IP Library Granted Patent US 9,398,116
Granted Patent B2
US 9,398,116 · App. 14/138,097 · Granted Jul 19, 2016

Caching model for in-vehicle-infotainment systems with unreliable data connections

Inventors: Peter J Snider (Redwood City, CA); Zarko Draganic (Belvedere, CA)
Assignee: CloudCar, Inc.
H04L67/42H04L67/125H04W4/001
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,398,116
App. No.
14/138,097
Granted
Jul 19, 2016
Kind
B2
Abstract

Systems and methods for providing a caching model for in-vehicle infotainment systems with unreliable data connections are disclosed. A particular embodiment includes: receiving a service request from a client service consumer; forwarding the service request to both a host service as a remote request via a network access and to a local service as a local request without a network access; receiving a host service result from the host service via a network access in response to the service request; receiving a local service result from the local service without a network access in response to the service request; merging the host service result and the local service result to produce a composite result; and delivering the composite result to the client service consumer.

Claims (41)

1. A method comprising:

receiving a service request from a client service consumer;

forwarding the service request to both a host service as a remote request via a network access and to a local service as a local request without a network access;

receiving a host service result from the host service via a network access in response to the service request;

receiving a local service result from the local service without a network access in response to the service request;

merging the host service result and the local service result to produce a composite result; and

delivering the composite result to the client service consumer.

2. The method as claimed in claim 1 wherein the client service consumer is a client software application program (app).

3. The method as claimed in claim 1 wherein the local service operates in a device from the group consisting of: an electronic in-vehicle infotainment system (IVI), a personal navigation device (PND), a mobile device, and a smartphone.

4. The method as claimed in claim 1 further including retrieving analyzed data from the host service and storing the retrieved data into a client data cache.

5. The method as claimed in claim 1 further including retrieving data from the local service and storing the retrieved data into a client data cache.

6. The method as claimed in claim 1 wherein merging the host service result and the local service result includes performing a plurality of operations configured to produce an accurate and complete composite result from a combination of the data from the host service result and the local service result.

7. The method as claimed in claim 1 further including speculatively fetching data from the host service and the local service and storing the fetched data into a client data cache, the speculative fetching being based on personal information obtained from a variety of user data sources.

8. The method as claimed in claim 1 further including customizing the operation of a service based on personal information obtained from a variety of user data sources.

9. A client system comprising:

one or more data processors;

a client data cache; and

a caching model, executable by the one or more data processors, to:

receive a service request from a client service consumer;

forward the service request to both a host service as a remote request via a network access and to a local service as a local request without a network access;

receive a host service result from the host service via a network access in response to the service request;

receive a local service result from the local service without a network access in response to the service request;

merge the host service result and the local service result to produce a composite result; and

deliver the composite result to the client service consumer.

10. The client system as claimed in claim 9 wherein the client service consumer is a client software application program (app).

11. The client system as claimed in claim 9 wherein the local service operates in a device from the group consisting of: an electronic in-vehicle infotainment system (IVI), a personal navigation device (PND), a mobile device, and a smartphone.

12. The client system as claimed in claim 9 being further configured to retrieve analyzed data from the host service and store the retrieved data into a client data cache.

13. The client system as claimed in claim 9 being further configured to retrieve data from the local service and store the retrieved data into a client data cache.

14. The client system as claimed in claim 9 being further configured to merge the host service result and the local service result by performing a plurality of operations configured to produce an accurate and complete composite result from a combination of the data from the host service result and the local service result.

15. The client system as claimed in claim 9 being further configured to speculatively fetch data from the host service and the local service and store the fetched data into a client data cache, the speculative fetching being based on personal information obtained from a variety of user data sources.

16. The client system as claimed in claim 9 being further configured to customize the operation of a service based on personal information obtained from a variety of user data sources.

17. A non-transitory machine-useable storage medium embodying instructions which, when executed by a machine, cause the machine to:

receive a service request from a client service consumer;

forward the service request to both a host service as a remote request via a network access and to a local service as a local request without a network access;

receive a host service result from the host service via a network access in response to the service request;

receive a local service result from the local service without a network access in response to the service request;

merge the host service result and the local service result to produce a composite result; and

deliver the composite result to the client service consumer.

18. The machine-useable storage medium as claimed in claim 17 wherein the client service consumer is a client software application program (app).

19. The machine-useable storage medium as claimed in claim 17 wherein the local service operates in a device from the group consisting of: an electronic in-vehicle infotainment system (IVI), a personal navigation device (PND), a mobile device, and a smartphone.

20. The machine-useable storage medium as claimed in claim 17 being further configured to retrieve analyzed data from the host service and store the retrieved data into a client data cache.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: CLOUDCAR, INC.
To: CLOUDCAR (ABC), LLC, AS ASSIGNEE FOR THE BENEFIT OF CREDITORS OF CLOUDCAR, INC.
Reel/Frame 053859/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: CLOUDCAR (ABC), LLC, AS ASSIGNEE FOR THE BENEFIT OF CREDITORS OF CLOUDCAR, INC.
To: LENNY INSURANCE LIMITED
Reel/Frame 053860/0951 →
SECURITY INTEREST Recorded Feb 26, 2019
From: CLOUDCAR, INC.
To: JAGUAR LAND ROVER LIMITED
Reel/Frame 048445/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2014
From: SNIDER, PETER J.; DRAGANIC, ZARKO
To: CLOUDCAR, INC.
Reel/Frame 032159/0967 →
Continuity (1)
Related Publication 20150181417A1 · Jun 25, 2015