IP Library Granted Patent US 10,521,384
Granted Patent B2
US 10,521,384 · App. 15/884,207 · Granted Dec 31, 2019

Mobile hardware fob with device ecosystem for modular I/O extension devices

Inventor: Stephen Tsun-Wang Chan (San Jose, CA)
Assignee: Facebook, Inc.
G06F13/385G06F13/4068
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,521,384
App. No.
15/884,207
Granted
Dec 31, 2019
Kind
B2
Abstract

A fob device includes a portable housing below a size needed to accommodate an input/output component for providing access to a functionality of the fob device that would not otherwise be accessible. The fob device also includes a mobile processor, a wireless interface, a volatile memory, a rechargeable battery, a charging interface, and storage medium having instructions that when executed causes the fob to receive a pairing request from a modular extension device that can provide access to the full functionality of the fob device that would not otherwise be accessible, pair with the modular extension device, and provide interfaces to the modular extension device that are customized based on a form factor of the modular extension device.

Claims (53)

1. A first fob device comprising:

a portable housing below a threshold size, the threshold size being a size of the portable housing below which an input/output component cannot be integrated into the portable housing due to a size of the portable housing being smaller than a size of the input/output component, the input/output component extending a functionality for the first fob device to allow a user to execute a function of the first fob device that would not otherwise be available to the user due to the size of the portable housing, the portable housing including contents comprising:

a mobile processor;

a non-transitory computer-readable storage medium having instructions, the instructions when executed by the mobile processor cause the mobile processor to perform operations comprising:

providing input and output interfaces to one or more paired modular extension devices that are customized for each of the one or more paired modular extension devices, the input and output interfaces customized to access an additional functionality provided by the one or more paired modular extension devices for the first fob device;

detecting a pairing request from a second fob device;

determining whether an identity information of the second fob device is authentic using public key cryptography;

in response to determining that the identity information of the second fob device is authentic, prompting a user of the first fob device via the built-in output interface to determine whether the paring request should be granted; and

in response to receiving an input from the user via the built-in input interface that the pairing request should be granted, receiving input data from one or more modular extension devices paired with the second hardware fob via the second hardware fob, and transmitting output data to the second hardware fob for output to one or more modular extension devices paired with the second hardware fob.

2. The device of claim 1 , wherein the mobile processor is further configured to:

receive a pairing request from a modular extension device via a wireless communications interface, the modular extension device being an input/output component that provides access to the functionality of the first fob device that would not otherwise be accessible; and

pair with the modular extension device.

3. The device of claim 1 , wherein the mobile processor is further configured to:

detect a broadcast from a previously paired modular extension device;

pair with the previously paired modular extension device;

convert a current interface state on a currently paired modular extension device to a new interface state based on a form factor of the previously paired modular extension device; and

unpair from the currently paired modular extension device.

4. The device of claim 1 , wherein the mobile processor is further configured to:

detect a broadcast from a previously paired modular extension device;

pair with the previously paired modular extension device; and

extend a current interface state on a currently paired modular extension device to a new interface state based on the form factor of the previously paired modular extension device.

5. The device of claim 1 , wherein the one or more paired modular extension devices is a heart rate monitor, the heart rate monitor providing an input indicating a heart rate to the first fob device.

6. The device of claim 1 , wherein the one or more paired modular extension devices includes a haptic feedback device and a display, the haptic feedback device providing a haptic feedback output for the first fob device, and the display providing a display output for the first fob device.

7. The device of claim 1 , wherein the one or more paired modular extension devices includes a smart thermostat, wherein the smart thermostat provides an input indicating temperature for the first fob device.

8. The device of claim 1 , wherein the one or more paired modular extension devices includes an extended graphics accelerator, the extended graphics accelerator providing an input for the first fob device indicating a result of executed program instructions for image rendering.

9. The device of claim 1 , wherein each of the one or more paired modular extension device stores a profile, and wherein the profile includes configuration information to instruct the first fob device on how to configure the respective paired modular extension device.

10. The device of claim 9 , wherein the configuration information includes at least a standard set of parameters, the standard set of parameters available in stored profiles for all modular extension devices.

11. A computer-implemented method comprising:

providing, by a first fob device, input and output interfaces to one or more paired modular extension devices that are customized for each of the one or more paired modular extension devices, the input and output interfaces customized to access an additional functionality provided by the one or more paired modular extension devices for the first fob device;

detecting a pairing request from a second fob device;

determining whether an identity information of the second fob device is authentic using public key cryptography;

in response to determining that the identity information of the second fob device is authentic, prompting a user of the first fob device via the built-in output interface to determine whether the paring request should be granted;

in response to receiving an input from the user via the built-in input interface that the pairing request should be granted, receiving input data from one or more modular extension devices paired with the second hardware fob via the second hardware fob, and transmitting output data to the second hardware fob for output to one or more modular extension devices paired with the second hardware fob; and

wherein the first fob device is a hardware device that is contained within a portable housing, the portable housing below a threshold size, the threshold size being a size of the portable housing below which an input/output component cannot be integrated into the portable housing due to a size of the portable housing being smaller than a size of the input/output component, the input/output component extending a functionality for the first fob device to allow a user to execute a function of the first fob device that would not otherwise be available to the user due to the size of the portable housing.

12. The method of claim 11 , further comprising:

receiving a pairing request from a modular extension device via a wireless communications interface, the modular extension device being an input/output component that provides access to the functionality of the first fob device that would not otherwise be accessible; and

pairing with the modular extension device.

13. The method of claim 11 , further comprising:

detecting a broadcast from a previously paired modular extension device;

pairing with the previously paired modular extension device;

converting a current interface state on a currently paired modular extension device to a new interface state based on a form factor of the previously paired modular extension device; and

unpairing from the currently paired modular extension device.

14. The method of claim 11 , further comprising:

detecting a broadcast from a previously paired modular extension device;

pairing with the previously paired modular extension device; and

extending a current interface state on a currently paired modular extension device to a new interface state based on the form factor of the previously paired modular extension device.

15. The method of claim 11 , wherein the one or more paired modular extension devices is a heart rate monitor, the heart rate monitor providing an input indicating a heart rate to the first fob device.

16. The method of claim 11 , wherein the one or more paired modular extension devices includes a haptic feedback device and a display, the haptic feedback device providing a haptic feedback output for the first fob device, and the display providing a display output for the first fob device.

17. The method of claim 11 , wherein the one or more paired modular extension devices includes a smart thermostat, wherein the smart thermostat provides an input indicating temperature for the first fob device.

18. The method of claim 11 , wherein the one or more paired modular extension devices includes an extended graphics accelerator, the extended graphics accelerator providing an input for the first fob device indicating a result of executed program instructions for image rendering.

19. The method of claim 11 , wherein each of the one or more paired modular extension device stores a profile, and wherein the profile includes configuration information to instruct the first fob device on how to configure the respective paired modular extension device.

20. The method of claim 19 , wherein the configuration information includes at least a standard set of parameters, the standard set of parameters available in stored profiles for all modular extension devices.

21. The device of claim 1 , wherein the threshold size is 70 mm in width, 40 mm in height, and 20 mm in depth.

Assignments (1)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
Continuity (2)
Continuation 15062038 · Mar 4, 2016
Related Publication 20180157610A1 · Jun 7, 2018