Video script interpreter platform with cooperating client and server
First Claim
1. A system for coordinating communications between a first device and a second device, the first and second devices being independent of each other and used by the same person, comprising:
- a first server for sending an address of a first script to the first device, the first device being associated with a network address;
an intermediate server for;
(a) receiving, from the first device executing the first script, the network address for the first device and a request for an ID,(b) sending the ID to the first device, the ID being other than a network address, and(c) placing the ID on a waiting list, the ID being associated with the network address of the first device;
wherein the first script controls presentation of the ID to the person by the first device, and the person provides the ID to the second device without interaction between the first and second devices;
a second server for executing a second script that controls communication with the second device to receive the ID from the second device, the second device being devoid of client software, the second script for sending a message, addressed to the ID provided from the second device, to the intermediate server; and
wherein the intermediate server is also for;
(d) receiving the message addressed to the ID from the second server, and(e) sending the message to the network address associated with the ID;
whereby the second server is able to send a message to the first device without knowledge of the network address of the first device so that an author of the second script can define an interaction with a user spanning the first and second devices without knowledge of the network address of the first device.
2 Assignments
0 Petitions
Accused Products
Abstract
A first device, such as a PC, is enabled to receive messages from a second device, such as an application server, that does not know the address of the first device, by interaction with an intermediate man-in-the-middle (MITM) server. The first device obtains an ID, provides the ID to a human using the first device, and then the human provides the ID to the second device. The second device sends a message to the MITM server addressed to the ID. Meanwhile, the first device long polls the MITM server, and in response to one of the long polls, the MITM server sends the message from the second device to the first device. The first device is operating according to a script that was received from an external device, in response to a request for the script from the first device. The request for the script is embedded in a web page that the first device received; the script request may be launched automatically by the web page or in response to an action by the human. The human perceives an interaction experience co-ordinated across devices.
-
Citations
20 Claims
-
1. A system for coordinating communications between a first device and a second device, the first and second devices being independent of each other and used by the same person, comprising:
-
a first server for sending an address of a first script to the first device, the first device being associated with a network address; an intermediate server for; (a) receiving, from the first device executing the first script, the network address for the first device and a request for an ID, (b) sending the ID to the first device, the ID being other than a network address, and (c) placing the ID on a waiting list, the ID being associated with the network address of the first device; wherein the first script controls presentation of the ID to the person by the first device, and the person provides the ID to the second device without interaction between the first and second devices; a second server for executing a second script that controls communication with the second device to receive the ID from the second device, the second device being devoid of client software, the second script for sending a message, addressed to the ID provided from the second device, to the intermediate server; and
wherein the intermediate server is also for;(d) receiving the message addressed to the ID from the second server, and (e) sending the message to the network address associated with the ID; whereby the second server is able to send a message to the first device without knowledge of the network address of the first device so that an author of the second script can define an interaction with a user spanning the first and second devices without knowledge of the network address of the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of coordinating communications between a first device and a second device, the first and second devices being independent of each other and used by the same person, comprising:
-
sending an address of a first script from a first server to the first device; receiving, at an intermediate server from the first device executing the first script, a network address for the first device and a request for an ID; sending the ID, from the intermediate server to the first device, the ID being other than a network address, the first script controlling presentation of the ID to the person via the first device; placing the ID on a waiting list at the intermediate server, the ID being associated with the network address of the first device; receiving, at the intermediate server, a message addressed to the ID from a second server executing a second script, the second server having received the ID from the second device, the second device being devoid of client software, the ID having been provided to the second device by the person without interaction between the first and second devices, and sending the message, received from the second server, from the intermediate server to the network address associated with the ID; whereby the second server is able to send a message to the first device without knowledge of the network address of the first device so that an author of the second script can define an interaction with a user spanning the first and second devices without knowledge of the network address of the first device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification