×

Computer data distribution architecture

  • US 10,003,673 B2
  • Filed: 03/20/2017
  • Issued: 06/19/2018
  • 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 table data cache proxy, the system comprising:

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

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

    the TDCP-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 TDCP client of the plurality of TDCP clients, a first electronic message requesting table 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 table data;

    when the shared memory cache contains a cached copy of the requested table data, transmitting, to the first TDCP 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 table 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 table data,transmitting one or more third electronic messages to the one or more appropriate data server computers requesting the requested table 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
    ×
    ×