IP Library Granted Patent US 11,496,318
Granted Patent B1
US 11,496,318 · App. 17/382,817 · Granted Nov 8, 2022

Database layer caching for video communications

Inventor: Edward Yan (Evanston, IL)
Assignee: Intrado Corporation
H04L9/3242G06F16/24552G06F21/602H04L9/3213
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,496,318
App. No.
17/382,817
Granted
Nov 8, 2022
Kind
B1
Abstract

An apparatus includes a storage, a network interface, and a processor. The storage is to store content within a webcast or a virtual event. The network interface transmits a CDN token key and receives a client content request including a content hash and a message authentication code. The processor performs a decryption of the message authentication code, at least in part based on the CDN token key, and performs a reverse hash on the content hash to obtain a content ID that identifies the content. The network interface transmits the content, at least in part based on the content ID.

Claims (41)

1. An apparatus, comprising:

a storage to store content within a webcast or a virtual event;

a network interface that transmits a Content Delivery Network (CDN) token key and receives a client content request including a first content hash and a message authentication code; and

a processor configured to perform a decryption of the message authentication code, at least in part based on the CDN token key, and to perform a reverse hash on the first content hash to obtain a content ID that identifies the content, wherein the network interface transmits the content, at least in part based on the content ID.

2. The apparatus of claim 1 , wherein the network interface transmits a CDN content request, at least in part based on a determination the content is not stored in the storage, the CDN content request includes the first content hash, and the network interface receives the content.

3. The apparatus of claim 1 , wherein the client content request includes a first user value, the decryption produces a second user value, and the processor further is configured to perform a determination that the first user value matches the second user value.

4. The apparatus of claim 3 , wherein the network interface further transmits the content, at least in part based on the determination that the first user value matches the second user value.

5. The apparatus of claim 1 , wherein the decryption produces a second content hash, and the processor further is configured to perform a determination that the first content hash matches the second content hash.

6. The apparatus of claim 5 , wherein the network interface further transmits the content, at least in part based on the determination that the first content hash matches the second content hash.

7. The apparatus of claim 1 , wherein the first content hash includes a hash of a show identifier, a company key, an event key, and the content ID, the show identifier is a randomized string, the company key identifies a tenant of the apparatus, and the event key is associated with a presentation within an environment.

8. A non-transitory, computer-readable medium encoded with instructions that, when executed by a computer, cause the computer to perform a method including:

transmitting a CDN token key;

receiving a client content request including a first content hash and a message authentication code;

performing a decryption of the message authentication code, at least in part based on the CDN token key;

performing a reverse hash on the first content hash to obtain a content ID that identifies content within a webcast or a virtual event; and

transmitting the content, at least in part based on the content ID.

9. The medium of claim 8 , the method further comprising:

transmitting a CDN content request, at least in part based on a determination the content is not stored in a storage, wherein the CDN content request includes the first content hash; and

receiving the content.

10. The medium of claim 8 , the method further comprising:

performing a determination that a first user value matches a second user value, wherein the client content request includes the first user value, and the decryption produces the second user value.

11. The medium of claim 10 , wherein the content is transmitted, at least in part based on the determination that the first user value matches the second user value.

12. The medium of claim 8 , the method further comprising:

performing a determination that the first content hash matches a second content hash, wherein the decryption produces the second content hash.

13. The medium of claim 12 , wherein the content is transmitted, at least in part based on the determination that the first content hash matches the second content hash.

14. The medium of claim 8 , wherein the first content hash includes a hash of a show identifier, a company key, an event key, and the content ID, the show identifier is a randomized string, the company key identifies a tenant of the computer, and the event key is associated with a presentation within an environment.

15. A method implemented by a computing device, the method comprising:

transmitting a CDN token key;

receiving a client content request including a first content hash and a message authentication code;

performing a decryption of the message authentication code, at least in part based on the CDN token key;

performing a reverse hash on the first content hash to obtain a content ID that identifies content within a webcast or a virtual event; and

transmitting the content, at least in part based on the content ID.

16. The method of claim 15 , further comprising:

transmitting a CDN content request, at least in part based on a determination the content is not stored in a storage of the computing device, the CDN content request including the first content hash; and

receiving the content.

17. The method of claim 15 , further comprising:

performing a determination that a first user value matches a second user value, wherein the client content request includes the first user value, and the decryption produces the second user value.

18. The method of claim 17 , wherein the content is transmitted, at least in part based on the determination that the first user value matches the second user value.

19. The method of claim 15 , further comprising:

performing a determination that the first content hash matches a second content hash, wherein the decryption produces the second content hash, and the content is transmitted, at least in part based on the determination that the first content hash matches the second content hash.

20. The method of claim 15 , wherein the first content hash includes a hash of a show identifier, a company key, an event key, and the content ID, the show identifier is a randomized string, the company key identifies a tenant of the computing device, and the event key is associated with a presentation within an environment.

Assignments (5)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded May 22, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063717/0291 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
SECURITY INTEREST Recorded Sep 22, 2022
From: INTRADO CORPORATION (F/K/A WEST CORPORATION)
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061183/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2021
From: YAN, EDWARD
To: INTRADO CORPORATION
Reel/Frame 056947/0726 →
Continuity (1)
Continuation 17379177 · Jul 19, 2021