IP Library Granted Patent US 8,341,267
Granted Patent B2
US 8,341,267 · App. 12/234,336 · Granted Dec 25, 2012

Memory allocation to store broadcast information

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 8,341,267
App. No.
12/234,336
Granted
Dec 25, 2012
Kind
B2
Abstract

Methods and systems for allocating memory of user terminals are disclosed. A user terminal may determine a weight for one or more categories, each category being associated with Internet information to be broadcast. The user terminal also may determine an available memory size of memory and may allocate memory to the one or more categories for storing the Internet information based on the weights and the available memory size.

Claims (67)

1. A method comprising:

receiving a category guide, the category guide including a description for one or more categories;

determining a weight for each of the one or more categories, each category being associated with content;

determining an available memory size of memory at a user terminal, at least partially based on memory usage information and whether the associated content is going to be broadcast in a further time period according to the category guide; and

allocating a portion of the memory to at least one of the one or more categories at the user terminal for storing the associated content based on the weights and the available memory size.

2. The method of claim 1 , further comprising receiving information on memory requirements for the one or more categories at the user terminal, wherein the portion of the memory allocated to the at least one of the one or more categories is further based on the memory requirements.

3. The method of claim 2 , wherein the information on the memory requirements is received via Internet Protocol (IP) datacasting.

4. The method of claim 3 , wherein the IP datacasting comprises at least one of Digital Video Broadcasting (DVB), DVB-Handheld (DVB-H), Media FLO (Forward Link Only), Digital Multimedia Broadcasting (DMB), or Multimedia Broadcast Multicast Service (MBMS).

5. The method of claim 2 , wherein the information on the memory requirements is received via a wireless communication network.

6. The method of claim 5 , wherein the wireless communication network comprises a cellular telecommunication network or a wireless local area network (WLAN).

7. The method of claim 1 , wherein the determining of the weights is based on monitoring Internet browsing behavior of the user terminal.

8. The method of claim 7 , wherein the monitoring comprises monitoring direct access Internet browsing of the user terminal.

9. The method of claim 1 , wherein the weights of the one or more categories are determined by preferences input at the user terminal.

10. The method of claim 1 , wherein the content categories comprise at least one web-based service.

11. The method of claim 1 , wherein the content categories comprise a specific link.

12. The method of claim 1 , wherein the memory usage information indicates how the allocated portion of the memory is being utilized to store the associated content.

13. The method of claim 1 , further comprising: receiving the content;

determining that a portion of the memory has been allocated to at least one a category associated with the content; and

storing the content in the category.

14. The method of claim 1 , wherein the content includes broadcast Internet information comprises a category identifier.

15. The method of claim 1 , further comprising: receiving the content;

determining that a portion of the memory has not been allocated to at least one category associated with the content; and

determining to discard the content.

16. The method of claim 1 , wherein the description includes a document type definition (DTD) document for each of the different categories.

17. The method of claim 1 , wherein the determined weights are revised based on a user's browsing history.

18. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

receive a category guide, the category guide including a description for one or more categories;

determine a weight for each of the one or more categories, each category being associated with content;

determine an available memory size of the memory, at least partially based on memory usage information and whether the associated content is going to be broadcast in a further time period according to the category guide; and

allocate a portion of the space in the memory to at least one of the one or more categories for storing the associated content based on the weights and the available memory size.

19. The apparatus of claim 18 , wherein the memory is associated with a user terminal.

20. The apparatus of claim 18 , wherein the processor is configured to receive information on memory requirements for the one or more categories, wherein the processor further allocates a portion of the space in the memory to at least one of the one or more categories based on the memory requirements.

21. The apparatus of claim 18 , wherein the apparatus is associated with a digital video recorder (DVR), a set-top box (STB), a server computer, a hard disc, an Internet browser device, or a mobile communication device.

22. The apparatus of claim 18 , wherein the determined weights are revised based on a user's browsing history.

23. One or more non-transitory computer readable media storing computer-executable instructions which, when executed by a processor, cause the processor to perform a method comprising:

receiving a category guide, the category guide including a description for one or more categories;

determining a weight for each of the one or more categories, each category being associated with content;

determining an available memory size of memory at a user terminal, at least partially based on memory usage information and whether the associated content is going to be broadcast in a further time period according to the category guide; and

allocating a portion of the memory to at least one of the one or more categories at the user terminal for storing the associated content based on the weights and the available memory size.

24. The one or more non-transitory computer readable media of claim 23 , wherein the processor is configured to execute the computer readable instructions to process received information on memory requirements for the one or more categories, wherein the processor further allocates a portion of the memory to at least one of the one or more categories based on the memory requirements.

25. The one or more non-transitory computer readable media of claim 24 , wherein the information on the memory requirements is received via Internet Protocol (IP) datacasting.

26. The one or more non-transitory computer readable media of claim 25 , wherein the IP datacasting comprises at least one of Digital Video Broadcasting (DVB), DVB-Handheld (DVB-H), Media FLO (Forward Link Only), or Digital Multimedia Broadcasting (DMB), or Multimedia Broadcast Multicast Service (MBMS).

27. The one or more non-transitory computer readable media of claim 24 , wherein the information on the memory requirements is received via a wireless communication network.

28. The one or more non-transitory computer readable media of claim 27 , wherein the wireless communication network comprises a cellular telecommunication network or a wireless local area network (WLAN).

29. The one or more non-transitory computer readable media of claim 23 , wherein the determining of the weights is based on monitoring Internet browsing behavior of the user terminal.

30. The one or more non-transitory computer readable media of claim 29 , wherein the monitoring comprises monitoring direct access Internet browsing of the user terminal.

31. The one or more non-transitory computer readable media of claim 23 , wherein the weights of the one or more categories are determined by preferences input at the user terminal.

32. The one or more non-transitory computer readable media of claim 23 , wherein the content categories comprise at least one web-based service.

33. The one or more non-transitory computer readable media of claim 23 , wherein the content categories comprise a specific link.

34. The one or more non-transitory computer readable media of claim 23 , wherein the memory usage information indicates how the allocated portion of the memory is being utilized to store the associated content.

35. The one or more non-transitory computer readable media of claim 23 , further comprising: receiving the content;

determining that a portion of the memory has been allocated to at least one a category associated with the content; and

storing the content in the category.

36. The one or more non-transitory computer readable media of claim 35 , wherein the content comprises a category identifier.

37. The one or more non-transitory computer readable media of claim 23 , further comprising: receiving the content;

determining that a portion of the memory has not been allocated to at least one category associated with the content; and

discarding the content.

38. The one or more non-transitory computer readable media of claim 23 , wherein the determined weights are revised based on a user's browsing history.

39. An apparatus comprising:

means for receiving a category guide, the category guide including a description for one or more categories;

means for determining a weight for each of the one or more categories, each category being associated with content;

means for determining an available memory size of the memory, at least partially based on memory usage information and whether the associated content is going to be broadcast in a further time period according to the category guide; and

means for allocating a portion of the space in the memory to at least one of the one or more categories for storing the associated content based on the weights and the available memory size.

40. The apparatus of claim 39 , wherein the determined weights are revised based on a user's browsing history.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063508/0112 →
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055910/0698 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044250/0398 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L
Reel/Frame 027485/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2008
From: MA, JIAN; HAN, LI; LI, YUHONG
To: NOKIA CORPORATION
Reel/Frame 021932/0487 →