Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.os.vms > #58494 > unrolled thread

HTTP/2 stole my Applet

Started byRichard Maher <maher_rjSPAMLESS@hotmail.com>
First post2016-06-17 16:56 +0800
Last post2016-06-23 20:20 +0800
Articles 12 on this page of 32 — 12 participants

Back to article view | Back to comp.os.vms


Contents

  HTTP/2 stole my Applet Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2016-06-17 16:56 +0800
    Re: HTTP/2 stole my Applet   VAXman-  @SendSpamHere.ORG - 2016-06-17 10:58 +0000
      Re: HTTP/2 stole my Applet Richard Maher <maherrj@gmail.com> - 2016-06-20 18:01 +0800
        Re: HTTP/2 stole my Applet helbig@asclothestro.multivax.de (Phillip Helbig (undress to reply)) - 2016-06-20 19:28 +0000
        Re: HTTP/2 stole my Applet Qu0ll <qu0ll64@gmail.com> - 2016-06-21 17:39 +1000
          Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-22 03:25 -0700
            Re: HTTP/2 stole my Applet "Craig A. Berry" <craigberry@nospam.mac.com> - 2016-06-22 07:22 -0500
            Re: HTTP/2 stole my Applet helbig@asclothestro.multivax.de (Phillip Helbig (undress to reply)) - 2016-06-22 21:21 +0000
              Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-22 14:51 -0700
            Re: HTTP/2 stole my Applet David Froble <davef@tsoft-inc.com> - 2016-06-22 20:05 -0400
        Re: HTTP/2 stole my Applet Richard Maher <maherrj@gmail.com> - 2016-06-22 13:22 +0800
          Re: HTTP/2 stole my Applet   VAXman-  @SendSpamHere.ORG - 2016-06-22 12:39 +0000
    Re: HTTP/2 stole my Applet Qu0ll <qu0ll64@gmail.com> - 2016-06-18 03:36 +1000
    Re: HTTP/2 stole my Applet Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-06-17 23:16 +0200
    Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-17 17:24 -0700
      Re: HTTP/2 stole my Applet Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> - 2016-06-18 15:21 +0000
        Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-18 16:35 -0700
          Re: HTTP/2 stole my Applet David Froble <davef@tsoft-inc.com> - 2016-06-18 22:59 -0400
            Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-18 21:42 -0700
              Re: HTTP/2 stole my Applet David Froble <davef@tsoft-inc.com> - 2016-06-19 01:35 -0400
                Re: HTTP/2 stole my Applet Paul Sture <nospam@sture.ch> - 2016-06-19 09:00 +0200
                  Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-19 00:32 -0700
                    Re: HTTP/2 stole my Applet David Froble <davef@tsoft-inc.com> - 2016-06-19 23:37 -0400
                      Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-22 03:22 -0700
                        Re: HTTP/2 stole my Applet David Froble <davef@tsoft-inc.com> - 2016-06-22 16:29 -0400
                Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-19 00:33 -0700
                  Re: HTTP/2 stole my Applet Bill Gunshannon <bill.gunshannon@gmail.com> - 2016-06-19 16:06 -0400
                    Re: HTTP/2 stole my Applet lawrencedo99@gmail.com - 2016-06-22 03:21 -0700
            Re: HTTP/2 stole my Applet Bill Gunshannon <bill.gunshannon@gmail.com> - 2016-06-19 15:59 -0400
          Re: HTTP/2 stole my Applet Bill Gunshannon <bill.gunshannon@gmail.com> - 2016-06-19 15:57 -0400
        Re: HTTP/2 stole my Applet Bill Gunshannon <bill.gunshannon@gmail.com> - 2016-06-19 15:56 -0400
    The smoking gun Richard Maher <maher_rjSPAMLESS@hotmail.com> - 2016-06-23 20:20 +0800

Page 2 of 2 — ← Prev page 1 [2]


#58586

