IP Library Granted Patent US 9,098,420
Granted Patent B2
US 9,098,420 · App. 13/279,020 · Granted Aug 4, 2015

Method and apparatus for synchronizing a cache

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 9,098,420
App. No.
13/279,020
Granted
Aug 4, 2015
Kind
B2
Abstract

An approach is provided for segmenting a cache into one or more cache segments and synchronizing the cache segments. An cache platform causes, at least in part, a segmentation of at least one cache into one or more cache segments. The cache platform further determines that at least one cache segment of the one or more cache segments is invalid. The cache platform also causes, at least in part, a synchronization of the at least one cache segment. The approach allows for a dynamic optimization of the synchronization of the cache segments based on one or more characteristics associated with the devices and/or the connection associated with the cache synchronization.

Claims (43)

1. A method comprising facilitating a processing of and/or processing (1) data and/or (2) information and/or (3) at least one signal, the (1) data and/or (2) information and/or (3) at least one signal based, at least in part, on the following:

a segmentation of at least one cache into one or more cache segments having one or more levels of segment size;

at least one change in information represented by the at least one cache;

at least one determination that at least one cache segment of the one or more cache segments associated with the change in the information is invalid;

at least one determination of a connection type associated with a synchronization of the at least one cache segment associated with the change in the information;

the synchronization of the at least one cache segment, wherein the synchronization is based, at least in part, on the connection type associated with the synchronization and a number of invalid cache segments, a most accessed cache segment, a least accessed cache segment, at least one request for the at least one cache segment, or a combination thereof; and

a size of the one or more cache segments based, at least in part, on the connection type associated with the synchronization including a data transfer speed of the connection and a most accessed cache segment, a least accessed cache segment, or a combination thereof.

2. A method of claim 1 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

at least one determination that the connection type associated with the synchronization is a non-metered connection; and

a synchronization of the at least one cache segment in response to a notification that the at least one cache segment is invalid.

3. A method of claim 1 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

at least one determination that the connection type associated with the synchronization is a metered connection; and

a synchronization of the at least one cache segment in response to the at least one request for the at least one cache segment, a threshold number of invalid cache segments, the most accessed cache segment, the least accessed cache segment, or a combination thereof.

4. A method of claim 1 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

at least one request for the at least one cache segment;

one or more other cache segments that are invalid and associated with the at least one cache segment based, at least in part, on the one or more other cache segments and the at least one cache segment corresponding to a cache segment of a larger level of segment size; and

at least one determination to synchronize the at least one cache segment and the one or more other cache segments in response to the at least one request for the at least one cache segment based, at least in part, on a connection type associated with the synchronization.

5. A method of claim 1 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

a notification that the one or more cache segments associated with the change in the information is invalid.

6. A method of claim 1 , wherein the one or more cache segments include, at least in part, one or more content segments, one or more index segments, or a combination thereof.

7. 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,

cause, at least in part, a segmentation of at least one cache into one or more cache segments having one or more levels of segment size;

determine at least one change in information represented by the at least one cache;

determine that at least one cache segment of the one or more cache segments associated with the change in the information is invalid;

determine a connection type associated with a synchronization of the at least one cache segment associated with the change in the information;

cause, at least in part, the synchronization of the at least one cache segment, the synchronization being based, at least in part, on the connection type associated with the synchronization and a threshold number of invalid cache segments, a most accessed cache segment, a least accessed cache segment, at least one request for the at least one cache segment, or a combination thereof; and

determine a size of the one or more cache segments based, at least in part, on the connection type associated with the synchronization including a data transfer speed of the connection and a most accessed cache segment, a least accessed cache segment, or a combination thereof.

8. An apparatus of claim 7 , wherein the apparatus is further caused to:

determine that the connection type associated with the synchronization is a non-metered connection; and

cause, at least in part, the synchronization of the at least one cache segment in response to a notification that the at least one cache segment is invalid.

9. An apparatus of claim 7 , wherein the apparatus is further caused to:

determine that the connection type associated with the synchronization is a metered connection; and

cause, at least in part, the synchronization of the at least one cache segment in response to the at least one request for the at least one cache segment, a threshold number of invalid cache segments, the most accessed cache segment, the least accessed cache segment, or a combination thereof.

10. An apparatus of claim 7 , wherein the apparatus is further caused to:

determine at least one request for the at least one cache segment;

determine one or more other cache segments that are invalid and associated with the at least one cache segment based, at least in part, on the one or more other cache segments and the at least one cache segment corresponding to a cache segment of a larger level of segment size; and

determine to synchronize the at least one cache segment and the one or more other cache segments in response to the at least one request for the at least one cache segment based, at least in part, on a connection type associated with the synchronization.

11. An apparatus of claim 7 , wherein the apparatus is further caused to:

cause, at least in part, a notification that the one or more cache segments associated with the change in the information is invalid.

12. An apparatus of claim 7 , wherein the one or more cache segments include, at least in part, one or more content segments, one or more index segments, or a combination thereof.

Assignments (4)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 045084/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035258/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2012
From: BULUT, SERDAR; CHEE, WEI-MENG; BERKOWITZ, DAVID
To: NOKIA CORPORATION
Reel/Frame 028807/0553 →