IP Library › Granted Patent US 10,506,059
Granted Patent B2
US 10,506,059 · App. 15/457,145 · Granted Dec 10, 2019

Signaling of application content packaging and delivery

Inventors: Charles Nung Lo (San Diego, CA); Giridhar Dhati Mandyam (San Diego, CA); Thomas Stockhammer (Bergen, DE); Gordon Kent Walker (Poway, CA)
Assignee: QUALCOMM Incorporated
H04L67/2804H04L29/08H04L65/4076H04L65/4092H04L65/602H04L67/06H04L67/10H04L67/26H04L67/2842H04L67/34H04L67/36H04N21/2362H04N21/25H04N21/41407H04N21/4335H04N21/4345H04N21/4622H04N21/4825H04N21/631H04N21/64322H04N21/8133H04N21/8173H04N21/8456H04N21/6405
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 10,506,059
App. No.
15/457,145
Granted
Dec 10, 2019
Kind
B2
Abstract

Various embodiments for delivering application content signaling information to a receiver device may include a server generating a metadata fragment for application content items of an application to be acquired by a receiver device, adding to the metadata fragment a first set of attributes including a list of other linear services that use the application content items described by the metadata fragment, and transmitting the metadata fragment to the receiver device. The first set of attributes further may include an application launch page or launch file indicator for the application and/or an indication of required capabilities for rendering the application and its associated one or more application content items. The first set of attributes further may include a start time and an end time for at least one distribution window for the application, the distribution window may be associated with information about auxiliary application content delivered during the distribution window.

Claims (154)

1. A method for delivering application content signaling information, comprising:

generating, by a processor of a server, a metadata fragment for one or more application content items of an application to be acquired by a receiver device;

adding, by the processor, to the metadata fragment a first set of attributes including a list of other linear services that use the one or more application content items described by the metadata fragment; and

transmitting, by the processor, the metadata fragment to the receiver device.

2. The method of claim 1 , wherein the first set of attributes further includes an application launch page or launch file indicator for the application.

3. The method of claim 1 , wherein the first set of attributes further includes an indication of required capabilities for rendering the application and its associated one or more application content items.

4. The method of claim 1 , wherein:

the first set of attributes further includes a start time and an end time for at least one distribution window for the application; and

the at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

5. The method of claim 4 , wherein the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

6. The method of claim 5 , wherein the application content delivered during the at least one distribution window with the same version is identical.

7. A method for obtaining application content signaling information, comprising:

receiving, by a processor of a receiver device, a metadata fragment for an application content item associated with an application, wherein the metadata fragment comprises a set of attributes that includes a list of other linear services that use the application content item;

obtaining, by the processor, the application content item; and

rendering, by the processor, media content associated with the application content item.

8. The method of claim 7 , further comprising:

caching, by the processor, the application content item for future use by one or more of the other linear services.

9. The method of claim 7 , further comprising:

determining, by the processor, whether the receiver device already stores the application content item from the set of attributes; and

not obtaining, by the processor, the application content item in response to determining that the receiver device already stores the application content item.

10. The method of claim 7 , further comprising:

determining, by the processor, whether the set of attributes of the metadata fragment comprises at least one distribution window for the application; and

upon determining that the set of attributes of the metadata fragment comprise at least one distribution window for the application:

determining, by the processor, whether the at least one distribution window is associated with a start time and an end time; and

determining, by the processor, whether the at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

11. The method of claim 10 , wherein the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

12. The method of claim 11 , further comprising:

responsive to determining, by the processor, that the at least one filter term associated with each application content delivered during the at least one distribution window matches the at least one filter term locally available to the processor:

downloading and storing, by the processor, the corresponding auxiliary application content delivered during the at least one distribution window; and

obtaining, by the processor, the at least one locally available filter term by invoking an application programming interface exposed by a processor of a server.

13. The method of claim 11 , further comprising:

disregarding, by the processor, the corresponding auxiliary application content delivered during the at least one distribution window in response to determining that none of the at least one filter term associated with each application content delivered during the at least one distribution window matches any one of the at least one filter term locally available to the processor.

14. The method of claim 11 , further comprising:

responsive to determining, by the processor and for a given version identifier of the at least one distribution window, that a filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window has been performed:

ignoring, by the processor, any other instances of the distribution window associated with the same version identifier; and

performing, by the processor, the filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window associated with a different version identifier.

15. A server, comprising:

a network interface; and

a processor coupled to the network interface and configured with processor-executable instructions to perform operations comprising:

generating a metadata fragment for one or more application content items of an application to be acquired by a receiver device;

adding to the metadata fragment a first set of attributes including a list of other linear services that use the one or more application content items described by the metadata fragment; and

transmitting the metadata fragment to the receiver device.

16. The server of claim 15 , wherein the processor is configured with processor-executable instructions to perform operations such that the first set of attributes further includes an application launch page or launch file indicator for the application.

17. The server of claim 15 , wherein the processor is configured with processor-executable instructions to perform operations such that the first set of attributes further includes an indication of required capabilities for rendering the application and its associated one or more application content items.

