IP Library Granted Patent US 9,680,957
Granted Patent B2
US 9,680,957 · App. 14/823,901 · Granted Jun 13, 2017

Adaptive bandwidth consumption optimization for wireless data connections

Inventors: Carsten Bergmann (San Jose, CA); Krishnakumar Subramanian (Fremont, CA); Torrey Atcitty (Bluff, UT); Rafael Saavedra (Sunnyvale, CA)
Assignee: Harman International Industries, Incorporated
H04L67/2847H04M15/49H04M15/8088H04W4/02H04W4/028H04W4/046H04M1/6091
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,680,957
App. No.
14/823,901
Granted
Jun 13, 2017
Kind
B2
Abstract

Embodiments are disclosed for caching multimedia content. An example in-vehicle computing system that adaptively caches multimedia data, the in-vehicle system including a memory, a position sensor, a receiver, and a processor. The position sensor provides a position signal indicative of a present location of the system. The receiver wirelessly receives multimedia data from a remote multimedia data source. The processor stores the received multimedia data in the memory, transfers multimedia data in the memory to a queue for playback when an amount of multimedia data saved in the memory is at least a first threshold value, and adjusts a size of the memory when a wireless communication channel is not available between the system and a remote multimedia data source.

Claims (25)

1. An in-vehicle computing system that adaptively caches multimedia data, the in-vehicle system comprising:

a memory;

a position sensor that provides a position signal indicative of a present location of the system;

a receiver that wirelessly receives multimedia data from a remote multimedia data source; and

a processor that stores the received multimedia data in the memory, transfers multimedia data in the memory to a queue for playback when an amount of multimedia data saved in the memory is at least a first threshold value and adjusts a size of the memory when a wireless communication channel is not available between the system and the remote multimedia data source;

increases the size of the memory by a first amount when the wireless communication channel is not available;

maintains the memory at the increased size when the wireless communication channel is subsequently available and if the amount of stored multimedia data is less than a second threshold value, the second threshold value being greater than or equal to the first threshold value; and

decreases the size of the memory by a second amount when the amount of stored multimedia data is at the second threshold value.

2. The system of claim 1 , wherein the first threshold value is based on the adjusted size of the memory; and wherein the processor increases the size of the memory by a first amount responsive to detecting each of a plurality of adjacent sample times that wireless communication is not available between the system and the remote multimedia data source.

3. The system of claim 2 , wherein the processor decreases the size of the memory by a second amount when a wireless communication channel is available between the system and the remote multimedia data source.

4. The system of claim 1 , wherein the memory is a cache memory; and wherein the cache memory comprises a circular buffer with a head index that indicates where the received multimedia data is to be stored and a tail index that indicates where transfer of the stored multimedia data in the cache memory to the queue for playback is to start.

5. The system of claim 1 , where the memory, the position sensor, the receiver and the processor are each located in a smart phone within a vehicle.

6. The system of claim 1 , where the memory, the position sensor, the receiver and the processor are each located in a motor vehicle head unit.

7. The system of claim 1 , where the memory, the position sensor, the receiver and the processor are distributed between a motor vehicle head unit and a smart phone.

8. The system of claim 1 , wherein the processor monitors the receiver to determine when the system is not in communication with a wireless communication channel and to provide white spot position information indicative of the present location when the system is not in communication with a wireless communication channel.

9. The system of claim 1 , further comprising a transmitter that wirelessly transmits the present location and where the processor increases the size of the memory by a first amount a second time when a wireless communication channel is still not available between the system and the remote multimedia data source.

10. The system of claim 9 , where the memory, the position sensor, the receiver and the processor are each located in a smart phone, and a transmitter also within the smart phone wirelessly transmits the system location.

11. A method for adaptively caching multimedia data, the method comprising:

wirelessly receiving multimedia data from a remote multimedia data source via a communication network;

storing the received multimedia data in a memory of a data storage device included in an in-vehicle computing system of a vehicle;

transferring the stored multimedia data in the memory to a queue for playback when an amount of the stored multimedia data is at least a first threshold value, the first threshold value based on a size of the memory, increasing the size of the memory by a first amount when a wireless communication channel is not available;

maintaining the memory at the increased size when the wireless communication channel is subsequently available and if the amount of stored multimedia data is less than a second threshold value, the second threshold value being greater than or equal to the first threshold value; and

decreasing the size of the memory by a second amount when the amount of stored multimedia data is at the second threshold value.

12. The method of claim 11 , further comprising determining a present location of the vehicle and providing a position signal indicative thereof.

13. The method of claim 11 , further comprising adjusting the size of the memory in response to expecting a change in one or more parameters of the communication network occurring within a threshold duration, the one or more parameters including a bandwidth of the communication network and a cost of the communication network; wherein the size of the memory is based on a weight assigned to each of the one or more parameters; and wherein the memory is a cache memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2016
From: SUBRAMANIAN, KRISHNAKUMAR; SAAVEDRA, RAFAEL
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED
Reel/Frame 040244/0261 →
Continuity (2)
Provisional Application 62035918 · Aug 11, 2014
Related Publication 20160044129A1 · Feb 11, 2016