IP Library Granted Patent US 11,202,177
Granted Patent B2
US 11,202,177 · App. 16/864,843 · Granted Dec 14, 2021

Systems and methods for caching and managing multicast content

Inventor: Kevin Lisewski (Ramsey, NJ)
Assignee: Verizon Patent and Licensing Inc.
H04W4/06H04L67/141H04W12/06H04W80/10H04W88/023
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,202,177
App. No.
16/864,843
Granted
Dec 14, 2021
Kind
B2
Abstract

A user equipment (UE) device may include a memory storing instructions and processor configured to execute the instructions to register a service class for the UE device with multicast middleware installed on the UE device. The processor may be further configured to obtain a multicast session list associated with the service class from a Multimedia Broadcast Multicast Service (MBMS) device; identify a broadcast associated with the service class based on the obtained multicast session list; instruct the multicast middleware to tune into the identified broadcast during a time period associated with the identified broadcast; receive content associated with the identified broadcast using the multicast middleware; retrieve the content associated with the identified broadcast from the multicast middleware; and provide the retrieved content to an application installed on the UE device.

Claims (62)

1. A method, performed by a user equipment (UE) device, the method comprising:

providing an application programming interface (API) to an application installed on the UE device to register a service class with a multicast service class manager that interfaces with a multicast middleware;

instructing the multicast middleware to obtain a multicast session list from a Multimedia Broadcast Multicast Service (MBMS) device;

instructing the multicast middleware to tune in to a broadcast, associated with the service class and listed in the obtained multicast session list, during a time period associated with the broadcast;

receiving content associated with the broadcast using the multicast middleware; and

providing the received content to an application installed on the UE device.

2. The method of claim 1 , further comprising:

associating the service class with the application in a service class database maintained by the multicast service class manager.

3. The method of claim 2 , wherein obtaining the multicast session from the MBMS device includes:

instructing the multicast middleware to retrieve a list of all scheduled broadcasts; and

searching the list of all scheduled broadcasts to identify scheduled broadcasts associated with the service class.

4. The method of claim 1 , further comprising:

preparing the received content for presentation by the application.

5. The method of claim 4 , wherein preparing the received content for presentation includes at least one of:

extracting a compressed file from the received content;

correlating a thumbnail image in the received content with a video file in the received content; or

parsing metadata associated with the received content into a file format associated with the application.

6. The method of claim 5 , wherein providing the received content to an application installed on the UE device includes:

exposing the prepared content via another application programming interface (API) provided to the application by the multicast service class manager.

7. The method of claim 1 , further comprising:

sending a report to a server device associated with the application, wherein the report includes information indicating whether the content was successfully received and provided to the application.

8. The method of claim 7 , wherein the report includes a JavaScript Object Notation (JSON) file.

9. The method of claim 2 , further comprising:

sending an authentication request to an authentication system to determine whether the application is authorized to register for the service class; and

receiving, from the authentication system, an indication that the application is authorized to register for the service class.

10. A user equipment (UE) device comprising:

a memory storing instructions; and

a processor configured to execute the instructions to:

provide an application programming interface (API) to an application installed on the UE device to register a service class with a multicast service class manager that interfaces with a multicast middleware;

instruct the multicast middleware to obtain a multicast session list from a Multimedia Broadcast Multicast Service (MBMS) device;

instruct the multicast middleware to tune in to a broadcast, associated with the service class and listed in the obtained multicast session list, during a time period associated with the broadcast;

receive content associated with the broadcast using the multicast middleware; and

provide the received content to an application installed on the UE device.

11. The UE device of claim 10 , wherein the processor is further configured to:

associate the service class application in a service class database maintained by the multicast service class manager.

12. The UE device of claim 11 , wherein, when obtaining the multicast session list from the MBMS device, the processor is further configured to:

instruct the multicast middleware to retrieve a list of all scheduled broadcasts; and

search the list of all scheduled broadcasts to identify scheduled broadcasts associated with the service class.

13. The UE device of claim 10 , wherein the processor is further configured to:

prepare the received content for presentation by the application.

14. The UE device of claim 13 , wherein, when preparing the received content for presentation, the processor is configured to at least one of:

extract a compressed file from the received content;

correlate a thumbnail image in the received content with a video file in the received content; or

parse metadata associated with the received content into a file format associated with the application.

15. The UE device of claim 14 , wherein, when providing the received content to an application installed on the UE device, the processor is further configured to:

expose the prepared content via another application programming interface (API) provided to the application by the multicast service class manager.

16. The UE device of claim 10 , wherein the processor is further configured to:

send a report to a server device associated with the application, wherein the report includes information indicating whether the content was successfully received and provided to the application.

17. The UE device of claim 16 , wherein the report includes a JavaScript Object Notation (JSON) file.

18. The UE device of claim 11 , wherein the processor is further configured to:

send an authentication request to an authentication system to determine whether the application is authorized to register for the service class; and

receive, from the authentication system, an indication that the application is authorized to register for the service class.

19. A non-transitory computer-readable memory device storing instructions executable by one or more processors, the non-transitory computer-readable memory device comprising:

one or more instructions to provide an application programming interface (API) to an application installed on the UE device to register a service class with a multicast service class manager that interfaces with a multicast middleware;

one or more instructions to instruct the multicast middleware to obtain a multicast session list from a Multimedia Broadcast Multicast Service (MBMS) device;

one or more instructions to instruct the multicast middleware to tune in to a broadcast, associated with the service class and listed in the obtained multicast session list, during a time period associated with the broadcast;

one or more instructions to receive content associated with the broadcast using the multicast middleware; and

one or more instructions to provide the received content to an application installed on the UE device.

20. The non-transitory computer-readable memory device of claim 19 , wherein the one or more instructions to provide the received content include at least one of:

one or more instructions to extract a compressed file from the received content;

one or more instructions to correlate a thumbnail image in the received content with a video file in the received content; or

one or more instructions to parse metadata associated with the received content into a file format associated with the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: LISEWSKI, KEVIN
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 052551/0634 →
Continuity (2)
Continuation 16123717 · Sep 6, 2018
Related Publication 20200260234A1 · Aug 13, 2020
Cited By (1)
US 12,278,873