18. The server of claim 15 , wherein the processor is configured with processor-executable instructions to perform operations such that:

the first set of attributes further includes a start time and an end time for at least one distribution window for application content; and

at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

19. The server of claim 18 , wherein the processor is configured with processor-executable instructions to perform operations such that the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

20. The server of claim 19 , wherein the processor is configured with processor-executable instructions to perform operations such that the application content delivered during the at least one distribution window with the same version is identical.

21. A server, comprising:

means for generating a metadata fragment for one or more application content items of an application to be acquired by a receiver device;

means for adding to the metadata fragment a first set of attributes including a list of other linear services that use the one or more application content items described by the metadata fragment; and

means for transmitting the metadata fragment to the receiver device.

22. The server of claim 21 , wherein the first set of attributes further includes an application launch page or launch file indicator for the application.

23. The server of claim 21 , wherein the first set of attributes further includes an indication of required capabilities for rendering the application and its associated one or more application content items.

24. The server of claim 21 , wherein:

the first set of attributes further includes a start time and an end time for at least one distribution window for application content; and

the at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

25. The server of claim 24 , wherein the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

26. The server of claim 25 , wherein the application content delivered during the at least one distribution window with the same version is identical.

27. A non-transitory processor-readable storage medium having stored thereon server-executable instructions configured to cause a server to perform operations comprising:

generating a metadata fragment for one or more application content items of an application to be acquired by a receiver device;

adding to the metadata fragment a first set of attributes including a list of other linear services that use the one or more application content items described by the metadata fragment; and

transmitting the metadata fragment to the receiver device.

28. The non-transitory processor-readable storage medium of claim 27 , wherein the stored server-executable instructions are configured to cause the server to perform operations such that the first set of attributes further includes an application launch page or launch file indicator for the application.

29. The non-transitory processor-readable storage medium of claim 27 , wherein the stored server-executable instructions are configured to cause the server to perform operations such that the first set of attributes further includes an indication of required capabilities for rendering the application and its associated one or more application content items.

30. The non-transitory processor-readable storage medium of claim 27 , wherein the stored server-executable instructions are configured to cause the server to perform operations such that:

the first set of attributes further includes a start time and an end time for at least one distribution window for the application; and

the at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

31. The non-transitory processor-readable storage medium of claim 30 , wherein the stored server-executable instructions are configured to cause the server to perform operations such that the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

32. The non-transitory processor-readable storage medium of claim 31 , wherein the stored server-executable instructions are configured to cause the server to perform operations such that the application content delivered during the at least one distribution window with the same version is identical.

33. A receiver device, comprising:

a network interface; and

a processor coupled to the network interface and configured with processor-executable instructions to perform operations comprising:

receiving a metadata fragment for an application content item associated with an application, wherein the metadata fragment comprises a set of attributes including a list of other linear services that use the application content item;

obtaining the application content item; and

rendering media content associated with the application content item.

34. The receiver device of claim 33 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

caching the application content item for future use by one or more of the other linear services.

35. The receiver device of claim 33 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

determining whether the receiver device already stores the application content item from the set of attributes; and

not obtaining the application content item in response to determining that the receiver device already stores the application content item.

36. The receiver device of claim 33 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

determining whether a current time is within a distribution window for delivering the application content item from the set of attributes; and

not obtaining the application content item in response to determining that the current time is within a distribution window for delivering the application content item.

37. The receiver device of claim 33 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

determining whether the set of attributes of the metadata fragment comprises at least one distribution window for the application; and

upon determining the set of attributes of the metadata fragment comprise at least one distribution window for the application:

determining whether the at least one distribution window is associated with a start time and an end time; and

determining whether the at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

38. The receiver device of claim 37 , wherein the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

39. The receiver device of claim 38 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

responsive to determining that the at least one filter term associated with each application content delivered during the at least one distribution window matches the at least one filter term locally available to the processor:

downloading and storing the corresponding auxiliary application content delivered during the at least one distribution window; and

obtaining the at least one locally available filter term by invoking an application programming interface exposed by a processor of a server.

40. The receiver device of claim 38 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

disregarding the corresponding auxiliary application content delivered during the at least one distribution window in response to determining that none of the at least one filter term associated with each application content delivered during the at least one distribution window matches any one of the at least one filter term locally available to the processor.

41. The receiver device of claim 38 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

responsive to determining, for a given version identifier of the at least one distribution window, that a filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window has been performed:

ignoring any other instances of the distribution window associated with the same version identifier; and

performing the filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window associated with a different version identifier.

42. A receiver device, comprising:

means for receiving a metadata fragment for an application content item associated with an application, wherein the metadata fragment comprises a set of attributes including a list of other linear services that use the application content item;

means for obtaining the application content item; and

means for rendering media content associated with the application content item.

43. The receiver device of claim 42 , further comprising:

means for caching the application content item for future use by one or more of the other linear services.

44. The receiver device of claim 42 , further comprising:

means for determining whether the receiver device already stores the application content item from the set of attributes; and

means for not obtaining the application content item in response to determining that the receiver device already stores the application content item.

45. The receiver device of claim 42 , further comprising:

