Patentable/Patents/US-10623247
US-10623247

Information processing apparatus performing synchronization of data and data synchronization methods

PublishedApril 14, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A server manages first time at which a configuration of a client apparatus is changed, while associating the first time with the client apparatus. The server obtains information indicating second time at which previous synchronization processing of a setting value is performed with the client apparatus. In the case where the second time is after the first time, the server sends, in response to a reception of a request for a setting value from the client, the client apparatus a setting value which is updated after the second time and type of which corresponds to the changed configuration of the client apparatus. In the case where the second time is before the first time, the server sends, in response to a reception of a request for a setting value from the client, the client apparatus setting information including a setting value which is not updated after the second time.

Patent Claims
7 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An information processing apparatus connectable with a plurality of client apparatuses, comprising: a memory device that stores a set of instructions; and at least one processor that executes the set of instructions to: manage a plurality of setting values, wherein the plurality of setting values are used in the plurality of client apparatuses and updated based on an update request from any of the client apparatuses; receive a first notification indicating change in the configuration of a first client apparatus from the first client apparatus among the plurality of client apparatuses; store a first time at which a configuration of the first client apparatus is changed; receive a synchronization request from the first client apparatus for synchronizing a setting value in the first client apparatus with a managed setting value; determine at least one setting value to be sent based on a second time included in the synchronization request, wherein the stored first time indicates a time at which the configuration of the first client apparatus is changed, and the second time indicates a time at which a previous synchronization process is performed; determine configuration information indicating a configuration enabled on the first client apparatus; and send the determined at least one setting value to be sent to the first client apparatus, wherein the determined at least one setting value differs between a first case and a second case, the first case being a case in which the second time indicating the time at which the previous synchronization process is performed is later than the first time indicating the time at which the configuration of the first client apparatus is changed, the second case being a case in which the second time is earlier than the first time, wherein in the first case, a setting value updated earlier than the second time is not determined to be sent and a setting value for which the configuration of the first client apparatus is enabled among at least one setting value updated later than the second time is determined to be sent, and wherein in the second case, (a) send information indicating a mismatch of synchronization to the first client apparatus, (b) receive a request for obtaining at least one setting value sent from the first client apparatus based on the information indicating a mismatch of synchronization, (c) send to the first client apparatus a setting value for which the configuration of the first client apparatus is enabled among at least one setting value including both a setting value updated later than the second time and a setting value updated earlier than the second time.

2

2. The information processing apparatus according to claim 1 , wherein the second time is obtained in response to a reception of the synchronization request including identification information on a user of the first client apparatus, and the previous synchronization process is performed for a setting value associated with the identification information.

3

3. The information processing apparatus according to claim 1 , wherein the setting value sent to the first client apparatus does not include a setting value having a type corresponding to a configuration disabled in the first client apparatus.

4

4. The information processing apparatus according to claim 3 , wherein whether the configuration of the first client apparatus is enabled or disabled is determined based on at least one of a setting value indicating presence or absence of a license for the configuration, a setting value indicating presence or absence of a function related to the configuration, a setting value indicating a state of the license, and a setting value indicating a state of the function.

5

5. The information processing apparatus according to claim 1 , wherein the setting value of which synchronization processing is performed is user data of a login user of the first client apparatus.

6

6. A data synchronization method in an information processing apparatus connectable with a plurality of client apparatuses, wherein the information processing apparatus manages a plurality of setting values, wherein the plurality of setting values are used in the plurality of client apparatuses and updated based on an update request from any of the client apparatuses, the method comprising: a receiving step of receiving a first notification indicating change in the configuration of a first client apparatus from the first client apparatus among the plurality of client apparatuses; a storing step of storing a first time at which a configuration of the first client apparatus is changed; a receiving step of receiving a synchronization request from the first client apparatus for synchronizing a setting value in the first client apparatus with a managed setting value; a determining step of determining at least one setting value to be sent based on a second time included in the synchronization request, wherein the stored first time indicates a time at which the configuration of the first client apparatus is changed, and the second time indicates a time at which a previous synchronization process is performed; a determining step of determining configuration information indicating a configuration enabled on the first client apparatus; and a sending step of sending the determined at least one setting value to be sent to the first client apparatus, wherein the determined at least one setting value differs between a first case and a second case, the first case being a case in which the second time indicating the time at which the previous synchronization process is performed is later than the first time indicating the time at which the configuration of the first client apparatus is changed, the second case being a case in which the second time is earlier than the first time, wherein in the first case, a setting value updated earlier than the second time is not determined to be sent and a setting value for which the configuration of the first client apparatus is enabled among at least one setting value updated later than the second time is determined to be sent, and wherein in the second case, (a) send information indicating a mismatch of synchronization to the first client apparatus, (b) receive a request for obtaining at least one setting value sent from the first client apparatus based on the information indicating a mismatch of synchronization, (c) send to the first client apparatus a setting value for which the configuration of the first client apparatus is enabled among at least one setting value including both a setting value updated later than the second time and a setting value updated earlier than the second time.

7

7. A non-transitory computer-readable storage medium storing a program which causes a computer to perform a data synchronization method in an information processing apparatus connectable with a plurality of client apparatuses, wherein the information processing apparatus manages a plurality of setting values, wherein the plurality of setting values are used in the plurality of client apparatuses and updated based on an update request from any of the client apparatuses, the method comprising: a receiving step of receiving a first notification indicating change in the configuration of a first client apparatus from the first client apparatus among the plurality of client apparatuses; a storing step of storing a first time at which a configuration of the first client apparatus is changed; a receiving step of receiving a synchronization request from the first client apparatus for synchronizing a setting value in the first client apparatus with a managed setting value; a determining step of determining at least one setting value to be sent based on a second time included in the synchronization request, wherein the stored first time indicates a time at which the configuration of the first client apparatus is changed, and the second time indicates a time at which a previous synchronization process is performed; a determining step of determining configuration information indicating a configuration enabled on the first client apparatus; and a sending step of sending the determined at least one setting value to be sent to the first client apparatus, wherein the determined at least one setting value differs between a first case and a second case, the first case being a case in which the second time indicating the time at which the previous synchronization process is performed is later than the first time indicating the time at which the configuration of the first client apparatus is changed, the second case being a case in which the second time is earlier than the first time, wherein in the first case, a setting value updated earlier than the second time is not determined to be sent and a setting value for which the configuration of the first client apparatus is enabled among at least one setting value updated later than the second time is determined to be sent, and wherein in the second case, (a) send information indicating a mismatch of synchronization to the first client apparatus, (b) receive a request for obtaining at least one setting value sent from the first client apparatus based on the information indicating a mismatch of synchronization, (c) send to the first client apparatus a setting value for which the configuration of the first client apparatus is enabled among at least one setting value including both a setting value updated later than the second time and a setting value updated earlier than the second time.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 7, 2016

Publication Date

April 14, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Information processing apparatus performing synchronization of data and data synchronization methods” (US-10623247). https://patentable.app/patents/US-10623247

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.