IP Library › Granted Patent US 12,219,008
Granted Patent B2
US 12,219,008 · App. 18/423,659 · Granted Feb 4, 2025

Landing page redirect with synchronized mini-servers

Inventors: Thomas Karpiniec (Lenah Valley, AU); Adam Brandon John Fish (Berkeley, CA)
Assignee: Dittolive Incorporated
H04L67/1095H04L61/5007H04L67/01H04L67/1029H04L67/12H04L67/568H04W12/08
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,219,008
App. No.
18/423,659
Granted
Feb 4, 2025
Kind
B2
Abstract

Techniques for redirecting a client device from a server to a mini-server are disclosed herein. Initially, the client device establishes a connection with the server. The server provides a landing page to the client device, where the landing page is programmed to include an element that, when selected, redirects the client device away from its connection with the server. In response to a selection of the element, the client device establishes a connection with the mini-server. The mini-server is part of a first local area network (LAN), and, as a result of switching networks, the client device is now a part of a second LAN. The two LANs are connected to one another via a network bridge. The mini-server is able to receive input from the client device and synchronize that input across other mini-servers in the first LAN in order to redundantly store the input.

Claims (43)

1. A method for facilitating bidirectional synchronization of content among multiple computing systems included in a local network, said method being performed by a mobile system and comprising:

accessing data from a wide area network (WAN);

determining that the mobile system is disconnected from the WAN, wherein, prior to the mobile system being disconnected from the WAN, the mobile system downloaded the data, resulting in the mobile system having first downloaded data, and wherein the first downloaded data is stored in a local database maintained by the mobile system;

establishing a short-range communication channel with a second computing system, resulting in the mobile system being included in a local area network (LAN) with the second computing system, wherein the second computing system has second downloaded data that is different than the first downloaded data;

synchronizing the mobile system with the second computing system by receiving, from the second computing system, the second downloaded data, wherein the second downloaded data is received over the short-range communication channel;

storing the second downloaded data in the local database that is maintained by the mobile system; and

further facilitating bidirectional synchronization between the mobile system and the second computing system by transmitting the first downloaded data to the second computing system.

2. The method of claim 1 , wherein the short-range communication channel is a Bluetooth communication channel.

3. The method of claim 1 , wherein the first downloaded data is airline-related data.

4. The method of claim 1 , wherein the method further includes transmitting the first downloaded data to a third computing system included in the LAN.

5. The method of claim 1 , wherein a security restriction is implemented to govern communications between the mobile system and the second computing system, resulting in the short-range communication channel being a secure communication channel.

6. The method of claim 1 , wherein at least one of the mobile system or the second computing system is found by the other one of the mobile system or the second computing system using identifying information.

7. A computer system that facilitates bidirectional synchronization of content among multiple computing systems included in a local network, said computer system comprising:

one or more processors; and

one or more hardware storage devices that store instructions that are executable by the one or more processors to cause the computer system to:

access data from a wide area network (WAN);

determine that the computer system is disconnected from the WAN, wherein, prior to the computer system being disconnected from the WAN, the computer system downloaded the data, resulting in the computer system having first downloaded data, and wherein the first downloaded data is stored in a local database maintained by the computer system;

establish a short-range communication channel with a second computing system, resulting in the computer system being included in a local area network (LAN) with the second computing system, wherein the second computing system has second downloaded data that is different than the first downloaded data;

synchronize with the second computing system by receiving, from the second computing system, the second downloaded data, wherein the second downloaded data is received over the short-range communication channel;

store the second downloaded data in the local database; and

further facilitate bidirectional synchronization with the second computing system by transmitting the first downloaded data to the second computing system.

8. The computer system of claim 7 , wherein the first downloaded data includes airline meal data.

9. The computer system of claim 7 , wherein the computer system hosts an airline application.

10. The computer system of claim 9 , wherein input is received via the airline application, and wherein the input is synchronized with the second computing system.

11. The computer system of claim 7 , wherein the computer system is a handheld device.

12. The computer system of claim 7 , wherein the short-range communication channel is a secured communication channel.

13. A mobile system comprising:

one or more processors; and

one or more hardware storage devices that store instructions that are executable by the one or more processors to cause the mobile system to:

receive content downloaded by a first system or, alternatively, download the content directly from a wide area network (WAN);

determine that the mobile system is at least temporarily disconnected from the WAN after the content is obtained;

host the content within a local area network (LAN), which is comprised of the mobile system and a second system, wherein the mobile system is configured to perform bidirectional synchronization with the second system to synchronize the content;

receive a redirection connection request from a third system, the redirection connection request operating as an indication that the third system was previously connected with the first system but is now requesting to be connected to the mobile system;

provide access to a webpage to the third system, the webpage including at least some of the hosted content;

receive input, which was entered via the webpage at the third system; and

synchronize at least some of the input with the second system.

14. The mobile system of claim 13 , wherein, after at least some of the input is synchronized with the second system, the mobile system reconnects with the WAN.

15. The mobile system of claim 13 , wherein the mobile system receives the content from the first system.

16. The mobile system of claim 13 , wherein the mobile system downloads the content directly from the WAN.

17. The mobile system of claim 13 , wherein all of the input is synchronized with the second system.

18. The mobile system of claim 13 , wherein some, but not all, of the input is synchronized with the second system.

19. The mobile system of claim 13 , wherein transmitting the webpage and receiving the input is performed using a network bridge.

20. The mobile system of claim 13 , wherein the bidirectional synchronization utilizes a conflict-free replicated data (CRDT) object to perform data merging and synchronization.

Assignments (2)
CHANGE OF ADDRESS Recorded Jan 31, 2024
From: DITTOLIVE INCORPORATED
To: DITTOLIVE INCORPORATED
Reel/Frame 066382/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2024
From: KARPINIEC, THOMAS; FISH, ADAM BRANDON JOHN
To: DITTOLIVE INCORPORATED
Reel/Frame 066260/0038 →
Continuity (5)
Continuation 18095952 · Jan 11, 2023
Continuation 17158945 · Jan 26, 2021
Continuation 17074213 · Oct 19, 2020
Provisional Application 63078456 · Sep 15, 2020
Related Publication 20240163334A1 · May 16, 2024
References Cited (18)
US 6810527B1 · Conrad · 2004 [cited by examiner]
US 8176520B1 · Mitchell · 2012 [cited by applicant]
US 8640202B2 · Roy · 2014 [cited by applicant]
US 11108862B2 · Kistner · 2021 [cited by applicant]
US 11593098B2 · Vincent et al. · 2023 [cited by applicant]
US 20030045286A1 · Taylor · 2003 [cited by applicant]
US 20080270686A1 · Grannan · 2008 [cited by examiner]
US 20090070841A1 · Buga · 2009 [cited by examiner]
US 20100281100A1 · Benco et al. · 2010 [cited by applicant]
US 20100304739A1 · Rooks et al. · 2010 [cited by applicant]
US 20120052941A1 · Mo · 2012 [cited by applicant]
US 20160080069A1 · Horvitz et al. · 2016 [cited by applicant]
US 20200068358A1 · Macrae · 2020 [cited by applicant]
US 20210037272A1 · Ghessassi · 2021 [cited by applicant]
Dunning David: “What Is AP Isolation?,” Sep. 19, 2018 (Sep. 19, 2018), pp. 1-3. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2021/048610, mailed on Mar. 30, 2023, 14 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US21/48610, mailed on Jan. 28, 2022, 22 pages. [cited by applicant]
Wikipedia, “Distributed database”, May 16, 2020, pp. 1-2. [cited by applicant]