means for determining whether a current time is within a distribution window for delivering the application content item from the set of attributes; and

means for not obtaining the application content item in response to determining that the current time is within a distribution window for delivering the application content item.

46. The receiver device of claim 42 , further comprising:

means for determining whether the set of attributes of the metadata fragment comprises at least one distribution window for the application;

means for determining whether the at least one distribution window is associated with a start time and an end time in response to determining the set of attributes of the metadata fragment comprise at least one distribution window for the application; and

means for determining whether the at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

47. The receiver device of claim 46 , wherein the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

48. The receiver device of claim 47 , further comprising:

means for downloading and storing the corresponding auxiliary application content delivered during the at least one distribution window in response to determining that the at least one filter term associated with each application content delivered during the at least one distribution window matches the at least one filter term locally available to the receiver device; and

means for obtaining the at least one locally available filter term by invoking an application programming interface exposed by a processor of a server.

49. The receiver device of claim 47 , further comprising:

means for disregarding the corresponding auxiliary application content delivered during the at least one distribution window in response determining that none of the at least one filter term associated with each application content delivered during the at least one distribution window matches any one of the at least one filter term locally available to the receiver device.

50. The receiver device of claim 47 , further comprising:

means for ignoring any other instances of the distribution window associated with the same version identifier in response to determining, for a given version identifier of the at least one distribution window, that a filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window has been performed; and

means for performing the filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window associated with a different version identifier.

51. A non-transitory processor-readable storage medium having stored thereon receiver-executable instructions configured to cause a receiver device to perform operations comprising:

receiving a metadata fragment for an application content item associated with an application, wherein the metadata fragment comprises a set of attributes including a list of other linear services that use the application content item;

obtaining the application content item; and

rendering media content associated with the application content item.

52. The non-transitory processor-readable storage medium of claim 51 , wherein the stored receiver-executable instructions are configured to cause the receiver device to perform operations further comprising:

caching the application content item for future use by one or more of the other linear services.

53. The non-transitory processor-readable storage medium of claim 51 , wherein the stored receiver-executable instructions are configured to cause the receiver device to perform operations further comprising:

determining whether the receiver device already stores the application content item from the set of attributes; and

not obtaining the application content item in response to determining that the receiver device already stores the application content item.

54. The non-transitory processor-readable storage medium of claim 51 , wherein the stored receiver-executable instructions are configured to cause the receiver device to perform operations further comprising:

determining whether a current time is within a distribution window for delivering the application content item from the set of attributes; and

not obtaining the application content item in response to determining that the current time is within a distribution window for delivering the application content item.

55. The non-transitory processor-readable storage medium of claim 51 , wherein the stored receiver-executable instructions are configured to cause the receiver device to perform operations further comprising:

determining whether the set of attributes of the metadata fragment comprises at least one distribution window for the application; and

upon determining the set of attributes of the metadata fragment comprises at least one distribution window for the application:

determining whether the at least one distribution window is associated with a start time and an end time; and

determining whether the at least one distribution window is associated with information about auxiliary application content delivered during the at least one distribution window.

56. The non-transitory processor-readable storage medium of claim 55 , wherein the information about auxiliary application content delivered during the at least one distribution window includes a version identifier for that distribution window and at least one filter term associated with each application content delivered during the at least one distribution window.

57. The non-transitory processor-readable storage medium of claim 56 , wherein the stored receiver-executable instructions are configured to cause the receiver device to perform operations further comprising:

responsive to determining that the at least one filter term associated with each application content delivered during the at least one distribution window matches the at least one filter term locally available to the receiver device:

downloading and storing the corresponding auxiliary application content delivered during the at least one distribution window; and

obtaining the at least one locally available filter term by invoking an application programming interface exposed by a processor of a server.

58. The non-transitory processor-readable storage medium of claim 56 , wherein the stored receiver-executable instructions are configured to cause the receiver device to perform operations further comprising:

disregarding the corresponding auxiliary application content delivered during the at least one distribution window in response to determining that none of the at least one filter term associated with each application content delivered during the at least one distribution window matches any one of the at least one filter term locally available to the receiver device.

59. The non-transitory processor-readable storage medium of claim 56 , wherein the stored receiver-executable instructions are configured to cause the receiver device to perform operations further comprising:

responsive to determining, for a given version identifier of the at least one distribution window, that a filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window has been performed:

ignoring any other instances of the distribution window associated with the same version identifier; and

performing the filter term matching procedure for deciding whether or not to download and store the auxiliary application content delivered during the at least one distribution window associated with a different version identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2017
From: LO, CHARLES NUNG; MANDYAM, GIRIDHAR DHATI; STOCKHAMMER, THOMAS; WALKER, GORDON KENT
To: QUALCOMM INCORPORATED
Reel/Frame 041884/0938 →
Continuity (5)
Provisional Application 62458469 · Feb 13, 2017
Provisional Application 62400418 · Sep 27, 2016
Provisional Application 62348560 · Jun 10, 2016
Provisional Application 62310366 · Mar 18, 2016
Related Publication 20170272543A1 · Sep 21, 2017