IP Library Granted Patent US 10,481,922
Granted Patent B2
US 10,481,922 · App. 15/812,861 · Granted Nov 19, 2019

Fast provisioning of a multi-function device

Inventors: Oliver Pell (London, GB); Dmitry Vnukov (London, GB)
Assignee: Facebook, Inc.
G06F9/44505G06N5/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,481,922
App. No.
15/812,861
Granted
Nov 19, 2019
Kind
B2
Abstract

A client management server predicts a desired configuration of clients deployed in an enterprise based on various signals. This prediction is a best guess for a desired functionality of the client from a predefined set of possible functionalities (e.g., wayfinding, room management, dashboard, sign-in kiosk, digital sign, and point of sale terminal). Based on this prediction, the client management server facilitates provisioning of the clients with a configuration that supports the predicted functionality. The client management server may populate configuration fields located on an administrator client. An administrator can review the populated configuration fields and confirm that the predicted configuration is correct by sending a confirmation signal back to the central server. Upon receiving confirmation from the administrator client, the central server can provision the client with the predicted configuration. Otherwise, the administrator can modify the configuration fields in order to reflect the intended functionality of the client.

Claims (94)

1. A computer-implemented method comprising:

collecting a plurality of signals transmitted by a plurality of client devices, the plurality of signals describing state information of the plurality of client devices;

predicting, for a target client device, a configuration selected from a plurality of possible configurations, the predicting based on the collected plurality of signals;

prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;

receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and

configuring the target client device with a final configuration, the final configuration comprising the predicted configuration or the modified configuration;

wherein the state information in the plurality of signals indicates at least one of orientation, location, nearby users, and attachments to external devices of the plurality of client devices.

2. The computer-implemented method of claim 1 , wherein predicting the configuration from the plurality of possible configurations comprises:

receiving, from the state information, a signal from the administrator client, the signal describing an area encompassing a location of the administrator client;

generating a list describing each of the plurality of client devices located within the described area, the generating based on stored information describing locations of the plurality of client devices;

selecting, from the generated list, a client device that has not been configured with a final configuration; and

predicting, from the plurality of possible configurations, a configuration for the selected client device, the predicting based on the collected plurality of signals.

3. The computer-implemented method of claim 2 , wherein the signal describing the area encompassing the location of the administrator client is generated by a Bluetooth beacon or any other location-sensing technology.

4. The computer-implemented method of claim 1 , wherein predicting the configuration from the plurality of possible configurations comprises:

receiving, from the state information, from each of the plurality of client devices, a signal describing a current configuration, the current configuration describing a configuration currently provisioned to each of the plurality of client devices;

determining one or more frequencies associated with each current configuration, each of the one or more frequencies indicating a number of configuration events for each configuration from the plurality of possible configurations;

determining a configuration from the plurality of possible configurations having a highest frequency of the one or more frequencies;

selecting the configuration from the plurality of possible configurations having the highest frequency of the one or more frequencies.

5. The computer-implemented method of claim 1 , wherein predicting the configuration from the plurality of possible configurations comprises:

determining a pattern of configuration events for a local set of client devices located within a predefined area corresponding to a location of the target device, the pattern of configuration events comprising a sequence of configurations applied to the local set of client devices; and

predicting a configuration of the target device based on the determined pattern.

6. The computer-implemented method of claim 1 , wherein predicting the configuration from the plurality of possible configurations comprises:

receiving, from the state information, for each of the plurality of client devices, a signal describing an orientation of a client device, the orientation of the client device indicating either a first orientation or a second orientation;

predicting, from the plurality of possible configurations, a configuration for the target client device, the predicted configuration comprising one of:

a first configuration responsive to the received signal describing a first orientation; or

a second configuration responsive to the received signal describing a second orientation.

7. The computer-implemented method of claim 6 , wherein the orientation of the client devices is determined by a gyroscope located inside each of the plurality of client devices, the gyroscope indicating:

the first orientation corresponding to a client device mounted vertically on a vertical surface; or

the second orientation corresponding to a client device placed horizontally on a flat surface.

8. The computer-implemented method of claim 1 , wherein configuring the target client device with the final configuration comprises provisioning the target client device with a particular functionality, the particular functionality comprising:

a wayfinding functionality;

a room management functionality;

a dashboard functionality;

a sign-in kiosk functionality;

a digital sign functionality; or

a point of sale terminal functionality.

9. The computer-implemented method of claim 1 , wherein responsive to an indication that a set of one or more client devices have been replaced by one or more replacement client devices:

predicting a configuration of the one or more replacement client devices, the predicting based on a previously collected plurality of signals transmitted by the set of one or more client devices;

prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;

receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and

configuring each of the one or more replacement client devices with a final configuration, the final configuration comprising the predicted configuration or the modified configuration.

10. The computer-implemented method of claim 1 , wherein each signal of the plurality of signals describing the plurality of client devices includes an indication of a connection to an external display or any other external devices connected to a client device.

