Systems and methods for long-term data storage

US11222034B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11222034-B2
Application numberUS-201514854123-A
CountryUS
Kind codeB2
Filing dateSep 15, 2015
Priority dateSep 15, 2015
Publication dateJan 11, 2022
Grant dateJan 11, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, methods, and articles of manufacture provide for rolling long-term data storage. Optimized or enhanced rolling long-term data storage may, for example, increase processing performance and reduce operational burdens on memory resources associated with execution of analytical models.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for storing and reconstituting data descriptive of a plurality of time-based data elements resulting from play of an online game, thereby defining a data set for the play of the online game, the method reducing storage space requirements while permitting individual data values to be reconstituted, comprising: identifying, by a specially-programmed electronic processing device, the data set, wherein the data set comprises the plurality of time-based data elements and wherein the plurality of time-based data elements comprises, for each of a plurality of time periods, a plurality of data values; identifying, by the specially-programmed electronic processing device, a plurality of levels of aggregation, each level of aggregation corresponding to one of the time periods from the plurality of time periods; computing, by the specially-programmed electronic processing device and for each level of aggregation, a mathematical function descriptive of a distribution of the data values of the data set within the level of aggregation; aggregating, by the specially-programmed electronic processing device and for each level of aggregation, the data values of the data set within the level of aggregation; storing, by the specially-programmed electronic processing device, in a database, and for each level of aggregation, (i) the aggregated value for the data set within the level of aggregation, and (ii) at least one coefficient associated with the mathematical function descriptive of the distribution of the data values of the data set within the level of aggregation; and reconstituting a particular data value having been recorded for a particular day and being part of the previously aggregated data set, by executing an analytical procedure, comprising: receiving, after the storing and from a user, a request for the particular data value for the particular day; retrieving, from the database, and in response to the receiving of the request, a subset of the stored data indicative of the (i) aggregated values for the data set within at least one of the plurality of levels of aggregation that contains the particular day, and (ii) the at least one coefficient associated with the mathematical function descriptive of the distributions of the values of the data set within the at least one of the plurality of levels of aggregation; resolving the mathematical function for the particular value on the particular day; determining, based on the resolving, a result of the analytical procedure, the result comprising at least the particular value; and outputting, via an output device, an indication of the result comprising at least an indication of the particular value for the particular day. 2. The method of claim 1 , wherein the data set comprises at least one of a set of time stamped data, transactional data, and event data. 3. The method of claim 2 , wherein the data set comprises data descriptive of wagers placed by an online game player. 4. The method of claim 1 , wherein the plurality of time periods, comprise: (i) a first time period corresponding to the previous sixty minutes; (ii) a second time period corresponding to the previous twenty-four hours; (iii) a third time period corresponding to the previous seven days; (iv) a fourth time period corresponding to the previous four weeks; and (v) a fifth time period corresponding to the previous thirteen months. 5. The method of claim 4 , wherein the plurality of time periods, further comprise on or more of: (vi) a sixth time period corresponding to the previous four years; and (vii) a seventh time period corresponding to a time period beginning at recorded particular date/time and ending with a most recent time for which data has been recorded. 6. The method of claim 1 , wherein the mathematical function descriptive of the distribution of the data values of the data set within each level of aggregation comprises a polynomial function. 7. The method of claim 6 , wherein the polynomial function comprises a six degree polynomial function and wherein the at least one coefficient stored in the database comprises six coefficients descriptive of the six degree polynomial. 8. The method of claim 1 , further comprising: storing, by the specially-programmed electronic processing device, in the database, and in association with each level of aggregation, an indication of a time stamp and an identifier of an online game player.

Assignees

Inventors

Classifications

  • Data transfer within a gaming system, e.g. data sent between gaming machines and users · CPC title

  • Database cache management · CPC title

  • Caching, prefetching or hoarding of files · CPC title

  • Timing aspects of game play, e.g. blocking/halting the operation of a gaming machine · CPC title

  • G06F16/252Primary

    between a Database Management System and a front-end application · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11222034B2 cover?
Systems, methods, and articles of manufacture provide for rolling long-term data storage. Optimized or enhanced rolling long-term data storage may, for example, increase processing performance and reduce operational burdens on memory resources associated with execution of analytical models.
Who is the assignee on this patent?
Gamesys Ltd
What technology area does this patent fall under?
Primary CPC classification G07F17/3225. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 11 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).