FromPaul Sture <nospam@sture.ch>
Date2016-06-19 09:00 +0200
Message-ID<7ish3d-3nd.ln1@news.chingola.ch>
In reply to#58584
On 2016-06-19, David Froble <davef@tsoft-inc.com> wrote:
> lawrencedo99@gmail.com wrote:
>> 
>> Why?
>
> I'm assuming that you're asking why a patent protects an idea?
>
> So, you come up with a better mousetrap, and you get a patent.  You
> may want to produce and sell the better mousetrap.  So you incur
> considerable expense setting up production.  If anybody could then
> copy your better mousetrap, and undercut your price, then you are
> going to lose the investment.
>
> Would we have innovators, if they knew someone would just steal their ideas?

Would we have innovators, if they knew some patent troll would steal their
ideas?

> Sort of like China, huh?

Or with patent trolls, closer to home?

:-) but not entirely joking

-- 
There are two hard things in computer science, and they are cache invalidation,
naming, and off-by-one errors.

[toc] | [prev] | [next] | [standalone]


#58587

Fromlawrencedo99@gmail.com
Date2016-06-19 00:32 -0700
Message-ID<fb231a4c-6986-4765-be70-e7c1cddb065a@googlegroups.com>
In reply to#58586
On Sunday, June 19, 2016 at 7:01:24 PM UTC+12, Paul Sture wrote:

> Would we have innovators, if they knew some patent troll would steal their
> ideas?

Ideas are a dime a dozen. The successful business is built on the execution of the idea. Innovation matters, not invention.

[toc] | [prev] | [next] | [standalone]


#58642

FromDavid Froble <davef@tsoft-inc.com>
Date2016-06-19 23:37 -0400
Message-ID<nk7odp$ipu$3@dont-email.me>
In reply to#58587
lawrencedo99@gmail.com wrote:
> On Sunday, June 19, 2016 at 7:01:24 PM UTC+12, Paul Sture wrote:
> 
>> Would we have innovators, if they knew some patent troll would steal their
>> ideas?
> 
> Ideas are a dime a dozen. The successful business is built on the execution of the idea. Innovation matters, not invention.

BULLSHIT!  Without the idea, there is nothing.

[toc] | [prev] | [next] | [standalone]


#58754

Fromlawrencedo99@gmail.com
Date2016-06-22 03:22 -0700
Message-ID<2da62053-44e7-42a1-b1ed-ae662c78d122@googlegroups.com>
In reply to#58642
On Monday, June 20, 2016 at 3:37:31 PM UTC+12, David Froble wrote:
> Lawrence D’Oliveiro wrote:
>> On Sunday, June 19, 2016 at 7:01:24 PM UTC+12, Paul Sture wrote:
>> 
>>> Would we have innovators, if they knew some patent troll would steal their
>>> ideas?
>> 
>> Ideas are a dime a dozen. The successful business is built on the execution
>> of the idea. Innovation matters, not invention.
> 
> BULLSHIT!  Without the idea, there is nothing.

Without a *good* idea, there is nothing.

How do you tell an idea is good? By the successful execution, no more, no less.

Like I said, the execution is everything, the idea is nothing.

[toc] | [prev] | [next] | [standalone]


#58786

FromDavid Froble <davef@tsoft-inc.com>
Date2016-06-22 16:29 -0400
Message-ID<nkeseu$hqk$3@dont-email.me>
In reply to#58754
lawrencedo99@gmail.com wrote:
> On Monday, June 20, 2016 at 3:37:31 PM UTC+12, David Froble wrote:
>> Lawrence D’Oliveiro wrote:
>>> On Sunday, June 19, 2016 at 7:01:24 PM UTC+12, Paul Sture wrote:
>>>
>>>> Would we have innovators, if they knew some patent troll would steal their
>>>> ideas?
>>> Ideas are a dime a dozen. The successful business is built on the execution
>>> of the idea. Innovation matters, not invention.
>> BULLSHIT!  Without the idea, there is nothing.
> 
> Without a *good* idea, there is nothing.
> 
> How do you tell an idea is good? By the successful execution, no more, no less.
> 
> Like I said, the execution is everything, the idea is nothing.

