×

Computer data distribution architecture

  • US 10,496,639 B2
  • Filed: 06/04/2018
  • Issued: 12/03/2019
  • Est. Priority Date: 05/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A memory-efficient and processor-efficient computer system for reliable implementation of a data cache proxy, the system comprising:

  • a plurality of data server computers each being programmed with a data service accessible via an electronic messaging protocol;

    a data cache proxy enabled (DCP-enabled) server computer coupled to the one or more data server computers, the DCP-enabled server computer having a plurality of DCP clients, the DCP-enabled server computer caching data from the plurality of data server computers and aggregating subscriptions of the DCP clients to the plurality of data server computers;

    the DCP-enabled server computer comprising;

    one or more hardware processors;

    a cache memory device having at least a portion being a shared memory portion; and

    a computer readable data storage device coupled to the one or more hardware processors, the computer readable data storage device having stored thereon software instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations including;

    receiving, from a first DCP client of the plurality of DCP clients, a first electronic message requesting object data;

    determining whether a shared memory cache stored in the shared memory portion of the cache memory device contains a cached copy of the requested object data;

    when the shared memory cache contains a cached copy of the requested object data, transmitting, to the first DCP client, one or more second electronic messages comprising a reference indicating a location where the cached copy is stored in the shared memory portion of the cache memory device in response to the first electronic message, the data received from at least one of the plurality of data server computers and stored in the cache memory device being authoritative due to a data model of the plurality of data server computers;

    when the shared memory cache does not contain a cached copy of the requested object data;

    selecting one or more data server computers from the plurality of data server computers as one or more appropriate data server computers to provide the requested object data,transmitting one or more third electronic messages to the one or more appropriate data server computers requesting the requested object data,receiving one or more fourth electronic messages from the one or more appropriate data server computers in response to the third electronic messages,filtering the received fourth electronic messages and storing a result of the filtering in the shared memory portion of the cache memory device.

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