IP Library Granted Patent US 12,149,406
Granted Patent B2
US 12,149,406 · App. 17/720,190 · Granted Nov 19, 2024

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/131H04L67/141H04L67/34H04W12/06H01L29/12H04L61/00H04L61/2575H04L61/2589H04L61/301H04L63/0861H04L63/168H04L67/025H04L2101/35H04L2101/663H04W4/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 12,149,406
App. No.
17/720,190
Granted
Nov 19, 2024
Kind
B2
Abstract

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

Claims (48)

1. 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 a device of a plurality of devices and a server, the acts comprising:

receiving a query from the device of the plurality of devices, the query including a first URL;

processing, in response to the query, the first URL to determine 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, wherein the second URL comprises in a fractional subdomain position of the second URL at least one wildcard character and at least one of:

the first token, or

the second token;

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

selecting a wildcard digital security certificate associated with the second URL for the device of the plurality of devices and the server;

using the second URL to communicate a provisioning file to the device of the plurality of devices for use in at least one of:

setting configurable parameters of the device of the plurality of devices, or

installing or updating software on the device of the plurality of devices.

2. The computer readable medium of claim 1 , 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 the device of the plurality of devices.

3. The computer readable medium of claim 1 , 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 an IP address of the server to the device of the plurality of devices.

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

5. The computer readable medium of claim 1 , wherein the wildcard character is an asterisk.

6. The computer readable medium of claim 1 , wherein at least one of, the device 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 computer readable medium of claim 1 , 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 device, 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 computer readable medium of claim 7 , 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 first device and a set of one or more target devices.

9. The computer readable medium of claim 1 , 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 device 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. A system for establishing a secure connection between a device of a plurality of devices and a 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 device of the plurality of devices, the query including a first URL;

processing, in response to the query, the first URL to determine 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, wherein the second URL comprises in a fractional subdomain position of the second URL at least one wildcard character and at least one of:

the first token, or

the second token;

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

selecting a wildcard digital security certificate associated with the second URL for the device of the plurality of devices and the server;

using the second URL to communicate a provisioning file to the device of the plurality of devices for use in at least one of:

setting configurable parameters of the device of the plurality of devices, or

installing or updating software on the device of the plurality of devices.

11. The computer readable medium 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 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 server; and

wherein the second URL comprises the top-level domain portion, the domain portion, the second token of the 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 servers with the wildcard digital security certificate.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2022
From: JOHNSON, MICHAEL W; KOYAMA, RYO; SMITH, MICHAEL JOHN SEBASTIAN
To: WEAVED, INC.
Reel/Frame 060799/0477 →
CHANGE OF NAME Recorded Aug 12, 2022
From: WEAVED, INC.
To: REMOT3.IT, INC.
Reel/Frame 061165/0365 →
Continuity (20)
Continuation 16236082 · Dec 28, 2018
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 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 13865910 · Apr 18, 2013
Continuation In Part 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 20220247624A1 · Aug 4, 2022
Cited By (1)
US 12,294,574