Do you even re-read what you write?

[toc] | [prev] | [next] | [standalone]


#58588

Fromlawrencedo99@gmail.com
Date2016-06-19 00:33 -0700
Message-ID<728c6f4f-5aa1-4019-b01c-5299086817d5@googlegroups.com>
In reply to#58584
On Sunday, June 19, 2016 at 5:35:33 PM UTC+12, David Froble wrote:
> So you incur considerable expense setting up production.  If anybody could then
> copy your better mousetrap, and undercut your price, then you are going to lose
> the investment.

How would they undercut your price, unless they came up with a way to make it cheaper than you? Would you claim ownership over that idea of theirs?

[toc] | [prev] | [next] | [standalone]


#58626

FromBill Gunshannon <bill.gunshannon@gmail.com>
Date2016-06-19 16:06 -0400
Message-ID<dsoc97Fd5vjU1@mid.individual.net>
In reply to#58588
On 6/19/16 3:33 AM, lawrencedo99@gmail.com wrote:
> On Sunday, June 19, 2016 at 5:35:33 PM UTC+12, David Froble wrote:
>> So you incur considerable expense setting up production.  If anybody could then
>> copy your better mousetrap, and undercut your price, then you are going to lose
>> the investment.
>
> How would they undercut your price, unless they came up with a way to make it cheaper than you? Would you claim ownership over that idea of theirs?
>

By not having had to finance the R&D that led to the idea.

And, in the case of china as mentioned above, how do they undercut us?
How about no minimum wage laws.  The work that costs an American company
to make a t-shirt is probably 100 times as much as a Chinese company.
Multiply that by 1 million t-shirts and what do you have?  All of it
is really about players playing on a level field of play.  That seldom
happens today, especially in international commerce.There is no such
thing as a "fair trade agreement" one side profits and the other side
loses.

bill

[toc] | [prev] | [next] | [standalone]


#58753

Fromlawrencedo99@gmail.com
Date2016-06-22 03:21 -0700
Message-ID<7a3d8ccd-7e35-41ab-b608-b375fd03d3fe@googlegroups.com>
In reply to#58626
On Monday, June 20, 2016 at 8:06:01 AM UTC+12, Bill Gunshannon wrote:

> By not having had to finance the R&D that led to the idea.

It doesn’t take lots of R&D finance to come up with an idea. Remember, you don’t have to prove the idea works to get the patent; you just have to make it sound convincing.

> And, in the case of china as mentioned above, how do they undercut us?
> How about no minimum wage laws.  The work that costs an American company
> to make a t-shirt is probably 100 times as much as a Chinese company.

T-shirts are not patentable, so this is irrelevant.

And US patents are not valid in China (and vice versa), so that makes it even more irrelevant.

[toc] | [prev] | [next] | [standalone]


#58625

FromBill Gunshannon <bill.gunshannon@gmail.com>
Date2016-06-19 15:59 -0400
Message-ID<dsobsvFcvh6U4@mid.individual.net>
In reply to#58572
On 6/18/16 10:59 PM, David Froble wrote:
> lawrencedo99@gmail.com wrote:
>> On Sunday, June 19, 2016 at 3:21:36 AM UTC+12, Simon Clubley wrote:
>>> On 2016-06-18, Lawrence D’Oliveiro wrote:
>>>
>>>> Can you own an idea?
>>> Yes. Copyights protect an implementation of an idea; a patent protects
>>> the idea itself.
>>
>> If someone came up with the same idea before you, that can invalidate
>> your patent (“prior art”).
>>
>> But if they came up with the same idea *after* you, they cannot claim
>> independent invention as a defence against infringement. Why is that?
>
> If they could, then what is the use of copyrights and patents.  Well,
> Ok, patents.  It's not independent if copywrited material is copied.

