SYNCHRONIZING DATA VALUES BY REQUESTING UPDATES

    公开(公告)号:US20180329938A1

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

    申请号:US15593377

    申请日:2017-05-12

    发明人: Arun IYENGAR

    IPC分类号: G06F17/30

    摘要: A processing system, computer program product, and methods for maintaining consistent values of objects in two or more stores. A method includes a data store associating an update time for each object of a plurality of objects, where each object of the plurality of objects resides on a respective another data store. The data store maintains a data structure ordering the plurality of objects by update times. The data store periodically examines the data structure to read update times. The data store makes a decision to request an updated version of an object belonging to the plurality of objects based on an update time of the object. The data structure can be a balanced tree.

    Caching of updated network content portions

    公开(公告)号:US09953052B1

    公开(公告)日:2018-04-24

    申请号:US13527474

    申请日:2012-06-19

    申请人: Peter F. Hill

    发明人: Peter F. Hill

    IPC分类号: G06F11/00 G06F17/30

    摘要: Features are disclosed for caching network resources. A system determines whether a resource which does not contain an indication in its associated header that it is cacheable may nevertheless be cached. The determination may be based on observations of a number of requests for the resource over time and from a number of different requesting clients. In response to determining that the resource is cacheable, the system may cache the resource, and in some cases modify the cache control header of resource to facilitate caching. The system may insert fields into the header or otherwise modify the header so that the resource may be cached at a network computing provider, at a requesting client device, or at some other shared or private cache.

    Accessing data entities
    5.
    发明授权

    公开(公告)号:US09922068B2

    公开(公告)日:2018-03-20

    申请号:US15149170

    申请日:2016-05-08

    IPC分类号: G06F17/30

    摘要: Data entities in a client-server system are accessed. The client-server system comprises a set of clients, a server system, and a repository for storing a plurality of data entities. The server system comprises an inter-transactional cache, the inter-transactional cache being accessible for each client of the set of clients. A first client of the set of clients comprises a first intra-transactional cache. If a copy of a first data entity is in the inter-transactional cache, a version identifier of the original first data entity is read from the repository. If the copy of the first data entity is to be accessed with an exclusive lock, a copy of the copy of the first data entity is added to the first intra-transactional cache. The copy of the copy of the first data entity in the first intra-transactional cache is accessed for further processing of the first data entity by the first client.

    Detecting lost writes
    6.
    发明授权

    公开(公告)号:US09892153B2

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

    申请号:US14578093

    申请日:2014-12-19

    摘要: Techniques are described that determine occurrences of lost write by comparing version identifiers of corresponding replica data blocks and checkpoints of data files that include the data blocks. A method determines lost writes that may have occurred among a first set of data blocks and a second set of data blocks. Each data block in the first set of data blocks corresponds to a respective data block in the second set that is a version of data blocks in the first set. The data blocks in the first set and the second set are associated with version identifiers. The second set of data blocks is associated with a second checkpoint for which any version of a data block in the second set associated a version identifier below the second checkpoint has been acknowledged to a database server as having been written to persistent storage. The method proceed to determining the lost writes by determining that a data block in the first set and a data block in the second set satisfy criteria, such as the version identifier of the first data block is between the version identifier of the second data block and the second checkpoint.

    Systems and methods for synchronizing integrations in a collaboration platform

    公开(公告)号:US09832265B2

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

    申请号:US15349739

    申请日:2016-11-11

    申请人: ATLASSIAN PTY LTD

    IPC分类号: G06F15/16 H04L29/08 H04L29/06

    摘要: Described herein is a computer implemented method for operating a collaboration system to synchronize integrations installed on a client device with integrations stored by the collaboration system. The method comprises: receiving a synchronization request from the client device and, for a given integration included in the synchronization request: retrieving a system integration token and comparing a client integration token received in the request with the system integration token. Responsive to determining that the client and system integration tokens do not match, the method further comprises determining the client to be out of date with respect to the given integration and sending an integration update to the client device.

    Hybrid database upgrade migration

    公开(公告)号:US09779126B2

    公开(公告)日:2017-10-03

    申请号:US14304944

    申请日:2014-06-15

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30356 G06F17/30297

    摘要: According to some embodiments, it may be determined that a plurality of hybrid database version upgrade migrations are to be performed. Each upgrade migration may include, for example, a schema change portion and a data change portion. A first database migration tool instance may be automatically run to perform the upgrade migration schema change portions. Similarly, a second database migration tool instance may be automatically run to perform the upgrade migration data change portions, wherein the second instance is not run until the first instance is complete.

    Providing unique views of data based on changes or rules

    公开(公告)号:US09760733B2

    公开(公告)日:2017-09-12

    申请号:US15438453

    申请日:2017-02-21

    IPC分类号: G06F21/62 G06Q50/26 G06F17/30

    摘要: In one embodiment, a method comprises creating and storing, in a revisioning database, one or more data objects; wherein a first plurality of the data objects is associated with a base realm representing data shared across all users of the database; wherein a second plurality of the data objects is associated with one or more child realms, wherein each of the child realms represents data local to a project, wherein each of the users is associated with one or more of the child realms; wherein the revisioning database associates each data object to a realm identifier value and to a version identifier value for a plurality of versions of the data object, wherein each of the versions represents a change to the data object by any of a plurality of users; receiving a request from a first user to view a third plurality of data objects in the revisioning database; selecting, based on the base realm, the particular realm, the version identifier value for the data objects in the third plurality, and one or more rules associated with the particular realm and the first user, data objects in the third plurality that can be viewed by the first user; creating a particular data view that includes only the selected data objects; and providing a display of the particular data view to the first user.