Time offset data request handling
    11.
    发明授权

    公开(公告)号:US10425672B2

    公开(公告)日:2019-09-24

    申请号:US15148943

    申请日:2016-05-06

    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 DELIVERY ARCHITECTURE FOR TRANSFORMING CLIENT RESPONSE DATA

    公开(公告)号:US20180322176A1

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

    申请号: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.

    IMAGE PROVIDING SERVICE
    14.
    发明申请
    IMAGE PROVIDING SERVICE 审中-公开
    图像提供服务

    公开(公告)号:US20170006349A1

    公开(公告)日:2017-01-05

    申请号:US15196499

    申请日:2016-06-29

    Abstract: The described technology is directed towards an image providing service, including an image processing service that composites a base image into a resultant image, e.g., by resizing an image, overlaying text and so forth based upon a purpose for that image and/or a client device class; other parameters such as design information, protection and so forth also may be specified. When a client requests an image including by specifying a purpose and size in a request to an endpoint (e.g., URL) for an image, the image processing service locates or composites a resultant image corresponding to the request, and returns the resultant image or a modified (e.g., resized) resultant image in response to the request. Clients thus obtain images based upon a desired purpose without having to do client-side image processing including image compositing.

    Abstract translation: 所描述的技术针对图像提供服务,包括将基本图像合成到合成图像中的图像处理服务,例如通过基于该图像和/或客户端的目的来调整图像大小,覆盖文本等等 设备类; 也可以指定其他参数,例如设计信息,保护等。 当客户端通过在图像的端点(例如URL)的请求中指定目的和大小来请求图像时,图像处理服务定位或合成与该请求对应的合成图像,并返回所得到的图像或 响应于请求修改(例如,调整大小)的合成图像。 因此,客户端基于期望的目的获得图像,而不必进行客户端图像处理,包括图像合成。

    Graph views to improve user interface responsiveness

    公开(公告)号:US11640429B2

    公开(公告)日:2023-05-02

    申请号:US16157649

    申请日:2018-10-11

    Abstract: The described technology is directed towards evaluating client-specific information and possibly other information to determine whether to return less data than is available for a data item in response to a request for graph node data to a data service, and/or return expanded graph node data. When a request for graph data is received, client-specific information is used at least in part by a data service in determining whether to return a virtual graph node comprising a relatively lightweight set of information relative to the full set of information maintained in a main (graph) node. The client-specific information is also used in determining whether to return expanded data beyond that requested, e.g., for caching at the client in anticipation of it likely being needed by the client.

    Cache map with sequential tracking for invalidation

    公开(公告)号:US11106593B2

    公开(公告)日:2021-08-31

    申请号:US16506102

    申请日:2019-07-09

    Inventor: Sata Busayarat

    Abstract: The described technology is directed towards efficiently invalidating cached data (e.g., expired data) in a hash-mapped cache, e.g., on a timed basis. As a result, data is able returned from the cache without checking for whether that data is expired, (if desired and acceptable), because if expired, the data is only briefly expired since the last invalidation run. To this end, a data structure such as a linked list is maintained to track information representative of hash-mapped cache locations of a hash-mapped cache, in which the information tracks a sequential order of entering data into each hash-mapped cache location. An invalidation run is performed on part of the hash mapped cache, including using the tracking information to invalidate a sequence of one or more cache locations, e.g., only the sequence of those locations that contain expired data.

    VIRTUAL GRAPH NODES
    17.
    发明申请
    VIRTUAL GRAPH NODES 审中-公开

    公开(公告)号:US20200293381A1

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

    申请号:US16889129

    申请日:2020-06-01

    Abstract: The described technology is directed towards returning less data than is available for a data item in response to a request to a data service. A virtual graph node is returned in response to client requests, in which the virtual node comprises a relatively lightweight set of information relative to the full set of information for the data item, e.g., maintained in a main (graph) node. A requesting client indicates that a virtual node is desired, and receives a response comprising the virtual node, generally processed from the main node's data into a reduced subset of the main node. The main node may be cached at the data service, and returned if and when requested.

    Templating data service responses
    18.
    发明授权

    公开(公告)号:US10708380B2

    公开(公告)日:2020-07-07

    申请号:US15290722

    申请日:2016-10-11

    Abstract: The described technology is directed towards locating and using a template for processing data item data from a general form into a client-specific form for returning in response to a client request. A client request includes a data item identifier and client-specific information. The data item's identifier is processed into a data type and/or identifier, e.g., a string. The client-specific information is used to determine a device class, device type and/or client platform software version. The template is found in a hierarchy of templates based upon the client-specific information and the data type or data ID string, e.g., the client-specific information may be used to determine a subset of template folders that is evaluated to find a file with a filename matching the string. The folders may be ordered from most-specific to least-specific, so as to locate the most specific template file that applies.

    RESOURCE RESPONSE EXPANSION
    19.
    发明申请

    公开(公告)号:US20200213411A1

    公开(公告)日:2020-07-02

    申请号:US16818109

    申请日:2020-03-13

    Abstract: The described technology is directed towards returning expanded data, beyond the data that was specifically requested, to a client, in order to reduce or eliminate likely subsequent requests for more data. Client requests for data items are processed by expansion rule logic to find an expansion rule set (e.g., file) corresponding to the identified data item. The rule set is used to expand requests for certain data items into expanded requests that return more data items than those requested. Client devices receive, cache and (often) use the cached expanded data items, which thereby reduces the overall number of requests to the data service. Expansion rules may be based upon observations (e.g., machine learned and/or manual) of request patterns, so as to reasonably predict which data item or items clients will likely next need, and return those as expanded data items in anticipation of their need.

    CACHED DATA EXPIRATION AND REFRESH
    20.
    发明申请

    公开(公告)号:US20200053182A1

    公开(公告)日:2020-02-13

    申请号:US16658363

    申请日:2019-10-21

    Abstract: The described technology is directed towards maintaining a cache of data items, with cached data items having current value subsets and next value subsets. The cache is accessed for data item requests, to return a cache miss if a requested data item is not cached, to return data from the current value subset if not expired, to return data from the next value subset if the current value subset is expired and the next value subset is not expired, or to return a cache miss (or expired data) if both subsets are expired. Cached data items are refreshed, (e.g., periodically), when a data item's current value subset is expired by replacing the data item's current value subset with the next value subset and caching a new next value subset, or caching a new next value subset when the next value subset will expire within a threshold time.

Patent Agency Ranking