Could be if the  item copyrighted is intuitively obvious or the only
way something can be done.

bill

[toc] | [prev] | [next] | [standalone]


#58624

FromBill Gunshannon <bill.gunshannon@gmail.com>
Date2016-06-19 15:57 -0400
Message-ID<dsobpnFcvh6U3@mid.individual.net>
In reply to#58557
On 6/18/16 7:35 PM, lawrencedo99@gmail.com wrote:
> On Sunday, June 19, 2016 at 3:21:36 AM UTC+12, Simon Clubley wrote:
>>
>> On 2016-06-18, Lawrence D’Oliveiro wrote:
>>
>>>
>>> Can you own an idea?
>>
>> Yes. Copyights protect an implementation of an idea; a patent protects
>> the idea itself.
>
> If someone came up with the same idea before you, that can invalidate your patent (“prior art”).
>
> But if they came up with the same idea *after* you, they cannot claim independent invention as a defence against infringement. Why is that?
>

But they can argue for "obvious to a practitioner of the art".

bill

[toc] | [prev] | [next] | [standalone]


#58623

FromBill Gunshannon <bill.gunshannon@gmail.com>
Date2016-06-19 15:56 -0400
Message-ID<dsobnkFcvh6U2@mid.individual.net>
In reply to#58545
On 6/18/16 11:21 AM, Simon Clubley wrote:
> On 2016-06-18, lawrencedo99@gmail.com <lawrencedo99@gmail.com> wrote:
>>
>> Can you own an idea?
>
> Yes. Copyights protect an implementation of an idea; a patent protects
> the idea itself.
>
> Simon.
>

Not everything that one considers "their idea" is patentable.

Thus the reason for all the current arguments over software patents.

bill

[toc] | [prev] | [next] | [standalone]


#58832 — The smoking gun

FromRichard Maher <maher_rjSPAMLESS@hotmail.com>
Date2016-06-23 20:20 +0800
SubjectThe smoking gun
Message-ID<nkgk6o$abj$1@gioia.aioe.org>
In reply to#58494
On 17-Jun-16 4:56 PM, Richard Maher wrote:
> For those of you who've been following on along at home all these years,
> and may have a passing interest in what I was talking about, you can
> find the source-code for my Applet at
> https://drive.google.com/folderview?id=0B7Rmd3Rn8_hDY0RkbWwtVV9DdDg&usp=sharing
>
>
> For those of you who are new, my Applet facilitated the following
> UA/Browser<->Application Server functionality: -
>
> - Single-Signon without session-hijackable cookie bollocks?
>
> - Single, persistent network connection across multiple active tabs in a
>
> browser instance?
>
> - Full-on synchronous of asynchronous I/O capability?
>
> - 1:M relationship between messages sent to received?
>
> - Retention of server-affinity if/when needed?
>
> - Run-time discovery of Application Servers
>
> - Takes up 0px by 0px GUI real estate
>
> - Dependency injection on the Handshake/authentication logic
>
> - and much much more . . .
>
> Anyway, I may be the last person on the planet to admit Applets are dead
> but I'm sure I'm not the only one who shed a tear at their passing.
>
> For the Javascript people this is how Tier3Client was instantiated: -
>
>       try {
>         t3Client = new Tier3Client(
>                        "Demo", "http://192.168.1.159/Applets/",
>                        2048, 1022, kickOff, epicFail, "ISO-8859-1", "N",
> Tier3Client.GUIAWT,
>                        null,Tier3Client.WARNING);
>       } catch (err){
>             alert((err.description||err.message));
>         throw err;
>       }
>
> This example can be found in Randomator.html and the object code can be
> found in Tier3Client.js.
>
> Cheers Richard Maher
>
> PS. If anyone knows a half decent lawyer who operates on contingency
> fees please send him my way. HTTP/2 has a lot more than persistent,
> multiplexed, TCP/IP connections but I can tell you that that the
> similarity of algorithms involved is far greater and more substantial
> than the first few bars of "Stairway to Heaven"!
>
> http://www.bbc.com/news/world-us-canada-36546726


