IP Library Granted Patent US 11,336,511
Granted Patent B2
US 11,336,511 · App. 16/236,082 · Granted May 17, 2022

Managing network connected devices

Inventors: Michael W. Johnson (Petaluma, CA); Ryo Koyama (Palo Alto, CA); Michael John Sebastian Smith (Palo Alto, CA)
Assignee: REMOT3.IT, INC.
H04L41/0803G06F9/4411G06F9/4413G06F16/95G06Q10/103H04L41/28H04L61/2514H04L63/0823H04L63/105H04L67/125H04L67/141H04L67/34H04L67/38H04W12/06H01L29/12H04L29/12H04L61/2575H04L61/2589H04L61/301H04L61/305H04L61/6063H04L63/0861H04L63/168H04L67/025H04W4/70
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 11,336,511
App. No.
16/236,082
Filed
Dec 28, 2018
Granted
May 17, 2022
Kind
B2
Examiner
FAN, JOHN
Art Unit
2456
USPC
709/227
Abstract

Methods, systems, and computer program products for managing Internet of Things (IoT) network-connected devices.

Claims (82)

1. A method for establishing a secure connection between any one of a plurality of devices and a host server, the method comprising:

receiving a query from the any one of the plurality of devices, the query to locate a dotted quad IP address for a given first URL;

processing in response to the query, a fractional subdomain portion of the first URL that comprises at least a first token of another one of the plurality of devices and a second token of the host server;

forming a second URL based on the fractional subdomain portion of the first URL, wherein the second URL comprises at least one wildcard character and at least one of the first token of the another one of the plurality of devices or the second token of the host server in a fractional subdomain position of the second URL;

causing the first URL to be mapped to the second URL;

based on the query, selecting a wildcard digital security certificate associated with the second URL for the another one of the plurality of devices and the host server to serve to at least the any one of the plurality of devices;

using the second URL to configure the any one of the plurality of devices, including:

establishing a connection with the any one of the plurality of devices, and

communicating a provisioning file to the any one of the plurality of devices using the connection, wherein the provisioning file is used by the any one of the plurality of devices to at least one of:

set configurable parameters of the any one of the plurality of devices, or

install or update software on the any one of the plurality of devices.

2. The method of claim 1 , further comprising sending the wildcard digital security certificate to at least the any one of the plurality of devices.

3. The method of claim 1 , further comprising sending the dotted quad IP address to at least the any one of the plurality of devices, wherein the dotted quad IP address is an IP address of the host server.

4. The method of claim 1 , wherein the first URL is generated using a random subdomain generator.

5. The method of claim 1 , wherein the wildcard character is an asterisk.

