IP Library Granted Patent US 9,406,043
Granted Patent B1
US 9,406,043 · App. 12/969,438 · Granted Aug 2, 2016

Techniques for peer-to-peer communication

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,406,043
App. No.
12/969,438
Granted
Aug 2, 2016
Kind
B1
Abstract

Techniques for peer-binding are disclosed. In one embodiment, a method for peer-binding includes: receiving event information associated with an event detected on Web content associated with a trusted script executing on a first client computing device; and in response to a request, retrieving the received event information and sending the retrieved event information to a second client computing device. The second client computing device is peer-bound with the first client computing device via the trusted script associated with the Web content.

Claims (53)

1. A computer-implemented method for peer-binding on a Web site rendered on a client computing device, comprising:

under the control of one or more computer systems configured with executable instructions,

embedding, in a page of a Web site, a trusted script that is configured to execute on at least one client computing device in response to the client computing device accessing the page;

receiving, from the trusted script and by a browser associated with a first client computing device executing the trusted script, identification information that identifies a second client computing device in response to the trusted script executing on the second client computing device;

creating, by the browser, a first queue associated with the identification information of the second client computing device in response to receiving the identification information that identifies the second client computing device, wherein the first queue is created in response to executing the trusted script embedded in the page;

in response to receiving a first event from a third client computing device on which the trusted script is also executing, by the browser, placing event information associated with the first event in the first queue, wherein the trusted script is executed on the third client computing device in response to the third client computing device accessing the page of the Web site, wherein the first event describes an action performed by a user operating the third client computing device on an object presented in the page of the Web site; and

in response to a polling request received from the second client computing device, sending, by the browser and to the second client computing device, the event information associated with the first event, wherein an event occurring on the third computing device is able to cause an updating of a page of the Web site on the second computing device.

2. The computer-implemented method of claim 1 , further comprising:

in response to receiving a second event from the second client computing device on which the trusted script is executing, placing event information associated with the second event in a second queue associated with the third client computing device; and

in response to a polling request received from the third client computing device, retrieving the event information from the second queue and sending the retrieved event information to the third client computing device.

3. The computer-implemented method of claim 1 , further comprising:

receiving identification information associated with the third client computing device from the trusted script when executing on the third client computing device; and

creating a second queue associated with the identification information of the third client computing device.

4. A computer-implemented method for peer-binding, comprising:

under the control of one or more computer systems configured with executable instructions,

receiving, from a trusted script and by a browser associated with a first client computing device executing the trusted script, event information associated with an event detected on Web content associated with the trusted script executing on a second client computing device, wherein the trusted script is executed on the second client computing device in response to the second client computing device accessing a page of the Web content, wherein the event describes an action performed by a user operating the second client computing device on an object presented in the page of the Web content;

creating, by the browser, a queue corresponding to a third client device, wherein the queue is created in response to executing the trusted script associated with the Web content; and

in response to a request and by the browser:

retrieving the received event information and sending the retrieved event information to the third client computing device, and

placing the received event information in the created queue,

wherein the third client computing device is peer-bound with the first client computing device and the second client computing device via the trusted script associated with the Web content, wherein the trusted script is executed on the third client computing device in response to the third client computing device accessing the page of the Web content.

5. The computer-implemented method of claim 4 , wherein the trusted script is embedded in the Web content.

6. The computer-implemented method of claim 4 , further comprising defining a peer set type, wherein the peer set type is defined from a plurality of peer set types comprising “domain,” “page,” “IP network,” “shared secret,” and “geo location”.

7. The computer-implemented method of claim 4 , wherein creating the queue associated with the third client computing device includes requesting a distributed queue messaging service to create the queue associated with the third client computing device.

8. The computer-implemented method of claim 5 , wherein the trusted script is configured to:

define a peer-bind function of the Web content;

define a peer set type;

define event types of events associated with the Web content that are to be detected for posting;

cause the first client computing device and the third client computing device to register with a peer-bind service supporting the peer-bind function of the Web content;

detect events of the defined event types; and

send event information associated with the detected event to the peer-bind service.

9. A computer system for peer-binding, comprising a processor and a memory having computer-executable instructions that, when executed on the processor, cause the processor to:

receive, from a trusted script and by a browser associated with a first client computing device executing the trusted script, event information associated with an event detected on Web content associated with the trusted script executing on a second client computing device, wherein the trusted script is executed on the second client computing device in response to the second client computing device accessing a page of the Web content;

create, by the browser, a queue associated with a third client computing device; and

in response to a request and by the browser:

retrieve the received event information and send the retrieved event information to the third client computing device,

wherein the event describes an action performed by a user operating the first client computing device and the second client computing device on an object presented in the page of the Web site,

wherein the third client computing device is peer-bound with the first client computing device and the second client computing device via the trusted script associated with the Web content,

wherein the trusted script is executed on the third client computing device in response to the third client computing device accessing the page of the Web content; and

place the received event information in the created queue, wherein the queue is created in response to executing the trusted script associated with the Web content.

10. The computer system of claim 9 , wherein the trusted script is embedded in the Web content.

11. The computer system of claim 9 , wherein the computer-executable instructions that cause the processor to create a queue associated with the third client computing device further cause the processor to request a distributed queue messaging service to create the queue associated with the third client computing device.

12. A non-transitory computer-readable storage medium having computer-executable instructions for optimizing search of Web content stored thereon that, when executed by a computer, cause the computer to:

receive, from a trusted script and by a browser associated with a first client computing device executing the trusted script, event information associated with an event detected on the Web content associated with the trusted script executing on a second client computing device, wherein the trusted script is executed on the second client computing device in response to the second client computing device accessing a page of the Web content, wherein the event describes an action performed by a user operating the second client computing device on an object presented in the page of the Web content;

create, by the browser, a queue associated with a third client computing device, wherein the queue is created in response to executing the trusted script associated with the Web content; and

in response to a request and by the browser:

retrieve the received event information and send the retrieved event information to the third client computing device;

define event types that are to be detected on the Web content;

wherein the third client computing device is peer-bound with the first client computing device and the second client computing device via the trusted script associated with the Web content, wherein the trusted script is executed on the third client computing device in response to the third client computing device accessing the page of the Web content; and

place the received event information in the created queue.

13. The computer-readable storage medium of claim 12 , wherein the trusted script is embedded in the Web content.

14. The computer-readable storage medium of claim 12 , wherein the computer-executable instructions that cause the processor to create the queue associated with the third client computing device further cause the processor to request a distributed queue messaging service to create a queue associated with the third client computing device.

15. The computer-readable storage medium of claim 12 , wherein the computer-executable instructions further cause the computer to define a peer type set, wherein the peer set type is defined from a plurality of peer set types comprising “domain,” “page,” “IP network,” “shared secret,” and “geo location”.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2024
From: A9.COM, INC.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 069167/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2010
From: AMACKER, MATTHEW W.
To: A9.COM, INC.
Reel/Frame 025524/0358 →