IP Library › Granted Patent US 11,050,811
Granted Patent B2
US 11,050,811 · App. 16/495,691 · Granted Jun 29, 2021

System and method for mesh network streaming

Inventors: Adam Mashaal (New York, NY); Clarence Huang (New York, NY)
Assignee: PRESSTO, INC.
H04L67/02G06F21/572G06T9/20H04L29/08072H04L67/104H04L67/42H04L69/329H04N21/234
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,050,811
App. No.
16/495,691
Granted
Jun 29, 2021
Kind
B2
Abstract

Systems, methods, and computer-readable storage media for streaming content, and specifically browser content, across devices in a mesh network. This occurs by receiving, at a first mobile device in mesh network, instructions from a second mobile device in the mesh network, the instructions directing the first mobile device to load content from a website, where the instructions are sent based on the second mobile device loading the content from the website. The first mobile device receives the content from the website, loads/processes the website content, and displays the content. When the first mobile device receives a patch directed to modifications to a Document Object Model (DOM) in the content which occurred on the second mobile device, the first mobile device modifies the content on the first mobile device based on the patch.

Claims (41)

1. A method comprising:

receiving, at a first mobile device in mesh network, instructions from a second mobile device in the mesh network, the instructions directing the first mobile device to load content from a website, wherein the instructions are sent based on the second mobile device loading the content from the website;

retrieving, at the first mobile device and via the mesh network, the content from the website; loading, via a processor on the first mobile device, the content from the website on a display of the first mobile device;

receiving, at the first mobile device, a patch directed to modifications to a Document Object Model (DOM) in the content which occurred on the second mobile device, wherein the patch utilizes a rotational hashing function which:

predefines a plurality of prime numbers;

performs a rotation of the plurality of prime numbers, to yield rotated prime numbers;

performs a respective hash function on each of the prime numbers in the rotated prime numbers, to form a hash key; and

uses the hash key to perform a hash function on the modifications, wherein the patch is a hashed output of the hash function; and

modifying the content on the first mobile device based on the patch.

2. The method of claim 1 , wherein the mesh network directs traffic within the mesh network using a voted-upon gateway node in the mesh network.

3. The method of claim 2 , wherein each node in the mesh network is assigned a number of stakes to be used in voting for the voted-upon gateway node, the number of stakes being based on a moving average of each respective node's traffic over a period of time.

4. The method of claim 1 , wherein the modifications to the DOM are placed in an interactive layer above the content from the website.

5. The method of claim 4 , wherein the modifications in the interactive layer fade on both the first mobile device and the second mobile device after a pre-set period of time.

6. A system comprising:

a processor; and

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

receiving, at a first mobile device in mesh network, instructions from a second mobile device in the mesh network, the instructions directing the first mobile device to load content from a website, wherein the instructions are sent based on the second mobile device loading the content from the website;

retrieving, at the first mobile device and via the mesh network, the content from the website;

loading, on the first mobile device, the content from website on a display of the first mobile device;

receiving, at the first mobile device, a patch directed to modifications to a Document Object Model (DOM) in the content which occurred on the second mobile device, wherein the patch utilizes a rotational hashing function which:

predefines a plurality of prime numbers;

performs a rotation of the plurality of prime numbers, to yield rotated prime numbers;

performs a respective hash function on each of the prime numbers in the rotated prime numbers, to form a hash key; and

uses the hash key to perform a hash function on the modifications, wherein the patch is a hashed output of the hash function; and

modifying the content on the first, mobile device based on the patch.

7. The system of claim 6 , wherein the mesh network directs traffic within the mesh network using a voted-upon gateway node in the mesh network.

8. The system of claim 7 , wherein each node in the mesh network is assigned a number of stakes to be used in voting for the voted-upon gateway node, the number of stakes being based on a moving average of each respective node's traffic over a period of time.

9. The system of claim 6 , wherein the modifications to the DOM are placed in an interactive layer above the content from the website.

10. The system of claim 9 , wherein the modifications in the interactive layer fade on both the first mobile device and the second mobile device after a pre-set period of time.

11. A non-transitory computer-readable storage medium having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising:

receiving, at a first mobile device in mesh network, instructions from a second mobile device in the mesh network, the instructions directing the first mobile device to load content from a website, wherein the instructions are sent based on the second mobile device loading the content from the website;

retrieving, at the first mobile device and via the mesh network, the content from the website; loading, on the first mobile device, the content from the website on a display of the first mobile device;

receiving, at the first mobile device, a patch directed to modifications to a Document Object Model (DOM) in the content which occurred on the second mobile device, wherein the patch utilizes a rotational hashing function which:

predefines a plurality of prime numbers;

performs a rotation of the plurality of prime numbers, to yield rotated prime numbers;

performs a respective hash function on each of the prime numbers in the rotated prime numbers, to form a hash key; and

uses the hash key to perform a hash function on the modifications, wherein the patch is a hashed output of the hash function; and

modifying the content on the first mobile device based on the patch.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the mesh network directs traffic within the mesh network using a voted-upon gateway node in the mesh network.

13. The non-transitory computer-readable storage medium of claim 12 , wherein each node in the mesh network is assigned a number of stakes to be used in voting for the voted-upon gateway node, the number of stakes being based on a moving average of each respective node's traffic over a period of time.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the modifications to the DOM are placed in an interactive layer above the content from the website.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2019
From: MASHAAL, ADAM; HUANG, CLARENCE
To: PRESSTO, INC.
Reel/Frame 050435/0254 →
Continuity (3)
Provisional Application 62475031 · Mar 22, 2017
Provisional Application 62475040 · Mar 22, 2017
Related Publication 20200099735A1 · Mar 26, 2020
Cited By (3)
US 12,399,820 US 12,487,924 US 12,743,575