×

Multi-tiered fleet management cache

  • US 9,576,254 B2
  • Filed: 02/08/2008
  • Issued: 02/21/2017
  • Est. Priority Date: 03/01/2007
  • Status: Active Grant
First Claim
Patent Images

1. A system for providing reservation status relating to a plurality of objects, comprising:

  • a database, implemented on a first computing system, the database constructed and arranged to contain (i) operational status data describing whether each particular object of said plurality of objects is functionally capable of performing a task, and (ii) reservation data describing availability of each particular object of the plurality of objects for a reservation by a pre-authorized user, wherein the reservation data comprises information regarding whether each particular object of the plurality of objects is allocated to another pre-authorized user for a particular time period;

    a first caching level module, implemented on the first computing system, configured to create a first cache of dense windowed data by (i) receiving, from the database, operational status data and reservation data from a window of time, and (ii) converting the received operational status data and reservation data to form windowed data denser than the received operation status data and reservation data;

    a second caching level module, implemented on the first computing system, configured to create a second cache of compact data by storing the dense windowed data in the first cache in a simple set data structure; and

    a third caching level module, implemented on the first computing system, configured to create one or more third caches by copying the second cache, wherein said one or more third caches are provided to one or more application computing systems separate from the first computing system, such that a copy of cached windowed data is stored on the second computer system for access by an end user computing device without access to the first computer system;

    wherein the first cache is updated whenever the data in the database changes;

    further wherein the first computing system both (i) updates the one or more third caches on said one or more application computing systems following a change to the first cache, and (ii) receives, from the one or more application computing systems, polls for changes in the database that affect the corresponding third caches, thereby minimizing the time the third caches, second cache and the first cache are different.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×