Techniques for peer-to-peer communication using a “shared secret”
First Claim
1. A computer-implemented method for binding peers in an electronic environment, comprising:
- under the control of one or more computer systems configured with executable instructions,embedding, in at least one web page of a Web site, a reference to a trusted script that is able to be sent with the at least one web page to at least one client computing device, wherein the trusted script is configured to begin executing on the at least one client computing device that is displaying the at least one web page in response to the at least one client computing device rendering the at least one web page;
receiving a request for a page of the at least one page of the Web site from a first client computing device;
providing the page for display on the first client computing device, the trusted script and a predetermined security sequence being sent with the page, the predetermined security sequence including a predetermined sequence of inputs to be inputted on the page;
receiving a submission from the first client computing device, wherein the submission includes the predetermined security sequence entered through the trusted script being executed by the first client computing device;
generating a queue for the first client computing device in response to receiving the submission, the queue being configured to store information for events generated on other client computing devices, wherein the other client computing devices were also provided the page for display, and wherein a submission including the predetermined security sequence was received from the other client computing devices; and
in response to a polling request from the first client computing device, sending information for any of the events stored in the queue, whereby the events generated on other client computing devices are able to be replicated on the first client computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for peer-binding are disclosed. In one embodiment, a method for peer-binding includes receiving a security sequence submission entered through a trusted script provided with the content from a first client computing device, rendered on the first client computing device. In response to receiving the security sequence submission from a second client computing device and entered through the trusted script, a common communication channel between the first and second client computing devices is established such that an event generated on one of the first and second client computing devices is sent to another of the first and second client computing devices. The submission results from a user action on one or more content elements included in the content. The trusted script is configured, when executed, to detect user actions and determine security sequences resulting from the user actions.
28 Citations
24 Claims
-
1. A computer-implemented method for binding peers in an electronic environment, comprising:
under the control of one or more computer systems configured with executable instructions, embedding, in at least one web page of a Web site, a reference to a trusted script that is able to be sent with the at least one web page to at least one client computing device, wherein the trusted script is configured to begin executing on the at least one client computing device that is displaying the at least one web page in response to the at least one client computing device rendering the at least one web page; receiving a request for a page of the at least one page of the Web site from a first client computing device; providing the page for display on the first client computing device, the trusted script and a predetermined security sequence being sent with the page, the predetermined security sequence including a predetermined sequence of inputs to be inputted on the page; receiving a submission from the first client computing device, wherein the submission includes the predetermined security sequence entered through the trusted script being executed by the first client computing device; generating a queue for the first client computing device in response to receiving the submission, the queue being configured to store information for events generated on other client computing devices, wherein the other client computing devices were also provided the page for display, and wherein a submission including the predetermined security sequence was received from the other client computing devices; and in response to a polling request from the first client computing device, sending information for any of the events stored in the queue, whereby the events generated on other client computing devices are able to be replicated on the first client computing device. - View Dependent Claims (2, 3)
-
4. A computer-implemented method for peer binding, comprising:
under the control of one or more computer systems configured with executable instructions, embedding a trusted script in content, the content including one or more content elements; sending the content, with the trusted script, to a first computing device of a plurality of client computing devices, the trusted script configured to begin executing in response to at least a portion of the content being rendered by the first computing device; receiving a submission from a first client computing device, wherein the submission includes a predetermined security sequence, and wherein the predetermined security sequence includes a predetermined sequence of inputs to be inputted on the content elements, the submission being entered through the trusted script sent with the content; sending the content, with the trusted script, to a second client computing device; and in response to receiving a second submission from the second client computing device, wherein the second submission also includes the predetermined security sequence and is entered through the trusted script, establishing a common communication channel between the first and second client computing devices such that an event generated on one of the first and second client computing devices is sent to another of the first and second client computing devices via the established common communication channel, wherein the trusted script is configured, when executed, to detect user actions. - View Dependent Claims (5, 6, 7, 8, 9)
-
10. A computer-implemented method for peer binding, comprising:
under the control of one or more computer systems configured with executable instructions, embedding a trusted script in a page of a Web site, the trusted script configured to be sent with the page and begin executing in response to at least a portion of the page being rendered by a first client computing device; receiving a security sequence submitted by the first client computing device through the trusted script, wherein the security sequence includes a predetermined sequence of inputs to be inputted on the Web site; validating the security sequence submitted by the first client computing device; associating the first client computing device with a data store provided by an online storage Web service; receiving the security sequence submitted by a second client computing device through the trusted script; validating the second client computing device with a data store provided by an online storage Web service; in response to receiving, through the trusted script, an event generated on the second client computing device, causing information for the event to be stored in the data store; and in response to a request for the event information received from the first client computing device, providing to the first client computing device a pointer to the data store in which the event information is stored, whereby the event generated on the second client computing device is able to be retrieved at the pointer and rendered on the first client computing device. - View Dependent Claims (11, 12, 13)
-
14. 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:
-
embed a trusted script in one or more content elements, the trusted script configured to be sent with the one or more content elements and begin executing in response to at least a portion of the one or more content elements being rendered by a first client computing device; receive a security sequence submission from the first client computing device, wherein the security sequence includes a predetermined sequence of inputs to be inputted on the content elements, the submission resulting from a first user action on the one or more content elements included in the content rendered on the first client computing device, the submission being entered through the trusted script provided with the content; and in response to receiving the security sequence submission resulting from a second user action on the one or more of the plurality of content elements included in the content rendered on a second client computing device and entered through the trusted script, establish a common communication channel between the first and second client computing devices such that an event generated on one of the first and second client computing devices is sent to another of the first and second client computing devices via the established common communication channel, wherein the trusted script is configured, when executed, to detect user actions and determine security sequences resulting from the user actions. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having computer-executable instructions for peer binding stored thereon that, when executed by a computer, cause the computer to:
-
embed a trusted script in one or more content elements, the trusted script configured to be sent with the one or more content elements and begin executing in response to at least a portion of the one or more content elements being rendered by a first client computing device; receive a security sequence submission from the first client computing device, wherein the security sequence includes a predetermined sequence of inputs to be inputted on the content elements, the submission resulting from a first user action on the one or more content elements included in the content rendered on the first client computing device, the submission being entered through the trusted script; and in response to receiving the security sequence submission resulting from a second user action on the one or more of the plurality of content elements included in the content rendered on a second client computing device and entered through the trusted script, establish a common communication channel between the first and second client computing devices such that an event generated on one of the first and second client computing devices is sent to another of the first and second client computing devices via the established common communication channel, wherein the trusted script is configured, when executed, to detect user actions and determine security sequences resulting from the user actions. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification