Methods and systems for multiple-device session synchronization
First Claim
Patent Images
1. A method for synchronizing communication between a first device and a second device, said method comprising:
- receiving, at a server system comprising real-time-request (RTR) management logic, a first request from a first device, wherein said first device and said server system are communicatively coupled and said first request uses a base location identifier associated with said server system;
establishing, on said server system, using said RTR management logic, a real-time request (RTR) database construct linking said first device and a second device, wherein said RTR database construct comprises a linked list of database entries wherein each entry represents a step in a storyline for said first device;
using said RTR management logic, entering said first request in said RTR database construct, thereby producing a first entry in said RTR database construct;
through said RTR management logic, assigning a first session identifier associated with said first entry;
entering said first session identifier in a session-identification field associated with said first entry in said RTR database construct;
through said RTR management logic, assigning a first entry identifier associated with said first entry;
entering said first entry identifier in an entry-identification field associated with said first entry in said RTR database construct;
through said RTR management logic, populating a response field associated with said first entry in said RTR database construct with a command to set a session identifier to said first session identifier and a first next-location identifier, wherein said first next-location identifier comprises a reference to said first entry identifier;
detecting said populated response field associated with said first entry in said RTR database construct;
copying said command to set a session identifier to said first session identifier and said first next-location identifier from said response field associated with said first entry in said RTR database construct to a first response;
sending said first response to said first device;
receiving, from said first device at said server system, a call to said first next-location identifier;
using said RTR management logic, creating a second entry in said RTR database construct, wherein said second entry in said RTR database construct is linked to said first entry in said RTR database construct through said reference in said first next-location identifier to said first entry identifier;
through said RTR management logic, assigning a second entry identifier associated with said second entry in said RTR database construct;
entering said second entry identifier in an entry-identification field associated with said second entry in said RTR database construct;
receiving, at said server system, a first data request for said first device from said second device, wherein said second device and said server system are communicatively coupled;
through said RTR management logic, populating a response field associated with said second entry in said RTR database construct with a command associated with said first data request and a second next-location identifier, wherein said second next-location identifier comprises a reference to said second entry identifier;
detecting said populated response field associated with said second entry in said RTR database construct;
copying said a command associated with said first data request and said second next-location identifier from said response field associated with said second entry in said RTR database construct to a second response;
sending said second response to said first device.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention relate to systems and methods for session synchronization between multiple devices connected to a server system.
78 Citations
20 Claims
-
1. A method for synchronizing communication between a first device and a second device, said method comprising:
-
receiving, at a server system comprising real-time-request (RTR) management logic, a first request from a first device, wherein said first device and said server system are communicatively coupled and said first request uses a base location identifier associated with said server system; establishing, on said server system, using said RTR management logic, a real-time request (RTR) database construct linking said first device and a second device, wherein said RTR database construct comprises a linked list of database entries wherein each entry represents a step in a storyline for said first device; using said RTR management logic, entering said first request in said RTR database construct, thereby producing a first entry in said RTR database construct; through said RTR management logic, assigning a first session identifier associated with said first entry; entering said first session identifier in a session-identification field associated with said first entry in said RTR database construct; through said RTR management logic, assigning a first entry identifier associated with said first entry; entering said first entry identifier in an entry-identification field associated with said first entry in said RTR database construct; through said RTR management logic, populating a response field associated with said first entry in said RTR database construct with a command to set a session identifier to said first session identifier and a first next-location identifier, wherein said first next-location identifier comprises a reference to said first entry identifier; detecting said populated response field associated with said first entry in said RTR database construct; copying said command to set a session identifier to said first session identifier and said first next-location identifier from said response field associated with said first entry in said RTR database construct to a first response; sending said first response to said first device; receiving, from said first device at said server system, a call to said first next-location identifier; using said RTR management logic, creating a second entry in said RTR database construct, wherein said second entry in said RTR database construct is linked to said first entry in said RTR database construct through said reference in said first next-location identifier to said first entry identifier; through said RTR management logic, assigning a second entry identifier associated with said second entry in said RTR database construct; entering said second entry identifier in an entry-identification field associated with said second entry in said RTR database construct; receiving, at said server system, a first data request for said first device from said second device, wherein said second device and said server system are communicatively coupled; through said RTR management logic, populating a response field associated with said second entry in said RTR database construct with a command associated with said first data request and a second next-location identifier, wherein said second next-location identifier comprises a reference to said second entry identifier; detecting said populated response field associated with said second entry in said RTR database construct; copying said a command associated with said first data request and said second next-location identifier from said response field associated with said second entry in said RTR database construct to a second response; sending said second response to said first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for synchronizing communication between a first device and a second device, said system comprising:
-
in a server system, a request receiver for receiving a first request from a first device, wherein said server system is remotely located in relation to said first device and said first request uses a base location identifier associated with said server system; wherein the server system comprises a memory and a processor; a session-identifier recorder for entering a first session identifier in a session-identification field associated with a first entry in a real-time-request (RTR) database construct; a first entry-identifier recorder for entering a first entry identifier in an entry-identification field associated with said first entry in said RTR database construct; a first response-field detector for detecting a populated response field associated with said first entry in said RTR database construct; a first command copier for copying a command to set a session identifier to said first session identifier and a first next-location identifier from said response field associated with said first entry in said RTR database construct to a first response; a first response transmitter for sending said first response to said first device; a call receiver for receiving, from said first device at said server system, a call to said first next-location identifier; a second entry-identifier recorder for entering a second entry identifier in an entry-identification field associated with a second entry in said RTR database construct; a data-request receiver for receiving, at said server system, a first data request for said first device from said second device, wherein said second device and said server system are communicatively coupled; a second response-field detector for detecting a populated response field associated with said second entry in said RTR database construct; a second command copier for copying a command associated with said first data request and a second next-location identifier from said response field associated with said second entry in said RTR database construct to a second response; a second response transmitter for sending said second response to said first device; and real-time-request (RTR) management logic for; establishing, on said server system, said real-time-request (RTR) database construct linking said first device and said second device, wherein said RTR database construct comprises a linked list of database entries wherein each entry represents a step in a storyline for said first device; entering said first request in said RTR database construct, thereby producing said first entry in said RTR database construct; assigning said first session identifier associated with said first entry; assigning said first entry identifier associated with said first entry; populating said response field associated with said first entry in said RTR database construct with said command to set a session identifier to said first session identifier and said first next-location identifier, wherein said first next-location identifier comprises a reference to said first entry identifier; creating said second entry in said RTR database construct, wherein said second entry in said RTR database construct is linked to said first entry in said RTR database construct through said reference in said first next-location identifier to said first entry identifier; assigning said second entry identifier associated with said second entry; and populating said response field associated with said second entry in said RTR database construct with said command associated with said first data request and said second next-location identifier, wherein said second next-location identifier comprises a reference to said second entry identifier. - View Dependent Claims (17, 18, 19, 20)
-
Specification