6. The method of claim 1 , wherein at least one of, the any one of the plurality of devices or a second device of the plurality of devices comprises at least one of, a cellular phone, a mobile phone, a smart phone, an internet phone, a wireless phone, a personal digital assistant device, a remote communication device, a wireless device, a music player, a video player, a media player, a multimedia player, a video recorder, a VCR, a DVR, a book reader, a voice recorder, a voice controlled system, a voice controller, a camera, a social interaction device, a radio, a TV, a watch, a personal communication device, an electronic wallet, an electronic currency, a smart card, a smart credit card, an electronic money device, an electronic coin, an electronic token, an instance of smart jewelry, an electronic passport, an electronic identification system, a biometric sensor, a biometric system, a biometric device, a smart pen, a smart ring, a personal computer, a tablet, a laptop computer, a scanner, a printer, a computer, a web server, a media server, a multimedia server, a file server, a datacenter server, a database server, a database appliance, a cloud server, a cloud device, a cloud appliance, an embedded system, an embedded device, electronic eye glasses, an electronic goggle, an electronic screen, a display, a wearable display, a projector, a picture frame, a touch screen, a computer appliance, a kitchen appliance, a home appliance, a home theater system, an audio system, a home control appliance, a home control system, an irrigation system, a sprinkler system, a garage door system, a garage door control, a remote control, a remote control system, a thermostat, a heating system, an air conditioning system, a ventilation system, a climate control system, a climate monitoring system, an industrial control system, a transportation system, an industrial process and control system, an industrial controller system, a machine-to-machine system, an aviation system, a locomotive system, a power control system, a power controller, a lighting control, light, a lighting system, a solar system controller, a solar panel, a vehicle and other engine, an engine controller, a motor, a motor controller, a navigation control, a navigation system, a navigation display, a sensor, a sensor system, a transducer, a transducer system, a computer input device, a device controller, a touchpad, a mouse, a pointer, a joystick, a keyboard, a game controller, a haptic device, a game console, a game box, a network device, a router, a switch, an internet TV box, an internet system, an internet device, a set-top box, a cable box, a modem, a cable modem, a PC, a tablet, a media box, a streaming device, an entertainment center, an entertainment system, an aircraft entertainment system, a hotel entertainment system, a car and vehicle entertainment system, a GPS device, a GPS system, an automobile and other motor vehicle system, a truck system, a vehicle control system, a vehicle sensor, an aircraft system, an automation system, a home automation system, an industrial automation system, a reservation system, a check-in terminal, a ticket collection system, an admission system, a payment device, a payment system, a banking machine, a cash point, a ATM, a vending machine, a vending system, a point of sale device, a coin-operated device, a token operated device, a gas (petrol) pump, a ticket machine, a toll system, a barcode scanner, a credit card scanner, a travel token system, a travel card system, a RFID device, an electronic label, an electronic tag, a tracking system, an electronic sticker, an electronic price tag, a near field communication (NFC) device, a wirelessly operated device, a wireless receiver, a wireless transmitter, a sensor device, a mote, a sales terminal, a checkout terminal, an electronic toy, a toy system, a gaming system, an information appliance, an information kiosk, a sales display, a sales device, an electronic menu, a coupon system, a shop display, a street display, an electronic advertising system, a traffic control system, a traffic sign, a parking system, a parking garage device, an elevator and elevator system, a building system, a mailbox, an electronic sign, a video camera, a security system, a surveillance system, an electronic lock, an electronic key, an electronic key fob, an access device, an access control, an electronic actuator, a safety system, a smoke detector, a fire control system, a fire detection system, a locking device, an electronic safe, an electronic door, a music device, a storage device, a back-up device, a USB key, a portable disk, an exercise machine, a sports equipment device, a medical device, a medical system, a personal medical device, a wearable medical device, a portable medical device, a mobile medical device, a blood pressure sensor, a heart rate monitor, a blood sugar monitor, a vital sign monitor, a ultrasound device, a medical imager, a drug delivery system, a drug monitoring system, a patient monitoring system, a medical records system, an industrial monitoring system, a robot, a robotic device, a home robot, an industrial robot, an electric tool, a power tool, construction equipment, an electronic jewelry device, a wearable device, a wearable electronic device, a wearable camera, a wearable video camera, a wearable system, an electronic dispensing system, and a handheld computing device.

7. The method of claim 1 , further comprising:

presenting a user interface on a display terminal, wherein the user interface includes one or more first fields for user entry of a first device type corresponding to the any one of the plurality of devices, and wherein the user interface includes one or more second fields for user entry of a second device type;

recognizing the first device type to associate one or more aspects of the first device type;

configuring a domain name service server using at least one aspect of the first device type;

recognizing the second device type to associate one or more aspects of the second device type; and

configuring the domain name service server using at least one aspect of the second device type, wherein the domain name service server is operable to initiate network communication between a first instance of a device of the first device type and a second instance of a device of the second device type.

8. The method of claim 7 , further comprising: creating an internet connection between the any one of the plurality of devices and a set of one or more target devices.

9. The method of claim 1 , further comprising:

registering the any one of the plurality of devices to receive messages from one or more notification devices;

selecting a notification server from a plurality of servers to receive a notification message from at least one notification device;

receiving the notification message at the notification server; and

forwarding the notification message from the notification server to at least one of the plurality of devices.

10. The method of claim 1 , further comprising:

authenticating at least one aspect of the provisioning file; and

decrypting at least one aspect of the provisioning file.

11. The method of claim 1 , wherein the host server is configured to respond only to requests from IP addresses in a predefined IP address range.

12. The method of claim 1 , wherein the first URL includes a plurality of portions including a top-level domain portion, a domain portion, and the fractional subdomain portion; and

wherein the another one of the plurality of devices is a target device of the plurality of devices, and wherein processing the fractional subdomain portion of the first URL includes:

parsing the first URL to identify the fractional subdomain portion from among the plurality of portions of the first URL, and

parsing the fractional subdomain portion to identify the first token of the target device and the second token of the host server; and

wherein the second URL comprises the top-level domain portion, the domain portion, the second token of the host server, and the at least one wildcard character, and wherein the at least one wildcard character accepts any target device token; and

wherein use of the second URL enables secure connections to multiple devices of the plurality of devices served through multiple host servers with the wildcard digital security certificate.

13. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts for establishing a secure connection between any one of a plurality of devices and a host server, the acts comprising:

receiving a query from one of the plurality of devices, the query to locate a dotted quad IP address for a given first URL;

processing, in response to the query, a fractional subdomain portion of the first URL that comprises at least a first token of another one of the plurality of devices and a second token of the host server;

forming a second URL based on the fractional subdomain portion of the first URL, wherein the second URL comprises at least one wildcard character and at least one of the first token of the another one of the plurality of devices or the second token of the host server in a fractional subdomain position of the second URL;

