← Back to Patent Explorer
US5861883A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers

Assignee: Snap Inc
•
Filing: 1997-05-13
•
Granted: 1999-01-19
•
Expires: 2017-05-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Collaboration capabilities (both "push" and "pull" of information) are portably added to World-Wide Web content. In particular, a persistent connection is maintained to a shared state server for retrieving data via a "push" mechanism which maintains the freedom to access arbitrary Web content via the "pull" mechanism. Moreover, the collaboration is provided in a portable manner, in the same way that all other Web content is portable both across hardware platforms and across browser implementations.

Inventors

  • 👤 Gennaro A. Cuomo
  • 👤 Binh Q. Nguyen
  • 👤 Hung D. Nguyen
  • 👤 Sandeep K. Singhal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 00:20
CPC Classifications
G; G06; G06F; G06F15/00; G06F16/00; G06F16/90; G06F16/95; G06F16/954; G06F2216/00; G06F2216/15

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 102 words
A method of retrieving data from an information server, comprising the steps of: a requester initiating a request for data from an information server; sending said request to a Proxy; said Proxy forwarding said request to said information server; said Proxy receiving and storing data from said information server; inserting an Applet into said data; delivering said data and said Applet to said requester of said data; executing said Applet, wherein said step executing said Applet further comprises: initiating a connection to Client Software, wherein said Client Software communicates with a Multi-User Shared State Server; and terminating said connection to Client Software.
Claim 2
Independent Claim 102 words
A method of retrieving data from an information server, comprising the steps of: a requester initiating a request for data from an information server; sending said request to a Proxy; said Proxy forwarding said request to said information server; said Proxy receiving and storing data from said information server; inserting an Applet into said data; delivering said data and said Applet to said requester of said data; executing said Applet, wherein said step executing said Applet further comprises: initiating a connection to Client Software, wherein said Client Software communicates with a Multi-User Shared State Server; and terminating said connection to Client Software.
Claim 3
Dependent Claim 20 words
The method of claim 1, further comprising the step of: sending an "addURL" notification over said connection to Client Software.
Claim 4
Dependent Claim 20 words
The method of claim 1, further comprising the step of: sending a "removeURL" notification over said connection to Client Software.
Claim 5
Dependent Claim 20 words
The method of claim 1, further comprising the step of: sending a "readData" request over said connection to Client Software.
Claim 6
Dependent Claim 20 words
The method of claim 1, further comprising the step of: sending a "writeData" request over said connection to Client Software.
Claim 7
Dependent Claim 33 words
The method of claim 1, further comprising the steps of: receiving a "changePage" notification over said connection to Client Software; and initiating the retrieval of new data in accordance with said "changePage" notification.
Claim 8
Dependent Claim 50 words
The method of claim 6, further comprising the steps of: initiating a "follow" request for a target leader from said Client Software; recording an identity of an originator of said "follow" request; and initiating a "changePage" request to said originator as a result of actions taken by said target leader.
Claim 9
Dependent Claim 43 words
The method of claim 1, wherein said step of initiating a connection to Client Software includes determining an identity of a "global" Applet, and wherein said connection to said Client Software is a logical connection established by forwarding requests to said "global" Applet.
Claim 10
Dependent Claim 31 words
The method of claim 8, further comprising the steps of: monitoring for a presence of a "global" Applet; and becoming said "global" Applet should there be no said "global" Applet present.
Claim 11
Independent Claim 118 words
A system for retrieving data from an information server, comprising: means for a requester initiating a request for data from an information server; means for sending said request to a Proxy; means for said Proxy forwarding said request to said information server; means for said Proxy receiving and storing data from said information server; means for inserting an Applet into said data; means for delivering said data and said Applet to said requester of said data; means for executing said Applet, wherein said means for executing said Applet further comprises: means for initiating a connection to Client Software, wherein said Client Software communicates with a Multi-User Shared State Server; and means for terminating said connection to Client Software.
Claim 12
Independent Claim 118 words
A system for retrieving data from an information server, comprising: means for a requester initiating a request for data from an information server; means for sending said request to a Proxy; means for said Proxy forwarding said request to said information server; means for said Proxy receiving and storing data from said information server; means for inserting an Applet into said data; means for delivering said data and said Applet to said requester of said data; means for executing said Applet, wherein said means for executing said Applet further comprises: means for initiating a connection to Client Software, wherein said Client Software communicates with a Multi-User Shared State Server; and means for terminating said connection to Client Software.
Claim 13
Dependent Claim 19 words
The system of claim 10, further comprising: means for sending an "addURL" notification over said connection to Client Software.
Claim 14
Dependent Claim 19 words
The system of claim 10, further comprising: means for sending a "removeURL" notification over said connection to Client Software.
Claim 15
Dependent Claim 19 words
The system of claim 10, further comprising: means for sending a "readData" request over said connection to Client Software.
Claim 16
Dependent Claim 19 words
The system of claim 10, further comprising: means for sending a "writeData" request over said connection to Client Software.
Claim 17
Dependent Claim 34 words
The system of claim 10, further comprising: means for receiving a "changePage" notification over said connection to Client Software; and means for initiating the retrieval of new data in accordance with said "changePage" notification.
Claim 18
Dependent Claim 53 words
The system of claim 15, further comprising: means for initiating a "follow" request for a target leader from said Client Software; means for recording an identity of an originator of said "follow" request; and means for initiating a "changePage" request to said originator as a result of actions taken by said target leader.
Claim 19
Dependent Claim 45 words
The system of claim 10, wherein said means for initiating a connection to Client Software includes means for determining an identity of a "global" Applet, and wherein said connection to said Client Software is a logical connection established by forwarding requests to said "global" Applet.
Claim 20
Dependent Claim 32 words
The system of claim 17, further comprising: means for monitoring for a presence of a "global" Applet; and means for becoming said "global" Applet should there be no said "global" Applet present.
Claim 21
Dependent Claim 145 words
A computer program product recorded on computer readable medium for retrieving data from an information server, comprising: computer readable means for a requester initiating a request for data from an information server; computer readable means for sending said request to a Proxy; computer readable means for said Proxy forwarding said request to said information server; computer readable means for said Proxy receiving and storing data from said information server; computer readable means for inserting an Applet into said data; computer readable means for delivering said data and said Applet to said requester of said data; computer readable means for executing said Applet, wherein said computer readable means for executing said Applet further comprises: computer readable means for initiating a connection to Client Software, wherein said Client Software communicates with a Multi-User Shared State Server; and computer readable means for terminating said connection to Client Software.
Claim 22
Dependent Claim 145 words
A computer program product recorded on computer readable medium for retrieving data from an information server, comprising: computer readable means for a requester initiating a request for data from an information server; computer readable means for sending said request to a Proxy; computer readable means for said Proxy forwarding said request to said information server; computer readable means for said Proxy receiving and storing data from said information server; computer readable means for inserting an Applet into said data; computer readable means for delivering said data and said Applet to said requester of said data; computer readable means for executing said Applet, wherein said computer readable means for executing said Applet further comprises: computer readable means for initiating a connection to Client Software, wherein said Client Software communicates with a Multi-User Shared State Server; and computer readable means for terminating said connection to Client Software.
Claim 23
Dependent Claim 22 words
The program product of claim 19, further comprising: computer readable means for sending an "addURL" notification over said connection to Client Software.
Claim 24
Dependent Claim 21 words
The program product of claim 19, further comprising: computer readable means sending a "removeURL" notification over said connection to Client Software.
Claim 25
Dependent Claim 21 words
The program product of claim 19, further comprising: computer readable means sending a "readData" request over said connection to Client Software.
Claim 26
Dependent Claim 21 words
The program product of claim 19, further comprising: computer readable means sending a "writeData" request over said connection to Client Software.
Claim 27
Dependent Claim 39 words
The program product of claim 19, further comprising: computer readable means for receiving a "changePage" notification over said connection to Client Software; and computer readable means for initiating the retrieval of new data in accordance with said "changePage" notification.
Claim 28
Dependent Claim 60 words
The program product of claim 24, further comprising: computer readable means for initiating a "follow" request for a target leader from said Client Software; computer readable means for recording an identity of an originator of said "follow" request; and computer readable means for initiating a "changePage" request to said originator as a result of actions taken by said target leader.
Claim 29
Dependent Claim 50 words
The program product of claim 19, wherein said computer readable means for initiating a connection to Client Software includes computer readable means for determining an identity of a "global" Applet, and wherein said connection to said Client Software is a logical connection established by forwarding requests to said "global" Applet.
Claim 30
Dependent Claim 37 words
The program product of claim 26, further comprising: computer readable means for monitoring for a presence of a "global" Applet; and computer readable means for becoming said "global" Applet should there be no said "global" Applet present.

References Cited (Backward Citations)

US5696898A Cited
US5736984A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-18 2002-07-20 2003-01-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-18 2006-07-20 2007-01-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-18 2010-07-20 2011-01-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag