IP Library › Granted Patent US 11,943,269
Granted Patent B2
US 11,943,269 · App. 17/008,582 · Granted Mar 26, 2024

Transactions over live media

Inventors: Amir Eftekhari (San Diego, CA); Roger C. Meike (Mountain View, CA); Luciano Sibio (Mountain View, CA); Itai Jeczmien (Mountain View, CA)
Assignee: Intuit Inc.
H04L65/612G06F9/4498H04L9/0643H04L9/50
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,943,269
App. No.
17/008,582
Granted
Mar 26, 2024
Kind
B2
Abstract

After a host client establishes a multimedia stream with a guest client, host data is received from a host application. A state machine is updated using the host data. The host application executes on the host client. Guest data is received from a guest application. The state machine is updated using the guest data. The guest application executes on the guest client. Transaction data is propagated between the host application and the guest application. The transaction data is presented with the multimedia stream. The transaction data includes the host data and the guest data. Provider data is generated responsive to updating the state machine with the host data and the guest data. The provider data is sent to the guest client. The provider data is presented with the multimedia stream by the guest application on the guest client.

Claims (72)

1. A method comprising:

receiving, at an intermediary application and after a host client executing a host application establishes a multimedia stream with a guest client executing a guest application, host data from the host application;

updating a state machine using the host data;

receiving, at the intermediary application, guest data from the guest application and updating the state machine using the guest data;

propagating, by the intermediary application, transaction data between the host application and the guest application, wherein the transaction data comprises the host data and the guest data;

presenting, together with the multimedia stream, at least some of the transaction data in both a first overlay presented by the host application and a second overlay presented by the guest application, wherein:

the first overlay and the second overlay are displayed over the multimedia stream,

the transaction data further comprises a numerical value from the transaction data of a transaction,

the numerical value is presented in both the first overlay and the second overlay, and

the transaction transfers the numerical value from a first data record to a second data record;

generating, by the intermediary application, provider data responsive to updating the state machine with the host data and the guest data;

sending the provider data to the guest client, wherein the provider data is presented with the multimedia stream by the guest application on the guest client; and

storing an update to the state machine in a block of a hash chain, the block comprising a payload and a hash value, the hash value generated by hashing the payload and a previous hash value from a previous block from the hash chain.

2. The method of claim 1 , wherein the guest client executes the transaction using the provider data.

3. The method of claim 1 , wherein the guest client executes the transaction while maintaining the multimedia stream.

4. The method of claim 1 , further comprising:

updating the state machine using multimedia stream data.

5. The method of claim 1 , wherein the multimedia stream comprises guest media captured with the guest client and presented by the host application with the guest data on the host client.

6. The method of claim 1 , wherein the multimedia stream comprises host media captured with the host client and presented by the guest application with the host data on the guest client.

7. The method of claim 1 , wherein the guest application overlays the host data onto a display of the multimedia stream in real time on the guest client.

8. The method of claim 1 , wherein the host application overlays the guest data onto a display of the multimedia stream in real time on the host client.

9. A system comprising:

a processor;

a memory;

an application with instructions stored in the memory that execute on the processor and are configured for:

receiving, at an intermediary application and after a host client executing a host application establishes a multimedia stream with a guest client executing a guest application, host data from the host application;

updating a state machine using the host data;

receiving, at the intermediary application, guest data from the guest application and updating the state machine using the guest data;

propagating, by the intermediary application, transaction data between the host application and the guest application, wherein the transaction data comprises the host data and the guest data;

presenting, together with the multimedia stream, at least some of the transaction data in both a first overlay presented by the host application and a second overlay presented by the guest application, wherein:

the first overlay and the second overlay are displayed over the multimedia stream,

the transaction data further comprises a numerical value from the transaction data of a transaction,

the numerical value is presented in both the first overlay and the second overlay, and

the transaction transfers the numerical value from a first data record to a second data record;

generating, by the intermediary application, provider data responsive to updating the state machine with the host data and the guest data;

sending the provider data to the guest client, wherein the provider data is presented with the multimedia stream by the guest application on the guest client; and

storing an update to the state machine in a block of a hash chain, the block comprising a payload and a hash value, the hash value generated by hashing the payload and a previous hash value from a previous block from the hash chain.

10. The system of claim 9 , wherein the guest client executes the transaction using the provider data.

11. The system of claim 9 , wherein the guest client executes the transaction while maintaining the multimedia stream.

12. The system of claim 9 , wherein the instructions are further configured for:

updating the state machine using multimedia stream data.

13. The system of claim 9 , wherein the multimedia stream comprises guest media captured with the guest client and presented by the host application with the guest data on the host client.

14. The system of claim 9 , wherein the multimedia stream comprises host media captured with the host client and presented by the guest application with the host data on the guest client.

15. The system of claim 9 , wherein the guest application overlays the host data onto a display of the multimedia stream in real time on the guest client.

16. The system of claim 9 , wherein the host application overlays the guest data onto a display of the multimedia stream in real time on the host client.

17. A system comprising:

a processor;

a memory;

a host application stored in the memory and which executes on the processor;

an intermediary application stored in the memory and which executes on the processor;

the host application configured for:

establishing a multimedia stream with a guest client;

the intermediary application configured for:

receiving, after a host client establishes a multimedia stream with the guest client, host data from the host application;

updating a state machine using the host data;

receiving guest data from a guest application executing on the guest client and updating the state machine using the guest data;

propagating transaction data between the host application and the guest application, wherein the transaction data comprises the host data and the guest data;

presenting, together with the multimedia stream, at least some of the transaction data in both a first overlay presented by the host application and a second overlay presented by the guest application, wherein:

the first overlay and the second overlay are displayed over the multimedia stream,

the transaction data further comprises a numerical value from the transaction data of a transaction,

the numerical value is presented in both the first overlay and the second overlay, and

the transaction transfers the numerical value from a first data record to a second data record;

the host application further configured for:

presenting the guest data with the multimedia stream on the host client;

the intermediary application further configured for:

generating provider data responsive to updating the state machine with the host data and the guest data,

sending the provider data to the guest client, wherein the provider data is presented with the multimedia stream by the guest application on the guest client; and

storing an update to the state machine in a block of a hash chain, the block comprising a payload and a hash value, the hash value generated by hashing the payload and a previous hash value from a previous block from the hash chain.

18. The method of claim 1 , wherein:

the state machine comprises a data structure that includes a plurality of states that may be transitioned between based on inputs received by the intermediary application,

transitions of the state machine identify data used to proceed from one state of the plurality of states to a different state of the plurality of states, and

the plurality of states of the state machine relate to the transaction between the host application and the guest application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2023
From: SIBIO, LUCIANO; JECZMIEN, ITAI
To: INTUIT INC.
Reel/Frame 062696/0859 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 1ST INVENTORS LAST NAME PREVIOUSLY RECORDED AT REEL: 053929 FRAME: 0829. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 6, 2020
From: EFTEKHARI, AMIR; MEIKE, ROGER C.
To: INTUIT INC.
Reel/Frame 054356/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: EFTRKHARI, AMIR; MEIKE, ROGER C.
To: INTUIT INC.
Reel/Frame 053929/0829 →
Continuity (1)
Related Publication 20220070244A1 · Mar 3, 2022