IP Library Granted Patent US 9,613,076
Granted Patent B2
US 9,613,076 · App. 13/941,131 · Granted Apr 4, 2017

Storing state in a dynamic content routing network

Inventors: Charles E. Cano (San Francisco, CA); Jeff Grimes (San Francisco, CA)
Assignee: Zarbaña Digital Fund LLC
G06F17/30345G06F9/54H04L67/02H04L67/1002H04L67/1095H04L67/327
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,613,076
App. No.
13/941,131
Granted
Apr 4, 2017
Kind
B2
Abstract

A client module of an object state storage is configured to identify a live object at a client. The client module is further configured to receive an update message for the live object from storage, the update message is stored by an object ID associated with the live object, and the update message allowing the property to be updated for the live object at the client in real-time. The client module is further configured to transmit the update message for the live object to the client.

Claims (28)

1. A non-transitory computer readable storage medium having instructions stored thereon for updating a property of a live object at a client, the instructions when executed causing a processor to perform operations comprising:

identifying the live object at the client;

receiving object data associated with the live object of the client;

extracting an object ID from the object data;

receiving an update message for the live object from an object state storage, wherein the object state storage is located on a dynamic content routing network and is configured to store the update message, the object state storage is configured to verify that the update message is from a valid source, the update message is stored by the object ID associated with the live object, and the update message allowing the property to be updated for the live object at the client in real-time; and

processing the update message.

2. The computer readable storage medium of claim 1 , wherein the operations further comprise transmitting the update message to the client.

3. The computer readable storage medium of claim 1 , wherein the operations further comprise authenticating the client.

4. The computer readable storage medium of claim 3 , wherein the authenticating the client comprises receiving client's credentials from the client.

5. The computer readable storage medium of claim 3 , wherein the authenticating the client comprises receiving a token from the client, wherein the token represents client's successful authentication with a node within the dynamic content routing network.

6. The computer readable storage medium of claim 1 , wherein the update message is stored in a data structure configured to provide fast access.

7. The computer readable storage medium of claim 1 , wherein the operations further comprise receiving a second update message, the second update message allowing the property to be updated for the live object.

8. The computer readable storage medium of claim 1 , wherein the object ID identifies a point in a document object model.

9. The computer readable storage medium of claim 1 , wherein the object ID comprises a provider ID.

10. A hardware-based dynamic content routing network comprising:

means for identifying a live object at a client;

means for receiving object data associated with the live object of the client;

means for extracting an object ID from the object data;

means for receiving an update message for the live object from an object state storage, wherein the object state storage is located on a dynamic content routing network and is configured to store the update message, the object state storage is configured to verify that the update message is from a valid source, the update message is stored by the object ID associated with the live object, and the update message allowing the property to be updated for the live object at the client in real-time; and

means for processing the update message.

11. The hardware-based dynamic content routing network of claim 10 , further comprising:

means for retrieving the update message from the storage device based on the object ID.

12. The hardware-based dynamic content routing network of claim 10 , wherein the update message is stored in a data structure configured to provide fast access.

13. The hardware-based dynamic content routing network of claim 10 , wherein the means for receiving the update message is configured to determine whether to store the update message.

14. The hardware-based dynamic content routing network of claim 10 , wherein the object ID comprises a provider ID.

15. The hardware-based dynamic content routing network of claim 10 , further comprising means for authenticating the clients.

16. The hardware-based dynamic content routing network of claim 10 , further comprising means for authenticating the clients that comprises means for receiving client's credentials from the clients.

17. The hardware-based dynamic content routing network of claim 16 , further comprising means for receiving tokens from the clients, wherein the tokens represent the clients' successful authentications with a node.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2023
From: ZARBAÑA DIGITAL FUND LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 065469/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2016
From: CANO, CHARLES E.; GRIMES, JEFF
To: BANG NETWORKS, INC.
Reel/Frame 039037/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2016
From: BANG NETWORKS, INC.
To: SHAW PARSING LLC
Reel/Frame 039037/0958 →
MERGER Recorded Dec 6, 2015
From: SHAW PARSING LLC
To: ZARBAÑA DIGITAL FUND LLC
Reel/Frame 037219/0324 →
Continuity (9)
Continuation 11515366 · Aug 31, 2006
Continuation 10213269 · Aug 5, 2002
Continuation In Part 10017182 · Dec 14, 2001
Provisional Application 60280627 · Mar 29, 2001
Provisional Application 60279608 · Mar 28, 2001
Provisional Application 60278303 · Mar 21, 2001
Provisional Application 60276847 · Mar 16, 2001
Provisional Application 60256613 · Dec 18, 2000
Related Publication 20140025631A1 · Jan 23, 2014