IP Library › Granted Patent US 11,463,788
Granted Patent B1
US 11,463,788 · App. 17/326,674 · Granted Oct 4, 2022

Fast direct resource allocation identifier

Inventors: Biplab Chattopadhyay (Milpitas, CA); Weijia Li (Foster City, CA); Sudhi Nada (San Jose, CA)
Assignee: Conviva Inc.
H04N21/84H04N21/262H04N21/845
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 11,463,788
App. No.
17/326,674
Granted
Oct 4, 2022
Kind
B1
Abstract

Resource allocation includes generating a resource allocation identifier corresponding to a resource allocation request. The resource allocation request pertains to allocation of a resource associated with streaming of an audiovisual content item. The resource allocation identifier comprises a first portion and a second portion, the first portion comprising a key, and the second portion comprising information associated with contextual metadata pertaining to the corresponding resource allocation request. It further includes performing a first transmission of a first message including the resource allocation identifier. The first message including the resource allocation identifier is directed to a first address associated with a first entity. It further includes performing a second transmission of a second message. Transmission of the second message causes transmission of the resource allocation request. The second message is directed to a second address associated with a second entity. The first address and the second address are different. Resource allocation includes receiving a first message comprising a resource allocation identifier. It further includes, at a time subsequent to receiving the first message, receiving a second message comprising a resource allocation request pertaining to allocation of a resource associated with streaming of an audiovisual content item. It further includes matching the resource allocation request with the resource allocation identifier. It further includes, based at least in part on the match, receiving contextual metadata associated with the resource allocation request. It further includes facilitating resource allocation at least in part by using the contextual metadata.

Claims (43)

1. A system, comprising:

a processor configured to:

receive, at a first time, a first message comprising a resource allocation identifier;

at a second time subsequent to receiving of the first message at the first time, receive a second message comprising a resource allocation request pertaining to allocation of a resource associated with streaming of an audiovisual content item;

wherein the first message and the second message are received based at least in part on messages transmitted from a client device that were directed to different entities;

match the resource allocation request included in the second message received at the second time with the resource allocation identifier included in the first message received at the first time;

subsequent to determining the match, receive contextual metadata associated with the resource allocation request, wherein the contextual metadata is received based at least in part on the resource allocation identifier; and

facilitate resource allocation at least in part by fulfilling the resource allocation request included in the second message received at the second time using the contextual metadata received based at least in part on the resource allocation identifier included in the first message received at the first time; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system recited in claim 1 , wherein the resource allocation identifier comprises a first portion and a second portion, the first portion comprising a key, and the second portion comprising information associated with the contextual metadata pertaining to the resource allocation request.

3. The system recited in claim 2 , wherein the second portion comprises the contextual metadata.

4. The system recited in claim 2 , wherein the second portion comprises a contextual metadata identifier.

5. The system recited in claim 4 , wherein the processor is further configured to fetch the contextual metadata at least in part by performing a query of a data store using the contextual metadata identifier.

6. The system recited in claim 1 , wherein subsequent to receiving the first message comprising the resource allocation identifier, the processor is further configured to store the resource allocation identifier to a data store based at least in part on a key included in the resource allocation identifier.

7. The system recited in claim 6 , wherein storing the resource allocation identifier to the data store comprises associating a time to live with the resource allocation identifier stored to the data store.

8. The system recited in claim 1 , wherein subsequent to receiving the second message comprising the resource allocation request, the processor is further configured to determine a key from at least a portion of the resource allocation request.

9. The system recited in claim 8 , wherein performing the match comprises using the key to perform a query of a data store for the resource allocation identifier.

10. The system recited in claim 9 , wherein the resource allocation identifier is identified in response to performing the query.

11. The system recited in claim 10 , wherein the contextual metadata is received in response to identifying the resource allocation identifier.

12. The system recited in claim 10 , wherein in response to identifying the resource allocation identifier, the processor is further configured to:

receive a contextual metadata identifier; and

receive the contextual metadata at least in part by performing a lookup using the contextual metadata identifier.

13. The system recited in claim 1 , wherein the first message was transmitted from the client device, the client device comprising a content player, and wherein the resource allocation identifier was generated at the client device.

14. A method, comprising:

receiving, at a first time, a first message comprising a resource allocation identifier;

at a second time subsequent to receiving of the first message at the first time, receiving a second message comprising a resource allocation request pertaining to allocation of a resource associated with streaming of an audiovisual content item;

wherein the first message and the second message are received based at least in part on messages transmitted from a client device that were directed to different entities;

matching the resource allocation request included in the second message received at the second time with the resource allocation identifier included in the first message received at the first time;

subsequent to determining the match, receiving contextual metadata associated with the resource allocation request, wherein the contextual metadata is received based at least in part on the resource allocation identifier; and

facilitating resource allocation at least in part by fulfilling the resource allocation request included in the second message received at the second time using the contextual metadata received based at least in part on the resource allocation identifier included in the first message received at the first time.

15. A system, comprising:

a processor configured to:

in response to a request to generate a resource allocation identifier corresponding to a resource allocation request, generate the resource allocation identifier corresponding to the resource allocation request, wherein the resource allocation request pertains to allocation of a resource associated with streaming of an audiovisual content item, and wherein the resource allocation identifier comprises a first portion and a second portion, the first portion comprising a key, and the second portion comprising information associated with contextual metadata pertaining to the corresponding resource allocation request;

perform a first transmission of a first message including the resource allocation identifier, wherein the first message including the resource allocation identifier is directed to a first address associated with a first entity; and

subsequent to the request to generate the resource allocation identifier corresponding to the resource allocation request, perform a second transmission of a second message, wherein transmission of the second message causes transmission of the resource allocation request, wherein the second message is directed to a second address associated with a second entity, and wherein the first address and the second address are different; and

a memory coupled to the processor and configured to provide the processor with instructions.

16. The system of claim 15 , wherein the second portion comprises the contextual metadata.

17. The system of claim 15 , wherein the second portion comprises a contextual metadata identifier usable to obtain the contextual metadata.

18. The system of claim 15 , wherein the first portion of the resource allocation identifier comprising the key comprises at least one of (1) a public Internet Protocol (IP) address associated with a client device from which the first transmission of the first message is performed, or (2) a publisher identifier associated with a publisher of the audiovisual content item.

19. A method, comprising:

in response to a request to generate a resource allocation identifier corresponding to a resource allocation request, generating the resource allocation identifier corresponding to the resource allocation request, wherein the resource allocation request pertains to allocation of a resource associated with streaming of an audiovisual content item, and wherein the resource allocation identifier comprises a first portion and a second portion, the first portion comprising a key, and the second portion comprising information associated with contextual metadata pertaining to the corresponding resource allocation request;

performing a first transmission of a first message including the resource allocation identifier, wherein the first message including the resource allocation identifier is directed to a first address associated with a first entity; and

subsequent to the request to generate the resource allocation identifier corresponding to the resource allocation request, performing a second transmission of a second message, wherein transmission of the second message causes transmission of the resource allocation request, wherein the second message is directed to a second address associated with a second entity, and wherein the first address and the second address are different.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2021
From: CHATTOPADHYAY, BIPLAB; LI, WEIJIA; NADA, SUDHI
To: CONVIVA INC.
Reel/Frame 056947/0317 →
Continuity (1)
Provisional Application 63110903 · Nov 6, 2020
Cited By (1)
US 12,652,427