causing the first URL to be mapped to the second URL;

based on the query, selecting a wildcard digital security certificate associated with the second URL for the another one of the plurality of devices and the host server to serve to at least the any one of the plurality of devices;

using the second URL to configure the any one of the plurality of devices, including:

establishing a connection with the any one of the plurality of devices, and

communicating a provisioning file to the any one of the plurality of devices using the connection, wherein the provisioning file is used by the any one of the plurality of devices to at least one of:

set configurable parameters of the any one of the plurality of devices, or

install or update software on the any one of the plurality of devices.

14. The computer readable medium of claim 13 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of sending the wildcard digital security certificate to at least the any one of the plurality of devices.

15. The computer readable medium of claim 13 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of sending the dotted quad IP address to at least the any one of the plurality of devices, wherein the dotted quad IP address is an IP address of the host server.

16. The computer readable medium of claim 13 , wherein the first URL is generated using a random subdomain generator.

17. The computer readable medium of claim 13 , wherein the wildcard character is an asterisk.

18. The computer readable medium of claim 13 , wherein at least one of, the any one of the plurality of devices or a second device of the plurality of devices comprises at least one of, a cellular phone, a mobile phone, a smart phone, an internet phone, a wireless phone, a personal digital assistant device, a remote communication device, a wireless device, a music player, a video player, a media player, a multimedia player, a video recorder, a VCR, a DVR, a book reader, a voice recorder, a voice controlled system, a voice controller, a camera, a social interaction device, a radio, a TV, a watch, a personal communication device, an electronic wallet, an electronic currency, smart card, a smart credit card, an electronic money device, an electronic coin, an electronic token, an instance of smart jewelry, an electronic passport, an electronic identification system, a biometric sensor, a biometric system, a biometric device, a smart pen, a smart ring, a personal computer, a tablet, a laptop computer, a scanner, a printer, a computer, a web server, a media server, a multimedia server, a file server, a datacenter server, a database server, a database appliance, a cloud server, a cloud device, a cloud appliance, an embedded system, an embedded device, electronic eye glasses, an electronic goggle, an electronic screen, a display, a wearable display, a projector, a picture frame, a touch screen, a computer appliance, a kitchen appliance, a home appliance, a home theater system, an audio system, a home control appliance, a home control system, an irrigation system, a sprinkler system, a garage door system, a garage door control, a remote control, a remote control system, a thermostat, a heating system, an air conditioning system, a ventilation system, a climate control system, a climate monitoring system, an industrial control system, a transportation system, an industrial process and control system, an industrial controller system, a machine-to-machine system, an aviation system, a locomotive system, a power control system, a power controller, a lighting control, light, a lighting system, a solar system controller, a solar panel, a vehicle and other engine, an engine controller, a motor, a motor controller, a navigation control, a navigation system, a navigation display, a sensor, a sensor system, a transducer, a transducer system, a computer input device, a device controller, a touchpad, a mouse, a pointer, a joystick, a keyboard, a game controller, a haptic device, a game console, a game box, a network device, a router, a switch, an internet TV box, an internet system, an internet device, a set-top box, a cable box, a modem, a cable modem, a PC, a tablet, a media box, a streaming device, an entertainment center, an entertainment system, an aircraft entertainment system, a hotel entertainment system, a car and vehicle entertainment system, a GPS device, a GPS system, an automobile and other motor vehicle system, a truck system, a vehicle control system, a vehicle sensor, an aircraft system, an automation system, a home automation system, an industrial automation system, a reservation system, a check-in terminal, a ticket collection system, an admission system, a payment device, a payment system, a banking machine, a cash point, a ATM, a vending machine, a vending system, a point of sale device, a coin-operated device, a token operated device, a gas (petrol) pump, a ticket machine, a toll system, a barcode scanner, a credit card scanner, a travel token system, a travel card system, a RFID device, an electronic label, an electronic tag, a tracking system, an electronic sticker, an electronic price tag, a near field communication (NFC) device, a wirelessly operated device, a wireless receiver, a wireless transmitter, a sensor device, a mote, a sales terminal, a checkout terminal, an electronic toy, a toy system, a gaming system, an information appliance, an information kiosk, a sales display, a sales device, an electronic menu, a coupon system, a shop display, a street display, an electronic advertising system, a traffic control system, a traffic sign, a parking system, a parking garage device, an elevator and elevator system, a building system, a mailbox, an electronic sign, a video camera, a security system, a surveillance system, an electronic lock, an electronic key, an electronic key fob, an access device, an access control, an electronic actuator, a safety system, a smoke detector, a fire control system, a fire detection system, a locking device, an electronic safe, an electronic door, a music device, a storage device, a back-up device, a USB key, a portable disk, an exercise machine, a sports equipment device, a medical device, a medical system, a personal medical device, a wearable medical device, a portable medical device, a mobile medical device, a blood pressure sensor, a heart rate monitor, a blood sugar monitor, a vital sign monitor, a ultrasound device, a medical imager, a drug delivery system, a drug monitoring system, a patient monitoring system, a medical records system, an industrial monitoring system, a robot, a robotic device, a home robot, an industrial robot, an electric tool, a power tool, construction equipment, an electronic jewelry device, a wearable device, a wearable electronic device, a wearable camera, a wearable video camera, a wearable system, an electronic dispensing system, and a handheld computing device.