11. A non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to perform the steps including:

collecting a plurality of signals transmitted by a plurality of client devices, the plurality of signals describing state information of the plurality of client devices;

predicting a configuration from a plurality of possible configurations, the predicting based on the collected plurality of signals;

prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;

receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and

configuring a target client device with a final configuration, the final configuration comprising the predicted configuration or the modified configuration;

wherein the state information in the plurality of signals indicates at least one of orientation, location, nearby users, and attachments to external devices of the plurality of client devices.

12. The non-transitory computer readable storage medium of claim 11 , wherein predicting the configuration from the plurality of possible configurations comprises:

receiving, from the state information, a signal from the administrator client, the signal describing an area encompassing a location of the administrator client;

generating a list describing each of the plurality of client devices located within the described area, the generating based on stored information describing locations of the plurality of client devices;

selecting, from the generated list, a client device that has not been configured with a final configuration; and

predicting, from the plurality of possible configurations, a configuration for the selected client device, the predicting based on the collected plurality of signals.

13. The non-transitory computer readable storage medium of claim 12 , wherein the signal describing the area encompassing the location of the administrator client is generated by a Bluetooth beacon or any other location-sensing technology.

14. The non-transitory computer readable storage medium of claim 11 , wherein predicting the configuration from the plurality of possible configurations comprises:

receiving, from the state information, for each of the plurality of client devices, a signal describing an orientation of a client device, the orientation of the client device indicating either a first orientation or a second orientation;

predicting, from the plurality of possible configurations, a configuration for the target client device, the predicted configuration comprising one of:

a first configuration responsive to the received signal describing a first orientation; or

a second configuration responsive to the received signal describing a second orientation.

15. The non-transitory computer readable storage medium of claim 14 , wherein the orientation of the client devices is determined by a gyroscope located inside each of the plurality of client devices, the gyroscope indicating:

the first orientation corresponding to a client device mounted vertically on a vertical surface; or

the second orientation corresponding to a client device placed horizontally on a flat surface.

16. The non-transitory computer readable storage medium of claim 11 , wherein configuring the target client device with the final configuration comprises provisioning the target client device with a particular functionality, the particular functionality comprising:

a wayfinding functionality;

a room management functionality;

a dashboard functionality;

a sign-in kiosk functionality;

a digital sign functionality; or

a point of sale terminal functionality.

17. The non-transitory computer readable storage medium of claim 11 , wherein responsive to an indication that a set of one or more client devices have been replaced by one or more replacement client devices:

predicting a configuration of the one or more replacement client devices, the predicting based on a previously collected plurality of signals transmitted by the set of one or more client devices;

prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;

receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and

configuring each of the one or more replacement client devices with a final configuration, the final configuration comprising the predicted configuration or the modified configuration.

18. A system comprising:

a computer processor; and

a computer-readable storage medium coupled to the computer processor, the computer-readable storage medium storing executable code, the code when executed by the computer processor performs steps comprising:

collecting a plurality of signals transmitted by a plurality of client devices, the plurality of signals describing state information of the plurality of client devices;

predicting a configuration from a plurality of possible configurations, the predicting based on the collected plurality of signals;

prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;

receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and

configuring a target client device with a final configuration, the final configuration comprising the predicted configuration or the modified configuration;

wherein the state information in the plurality of signals indicates at least one of orientation, location, nearby users, and attachments to external devices of the plurality of client devices.

19. The system of claim 18 , wherein predicting the configuration from the plurality of possible configurations comprises:

receiving, from the state information, a signal from the administrator client, the signal describing an area encompassing a location of the administrator client;

generating a list describing each of the plurality of client devices located within the described area, the generating based on stored information describing locations of the plurality of client devices;

selecting, from the generated list, a client device that has not been configured with a final configuration; and

predicting, from the plurality of possible configurations, a configuration for the selected client device, the predicting based on the collected plurality of signals.

20. The system of claim 18 , wherein responsive to an indication that a set of one or more client devices have been replaced by one or more replacement client devices:

predicting a configuration of the one or more replacement client devices, the predicting based on a previously collected plurality of signals transmitted by the set of one or more client devices;

prepopulating a plurality of configuration fields of a user interface with the predicted configuration, the user interface displayed on an administrator client;

receiving, from the administrator client, a signal describing a confirmation of a correct predicted configuration or a signal describing a modified configuration, the modified configuration generated by an administrator on the administrator client responsive to an incorrect predicted configuration; and

configuring each of the one or more replacement client devices with a final configuration, the final configuration comprising the predicted configuration or the modified configuration.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2017
From: PELL, OLIVER; VNUKOV, DMITRY
To: FACEBOOK, INC.
Reel/Frame 044149/0436 →
Continuity (1)
Related Publication 20190146811A1 · May 16, 2019
Cited By (1)
US 12,627,664