Managing application data in distributed control systems

US9619668B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9619668-B2
Application numberUS-201314028230-A
CountryUS
Kind codeB2
Filing dateSep 16, 2013
Priority dateSep 16, 2013
Publication dateApr 11, 2017
Grant dateApr 11, 2017

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.

A device may correspond to a physical access controller in a distributed physical access control system. The device in a distributed system may include logic configured to detect a request from an application to access an application dataset, wherein the application dataset corresponds to a distributed dataset and determine whether the application dataset exists in the distributed system. The logic may be further configured to generate the application dataset in the distributed system, in response to determining that the application dataset does not exist in the distributed system, and send, to other devices in the distributed system, a request to join a dataset group that includes devices associated with the application dataset, in response to determining that the application dataset exists in the distributed system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, performed by a device in a distributed system, the method comprising: detecting, by the device, a request from an application to access an application dataset, wherein the application dataset corresponds to a distributed dataset; determining, by the device, whether an identifier for the application dataset is listed in a distributed system dataset of the distributed system; creating, by the device, an entry for the identifier for the application dataset in the distributed system dataset, in response to determining that the identifier for the application dataset is not listed in the distributed system dataset; creating, by the device, the application dataset in a storage layer of a system unit, in response to creating the entry for the identifier for the application dataset; adding, by the device, information from the application to the created application dataset, in response to creating the application dataset; sending, by the device and to other devices in the distributed system, a request to join a dataset group that includes devices associated with the application dataset, in response to determining that the identifier for the application dataset is listed in the distributed system dataset; receiving, by the device and from another device in the distributed system, an indication that the device has been added to the dataset group, based on sending the request to join the dataset group; sending, by the device, a proposal to devices that are members of the dataset group to add application data to the application dataset; obtaining, by the device, consensus to add the application data to the application dataset, in response to sending the proposal; and adding, by the device, the application data to the application dataset, in response to obtaining the consensus. 2. The method of claim 1 , wherein determining whether the identifier for the application dataset is listed in the distributed system dataset of distributed system includes: accessing a list of identifiers of distributed datasets in the distributed system dataset; and determining whether the list of identifiers of distributed datasets includes the identifier for the requested application dataset. 3. The method of claim 1 , further comprising: receiving, from the other device in the distributed system, the application dataset; and storing the received application dataset on the device. 4. The method of claim 1 , further comprising: receiving, from another device in the distributed system, a request to join a dataset group of devices associated with the created application dataset; obtaining consensus to add the other device to the dataset group of devices associated with the created application dataset; and adding the other device to the dataset group of devices associated with the created application dataset, in response to obtaining the consensus to add the other device to the dataset group of devices associated with the created application dataset. 5. The method of claim 4 , wherein obtaining consensus to add the other device to the dataset group of devices associated with the created application dataset includes: sending a proposal to add the other device to the dataset group of devices associated with the created application dataset to the devices associated with the created application dataset; and obtaining a quorum of votes to add the other device to the dataset group of devices associated with the created application dataset. 6. The method of claim 4 , wherein adding the other device to the dataset group of devices associated with the created application dataset includes: sending the application dataset to the other device; and adjusting a quorum number required to obtain consensus in connection with the dataset group of devices associated with the created application dataset. 7. The method of claim 4 , further comprising: receiving, from the other device in the distributed system, a request to change application data in the created application dataset; obtaining consensus to change the application data in the created application dataset; and changing the application data in the created application dataset, in response to obtaining the consensus to change the application data in the created application dataset. 8. The method of claim 4 , further comprising: receiving, from the other device in the distributed system, a request to be removed from the dataset group of devices associated with the created application dataset; obtaining consensus to remove the other device from the dataset group of devices associated with the created application dataset; and removing the other device from the dataset group of devices associated with the created application dataset, in response to obtaining the consensus to remove the other device from the dataset group of devices associated with the created application dataset. 9. The method of claim 1 , wherein the distributed system includes a distributed physical access control system, and wherein the device and the other devices correspond to physical access control units. 10. A device in a distributed system, the device comprising: a memory storing instructions; and a processor configured to execute the instructions to: detect a request from an application to access an application dataset, wherein the application dataset corresponds to a distributed dataset; determine whether an identifier for the application dataset is listed in a distributed system dataset of the distributed system; create an entry for the identifier for the application dataset in the distributed system dataset, in response to determining that the application dataset is not listed in the distributed system dataset; create the application dataset in a storage layer of the device, in response to creating the entry for the identifier for the application dataset; add information from the application to the created application dataset, in response to creating the application dataset; send, to other devices in the distributed system, a request to join a dataset group that includes devices associated with the application dataset, in response to determining that the identifier for the application dataset is listed in the distributed system dataset; receive, from another device in the distributed system, a request to join the dataset group of devices associated with the created application dataset; obtain consensus to add the other device to the dataset group of devices associated with the created application dataset; and add the other device to the dataset group of devices associated with the created application dataset, in response to obtaining the consensus to add the other device to the dataset group of devices associated with the created application dataset. 11. The device of claim 10 , wherein, when the processor is determining whether an identifier for the application dataset is listed in a distributed system dataset of the distributed system, the processor is further configured to execute the instructions to: access a list of identifiers of distributed datasets in the distributed system; and determine whether the list of identifiers of distributed datasets includes the identifier for the requested application dataset. 12. The device of claim 10 , wherein the processor is further configured to execute the instructions to: receive, from another device in the distributed system, an indication that the device has been added to the dataset group; receive, from the other device in the distributed system, the application dataset; and store the received application dataset on the device. 13. The device

Assignees

Inventors

Classifications

  • G06F9/4806Primary

    Task transfer initiation or dispatching · CPC title

  • Individual registration on entry or exit · CPC title

  • based on mutual exchange of the output between redundant processing components · CPC title

  • where protection concerns the structure of data, e.g. records, types, queries · 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 US9619668B2 cover?
A device may correspond to a physical access controller in a distributed physical access control system. The device in a distributed system may include logic configured to detect a request from an application to access an application dataset, wherein the application dataset corresponds to a distributed dataset and determine whether the application dataset exists in the distributed system. The l…
Who is the assignee on this patent?
Axis Ab
What technology area does this patent fall under?
Primary CPC classification G06F9/4806. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).