The chronology of opportunity
=============================

* BTW I don't claim that they copied my PUSH example 'cos their effort 
is crap :-(


Exhibit A
----------

https://www.chromium.org/spdy/spdy-protocol

Draft 1
Originally published Nov 11, 2009.

Exhibit B
---------

Then try: -
https://www.w3.org/Search/Mail/Public/search?type-index=public-whatwg-archive&index-type=t&keywords=richard%27s&search=Search

and it will reveal my posts to WHATWG Sep thru Nov 2008. If you look at 
some of the names of Google employees participating in those threads I 
think you'll agree who's more than likely in the Library holding the 
Candle-Stick, dagger, and revolver: -

https://lists.w3.org/Archives/Public/public-whatwg-archive/2008Sep/0090.html

 > > > A copy of the Java Applet code is
 > > at: - http://manson.vistech.net/t3$examples/


https://lists.w3.org/Archives/Public/public-whatwg-archive/2008Sep/0094.html

Please see the following for examples of what I am talking about: -

http://manson.vistech.net/t3$examples/demo_client_flex.html
http://manson.vistech.net/t3$examples/demo_client_web.html

In both cases the Username is TIER3_DEMO and the password is QUEUE.

Obviously, you can "view source" for the HTML and Javascript and the Java
Applet and MXML source can be found at
http://manson.vistech.net/t3$examples/


https://lists.w3.org/Archives/Public/public-whatwg-archive/2008Sep/0156.html

Hi David,

Sorry, forgot to mention a UDP Socket "push" technology demo, that I'd also
like to be able to achieve with WebSockets rather than Java Applet Sockets.
Please explain how the functionality employed in the following code could
ever be achieved with the proposed WebSockets: -

Tier3Pager.java
===========

/**
   * Copyight Tier3 Software. All rights reserved.
   *
   * Author: Richard Maher
   *
**/

import java.applet.Applet;
import java.awt.*;
import java.net.*;
import java.io.IOException;
import netscape.javascript.JSObject;
import netscape.javascript.JSException;

public class Tier3Pager extends Applet
{
     private        String         hostName;
     private        JSObject       browser;
     private static MessageThread  socketThread;
     private static Tier3Talk      chat;

     public class MessageThread extends Thread
     {
         private    DatagramSocket socket;
         private    DatagramPacket packet;
         private    String         threadData;

         public MessageThread(String name, String txt) throws Exception
         {
             super(name);

             byte[] buffer;
             threadData = txt;

             String port     = getParameter("PORT");
             String maxBuf   = getParameter("MAXBUF");
             try
                 {
                 if (port == null)
                     socket = new DatagramSocket();
                 else
                     socket = new DatagramSocket(Integer.parseInt(port));

                 if (maxBuf == null)
                     buffer = new byte[512];
                 else
                     buffer = new byte[Integer.parseInt(maxBuf)];

                 packet = new DatagramPacket(buffer, buffer.length);
                 }
             catch (Exception e)
                 {
                 e.printStackTrace();
                 System.out.println("Unable to create UDP Socket");
                 throw new Exception("Message thread could not be created");
                 }

             setDaemon(true);
             start();
         }

         public void shutdown()
         {
             socket.close();
         }

         public int getLocalPort()
         {
             return socket.getLocalPort();
         }

         public void run()
         {
             System.out.println("Started Message thread. ThreadData = " +
threadData);
             String args[] = {"Started Message Thread " + threadData};
             browser.call("alert", args);
             boolean stopThread = false;

         readLoop:
             while (!stopThread)
             {
               try
                   {
                   socket.receive(packet);
                   String received = new String(packet.getData(), 0,
packet.getLength());
                   processMessage(received);
                   }
               catch (SocketException e)
                   {
                   System.out.println("Shutting up shop");
                   stopThread = true;
                   continue readLoop;
                   }
               catch (IOException e)
                   {
                   e.printStackTrace();
                   System.out.println("Unable to retrieve UDP message");
                   }
             }

             System.out.println("Thread run() unit terminating");
         }

         public void processMessage(String msgText)
         {
              int msgType = Integer.parseInt(msgText.substring(0,2));
              switch (msgType){
                case    1:
                              chat.append(msgText.substring(2));
                              break;
                case    2:
                              String args[] = {msgText.substring(2)};
                              try {browser.call("priceUpdate", args);}
                              catch (JSException e)
                              {
                                System.out.println("Error when calling JS
priceUpdate()");
                              }
                              break;
                default:
                              System.out.println("Unknown rec type
"+msgText);
              }
         }
     }

     public void init()
     {
         System.out.println("Initializing. . .");
         hostName = getCodeBase().getHost();

         chat = new Tier3Talk("Tier3 Messages");
         requestFocus();

         browser = JSObject.getWindow(this);

         if (socketThread == null)
         {
           try
               {
               socketThread = new MessageThread("MsgDaemon", "SomeData");
               }
           catch (Exception e)
               {
               e.printStackTrace();
               System.out.println("Could not init Tier3Pager");
               }
         }
     }

     public void alert(String alertText)
     {
         String args[] = {alertText};
         browser.call("alert", args);
     }

     public void destroy()
     {
         if (chat != null)
             chat.dispose();

         boolean stillDying;

         if (socketThread != null){
             socketThread.shutdown();
             do
             {
                 stillDying = false;
                 System.out.println("Joining MessageThread");
                 try {socketThread.join();}
                 catch (InterruptedException e){
                     System.out.println("Interrupted Join");
                     stillDying = true;
                 }
             } while (stillDying);

             socketThread = null;
         }

         System.out.println("Tier3Pager Applet Rundown complete");
         super.destroy();
     }
}

Tier3Talk.java
===========

/**
   * Copyright Tier3 Software. All rights reserved.
   *
   * Author: Richard Maher
   *
**/

import java.awt.*;
import java.awt.event.*;

public class Tier3Talk  extends Frame
                         implements WindowStateListener
{
     TextArea chatPanel  = new TextArea("Server messages will appear
below: -", 10, 50);
     Toolkit  toolkit    = Toolkit.getDefaultToolkit();
     boolean  windowDown = true;

     public Tier3Talk(String heading)
     {
         super(heading);
         setBackground(Color.gray);

         chatPanel.setEditable(false);

         Panel panel = new Panel();
         panel.setLayout(new FlowLayout(FlowLayout.CENTER));
         panel.add(chatPanel);
         add("Center", panel);

         Dimension screenDim = toolkit.getScreenSize();
         pack();
         Dimension windowDim = getSize();
         setLocation((screenDim.width - windowDim.width),(screenDim.height -
windowDim.height));

         setResizable(false);
         addWindowStateListener(this);
         setExtendedState(Frame.ICONIFIED);
         setVisible(true);
     }

     public void append(String newMsg)
     {
         chatPanel.append("\n" + newMsg);
         if (windowDown)
             setExtendedState(Frame.NORMAL);
         toolkit.beep();
     }

     public void windowStateChanged(WindowEvent we)
     {
         switch (we.getNewState())
         {
             case Frame.ICONIFIED:
                 windowDown = true;
                 break;
             case Frame.NORMAL:
                 windowDown = false;
                 break;
             default:
                 System.out.println("Event of no interest" +
we.getNewState());
         }
     }
}

[toc] | [prev] | [standalone]


Page 2 of 2 — ← Prev page 1 [2]

Back to top | Article view | comp.os.vms


csiph-web