Data delivery architecture for transforming client response data

    公开(公告)号:US10540364B2

    公开(公告)日:2020-01-21

    申请号:US15584134

    申请日:2017-05-02

    Abstract: The described technology is directed towards a data transformation pipeline architecture of a data service that processes generalized datasets into datasets (e.g., video data or graph nodes) customized for a particular client device. Described herein is maintaining a set of data transformation models at a data service, and upon receiving a client request for data, selecting a relevant subset of the transformation models and arranging the subset into a data transformation pipeline. In general, the pipeline of transformation models transforms the generalized data into the format and shape that each client device expects. The subset may be selected based upon device type, device class and/or software version information (and possibly state data) sent with each data request. The transformation models may be maintained in a hierarchical data store such as files in a file system to facilitate retrieval by searching the hierarchy for appropriate transformation models.

    TIME OFFSET DATA REQUEST HANDLING
    43.
    发明申请

    公开(公告)号:US20200014966A1

    公开(公告)日:2020-01-09

    申请号:US16574627

    申请日:2019-09-18

    Abstract: The described technology is directed towards obtaining and returning time offset data instead of current data in response to a data request. The time offset data may be limited to privileged clients only, and only provided thereto when desired, using a time offset value set by the client, for example. For example, a privileged user may request time offset data corresponding to a future time so as to preview how the data may be presented at a future time. Time offset data may be used by a system entity to fill a cache, e.g., as secondary cached data that may be used once primary cached data expires.

    Data request multiplexing
    45.
    发明授权

    公开(公告)号:US10044832B2

    公开(公告)日:2018-08-07

    申请号:US15252166

    申请日:2016-08-30

    Abstract: The described technology is generally directed towards combining (multiplexing) two or more pending data requests for the same data item into a single request that is sent to a data providing entity such as a back-end data service. Described is maintaining a mapping of the requests to requesting entities so that a single response to a multiplexed request having data for a requested data item may be re-associated (de-multiplexed) to each requesting entity that requested that data item. Also described is batching a plurality of requests, which may include one or more multiplexed requests, into a batch request sent to a data providing entity.

    CACHED DATA REPURPOSING
    47.
    发明申请

    公开(公告)号:US20170346915A1

    公开(公告)日:2017-11-30

    申请号:US15167288

    申请日:2016-05-27

    Inventor: Allen Arthur Gay

    CPC classification number: H04L67/2842 H04L67/2852 H04L67/32

    Abstract: The described technology is directed towards repurposing expired cached data when no unexpired data is available. Cached, unexpired data is used in response to a request when such data exists. If such data does not exist, e.g., at a front-end data service, then an attempt to obtain the requested data from another (e.g., back-end data service) is made. If the attempt is unsuccessful, and expired cached data exists, the expired cached data is returned in response to the request, e.g., instead of returning an error. A back-end data service may similarly return expired cached data when the back-end data service is unable to obtain unexpired requested data elsewhere. An emergency mode may be entered in which data, whether expired or not, is returned from a cache when such data exists, such as when an attempt to obtain the data elsewhere is known in advance to be futile.

Patent Agency Ranking