19. The computer readable medium of claim 13 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

presenting a user interface on a display terminal, wherein the user interface includes one or more first fields for user entry of a first device type corresponding to the any one of the plurality of devices, and wherein the user interface includes one or more second fields for user entry of a second device type;

recognizing the first device type to associate one or more aspects of the first device type;

configuring a domain name service server using at least one aspect of the first device type;

recognizing the second device type to associate one or more aspects of the second device type; and

configuring the domain name service server using at least one aspect of the second device type, wherein the domain name service server is operable to initiate network communication between a first instance of a device of the first device type and a second instance of a device of the second device type.

20. The computer readable medium of claim 19 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

creating an internet connection between the any one of the plurality of devices and a set of one or more target devices.

21. The computer readable medium of claim 13 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

registering the any one of the plurality of devices to receive messages from one or more notification devices;

selecting a notification server from a plurality of servers to receive a notification message from at least one notification device;

receiving the notification message at the notification server; and

forwarding the notification message from the notification server to at least one of the plurality of devices.

22. A system for establishing a secure connection between any one of a plurality of devices and a host server, the system comprising:

a storage medium having stored thereon a sequence of instructions; and

one or more processors that execute the instructions to cause the one or more processors to perform a set of acts, the acts comprising,

receiving a query from the any one of the plurality of devices, the query to locate a dotted quad IP address for a given first URL;

processing, in response to the query, a fractional subdomain portion of the first URL that comprises at least a first token of another one of the plurality of devices and a second token of the host server;

forming a second URL based on the fractional subdomain portion of the first URL, wherein the second URL comprises at least one wildcard character and at least one of the first token of the another one of the plurality of devices or the second token of the host server in a fractional subdomain position of the second URL;

causing the first URL to be mapped to the second URL;

based on the query, selecting a wildcard digital security certificate associated with the second URL for the another one of the plurality of devices and the host server to serve to at least the any one of the plurality of devices;

using the second URL to configure the any one of the plurality of devices, including:

establishing a connection with the any one of the plurality of devices, and

communicating a provisioning file to the any one of the plurality of devices using the connection, wherein the provisioning file is used by the any one of the plurality of devices to at least one of:

set configurable parameters of the any one of the plurality of devices, or

install or update software on the any one of the plurality of devices.

23. The system of claim 22 , further comprising sending the dotted quad IP address to at least the any one of the plurality of devices,

wherein the dotted quad IP address is an IP address of the host server.

Assignments (2)
CHANGE OF NAME Recorded Apr 16, 2019
From: WEAVED, INC.
To: REMOT3.IT, INC.
Reel/Frame 049479/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2019
From: JOHNSON, MICHAEL W.; KOYAMA, RYO; SMITH, MICHAEL JOHN SEBASTIAN
To: WEAVED, INC.
Reel/Frame 048323/0645 →
Continuity (21)
Continuation In Part 15663110 · Jul 28, 2017
Continuation In Part 15613281 · Jun 5, 2017
Continuation In Part 15202489 · Jul 5, 2016
Continuation In Part 14956386 · Dec 1, 2015
Continuation In Part 14589951 · Jan 5, 2015
Continuation In Part 14534155 · Nov 5, 2014
Continuation In Part 15202489
Continuation In Part 14520389 · Oct 22, 2014
Continuation In Part 14517843 · Oct 18, 2014
Continuation In Part 14499362 · Sep 29, 2014
Continuation In Part 14493278 · Sep 22, 2014
Continuation In Part 13918773 · Jun 14, 2013
Continuation In Part 14534155
Continuation In Part 13865910 · Apr 18, 2013
Continuation 11860876 · Sep 25, 2007
Provisional Application 62785177 · Dec 26, 2018
Provisional Application 62537819 · Jul 27, 2017
Provisional Application 61660619 · Jun 15, 2012
Provisional Application 60883637 · Jan 5, 2007
Provisional Application 60826887 · Sep 25, 2006
Related Publication 20190158353A1 · May 23, 2019
Cited By (2)
US 12,261,770 US 12,526,315