IP Library Granted Patent US 7,814,225
Granted Patent B2
US 7,814,225 · App. 11/515,233 · Granted Oct 12, 2010

Techniques for delivering personalized content with a real-time routing network

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 7,814,225
App. No.
11/515,233
Granted
Oct 12, 2010
Kind
B2
Abstract

Techniques for dynamically updating a live object with personalized content for clients are provided. The techniques include receiving a first message from a source including a first identifier and a second identifier. The first identifier may be unique to a client. The second identifier may be generic across many clients. The first message includes information for updating a property of a live object associated with the second identifier. A client specific to the first identifier may be identified. A second message may then be routed through a network to the client. The second message may include the first identifier and the second identifier and also may contain information for updating a property of the live object associated with the second identifier. The client may receive the second message and may be capable of causing an update of the property of the live object associated with the second identifier.

Claims (38)

1. A method for updating live objects using a real-time routing network, the method comprising:

transmitting, using a computing device, personalized information and generic identification information for a user over a real-time routing network, wherein the personalized information and generic identification information are transmitted from a content source to at least one dynamically updatable live object resident on a client device; and

in response to a batch message from the content source directed to update the personalized information, sending, the batch message, using the computing device, and using a batch process, to the client device, wherein the batch message comprises a personalized ID automatically determined for the client device during registration of the client device for updates of the personalized information and generic identification information, of the at least one dynamically updatable live object, and data including software code for causing the live object of the webpage to be updated with the personalized information and generic identification information at the client device.

2. The method of claim 1 , wherein the personalized information is transmitted from the content source to a plurality of dynamically updatable live objects resident on client devices.

3. The method of claim 2 , wherein the transmitting comprises delivering the dynamically updatable live objects using a batch process.

4. The method of claim 1 , wherein the at least one dynamically updatable live object comprises generic identification information associated with a plurality of users.

5. The method of claim 1 , wherein the at least one dynamically updatable live object contains both the personalized information and generic information.

6. The method of claim 1 , wherein the at least one dynamically updatable live object is included in a data representation at the client device.

7. A tangible non-transitory computer-readable medium storing instructions, the instructions comprising:

instructions to transmit personalized information and generic identification information for a user over a real-time routing network, wherein the personalized information and generic identification information are transmitted from a content source to at least one dynamically updatable live object resident on a client device; and

instructions to send by using a batch process, batch message to the client device, in response to receiving the batch message from the content source,

wherein the batch message is directed to update the personalized and generic identification information,

wherein the batch message comprises a personalized ID assigned to the client device during registration of the client device for updates of the personalized information, generic identification information of the at least one dynamically updatable live object, and data including software code for causing the live object of the webpage to be updated with the personalized information and generic identification information at the client device.

8. The computer-readable medium of claim 7 , wherein the at least one dynamically updatable live object comprises group identification information associated with a group of users.

9. The computer-readable medium of claim 7 , wherein the at least one dynamically updatable live object comprises generic identification information associated with a plurality of users.

10. The computer-readable medium of claim 7 , wherein the at least one dynamically updatable live object comprises a message pertaining to a group of users associated with the user.

11. The computer-readable medium of claim 7 , wherein the content source comprises a plurality of content sources.

12. The computer-readable medium of claim 7 , further comprising instructions to batch process personalized information for transmission to a plurality of users over the real-time routing network.

13. A real-time routing network for dynamically updating live objects, the network comprising:

a node configured to:

receive, using a computing device, personalized information and generic identification information pertaining to a user from a content source to a client device over the real-time routing network, using the personalized information and generic identification information to update one or more live dynamically updatable objects resident on the client device and associated with the user; and

route, using the computing device, by using a batch process the batch message to the client device in response to the batch message from the content source directed to update personalized information and generic identification information for the one or more live dynamically updatable objects,

wherein the batch message comprises a personalized ID and assigned to the client device during registration of the client device for updates of the personalized information and generic identification information, identity information pertaining to the selected ones of the one or more live dynamically updatable objects, and data including software code for causing the live object of the webpage to be updated with the personalized information and generic identification information at the client device.

14. The network of claim 13 , wherein the one or more live dynamically updatable objects comprise at least some identification information associated with a plurality of users.

15. The network of claim 13 , wherein if a format of the batch message utilized by the user is different from a format utilized by a content source, the node transforms the format of the batch message to the format utilized by the user.

16. The network of claim 13 , wherein the node is configured to extract the identification information from the batch message.

17. The network of claim 13 , wherein the node maintains a list of identification information pertaining to the one or more live dynamically updatable objects and client devices associated with the one or more dynamically updatable live objects.

18. A method for updating live objects using a real-time routing network, the method comprising:

receiving, using a computing device, a request for updates to personalized information and generic identification information for a user;

transmitting, using the computing device, personalized information and generic identification information for the user over a real-time routing network,

wherein the personalized information and generic identification information are transmitted from a content source to at least one dynamically updatable live object resident on a client device associated with the user, and

wherein the client device is identified by an IP address automatically determined for the client device, without user input, during registration of the client device for updates of the personalized information; and

in response to the batch message from the content source directed to update the personalized information:

accessing a registry, using the computing device, and determining which client devices have registered for updates of the personalized information;

converting the batch message from the content source into a format utilized by the client device; and

sending the batch message, using the computing device, to the client device using a batch process, p 1 wherein the batch message comprises the IP address, identification information of the at least one dynamically updatable live object, and data including software code for causing the live object of the webpage to be updated with the personalized information and generic identification information at the client device wherein the personalized information is specific for the user.

19. The method of claim 18 , wherein the live object is data for an element of a webpage containing content specific for the user.

20. The method of claim 19 , wherein the data useful to automatically update the live object is software code for displaying the element of the webpage.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2023
From: ZARBAÑA DIGITAL FUND LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 065469/0496 →
MERGER Recorded Dec 6, 2015
From: SHAW PARSING LLC
To: ZARBAÑA DIGITAL FUND LLC
Reel/Frame 037219/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2007
From: RUMELHART, KARL E.
To: SHAW PARSING LLC
Reel/Frame 019462/0873 →
Continuity (10)
Continuation 1120523300 · Aug 15, 2005
Continuation In Part 1021326900 · Aug 5, 2002
Continuation In Part 1001718200 · Dec 14, 2001
Provisional Application 6060253900 · Aug 17, 2004
Provisional Application 6027830300 · Mar 21, 2001
Provisional Application 6028062700 · Mar 29, 2001
Provisional Application 6027960800 · Mar 28, 2001
Provisional Application 6027684700 · Mar 16, 2001
Provisional Application 6025661300 · Dec 18, 2000
Related Publication 20070033293A1 · Feb 8, 2007