IP Library Granted Patent US 10,387,140
Granted Patent B2
US 10,387,140 · App. 16/273,073 · Granted Aug 20, 2019

Modification of terminal and service provider machines using an update server machine

Inventors: Shuvam Chatterjee (Foster City, CA); Sandeep Chatterjee (Foster City, CA)
Assignee: S3G Technology LLC
G06F8/65G06F9/451G06F11/3664H04L67/34H04W4/60
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 10,387,140
App. No.
16/273,073
Granted
Aug 20, 2019
Kind
B2
Abstract

A method including (i) providing a first prompt by a terminal machine by running a terminal application, the terminal application comprising first computer-executable instructions and first code that conduct the terminal machine's portion of a dialog sequence between the terminal machine and a service provider machine, (ii) receiving entry of first data at the first prompt, (iii) communicating information associated with the first data from the terminal machine to a provider application at the service provider machine, the provider application comprising second computer-executable instructions and second code that conduct the service provider machine's portion of the dialog sequence, and (iv) receiving, at the terminal machine, third code that modifies at least a portion of the first code to produce first updated code, the first updated code adapting the terminal application to conduct a modified dialog sequence with the service provider machine.

Claims (77)

1. A method of conducting a dialogue sequence between a terminal machine and a service provider machine, the method comprising:

displaying a first prompt on a terminal display of the terminal machine by running a terminal application, the terminal application comprising first computer-executable instructions and first code that conduct the terminal machine's portion of the dialogue sequence between the terminal machine and the service provider machine;

receiving entry of first data at the first prompt;

communicating information associated with the first data from the terminal machine to a provider application at the service provider machine, the provider application comprising second computer-executable instructions and second code that conduct the service provider machine's portion of the dialogue sequence, and wherein the provider application is capable of sending an authorization code to the terminal machine;

storing at least a portion of the information associated with the first data in memory for analysis; and

receiving, at the terminal machine, third code that modifies at least a portion of the first code to produce first updated code, wherein the first updated code adapts the terminal application to conduct a modified dialogue sequence with the service provider machine, wherein:

receiving the third code is performed in response to the terminal machine satisfying a trigger condition;

the third code is received from an update server machine that is separate and distinct from the terminal machine and the service provider machine;

the terminal machine and the service provider machine include different types of processors, whereby the first computer-executable instructions are not able to be executed on the service provider machine and the second computer-executable instructions are not able to be executed on the terminal machine;

the first and second computer-executable instructions are fully compiled; and

the terminal machine is distinct from the service provider machine.

2. The method of claim 1 , wherein the trigger condition is a location-based trigger condition.

3. The method of claim 2 , further comprising, at the terminal machine:

determining that the location-based trigger condition is satisfied based on data indicating a location of the terminal machine; and

in response to determining that the location-based trigger condition is satisfied and before receiving the third code:

requesting the third code from the update server machine, or

informing the update server machine of the location of the terminal machine.

4. The method of claim 3 , wherein receiving the third code is performed without user input.

5. The method of claim 1 , further comprising, at the terminal machine:

displaying an update request to adapt the terminal application, the update request being received from a third party,

wherein receiving the third code is performed in response to the update request being accepted at the terminal machine.

6. The method of claim 1 , wherein:

the terminal machine is in communication with a peripheral device; and

the method further comprises, at the terminal machine:

communicating additional information associated with the third code to the peripheral device, wherein the additional information is used to configure the peripheral device.

7. The method of claim 6 , wherein:

before communicating the additional information associated with the third code to the peripheral device, the peripheral device displays a first user interface; and

after communicating the additional information associated with the third code to the peripheral device and the additional information is used to configure the peripheral device, the peripheral device displays a second user interface that is at least partially different from the first user interface.

8. The method of claim 1 , wherein:

the terminal machine is a mobile device; and

at least one of the service provider machine and the update server machine is a remote server.

9. The method of claim 8 , wherein the remote server runs as a virtual machine instance in a cloud-computing network.

10. The method of claim 1 , wherein the first updated code adapts the terminal application to include a new function for the terminal machine's portion of the modified dialogue sequence with the service provider machine.

11. The method of claim 1 , wherein at least one of the first code, the second code, and the third code is at least partially generated using a design tool.

12. The method of claim 11 , wherein the design tool is used to create the third code before the third code is received by the terminal machine.

13. The method of claim 12 , wherein user input in the design tool is used to generate at least the first prompt displayed by the terminal application, wherein (i) the received user input is processed using natural language processing, and (ii) the received user input is one or more voice instructions.

14. The method of claim 13 , wherein:

the one or more voice instructions are provided in a first language; and

the first language is converted to a second language distinct from the first language; and

displaying the first prompt comprises displaying text within the first prompt in the second language.

15. The method of claim 11 , wherein:

the service provider machine is associated with an entity;

the design tool includes a first reference design associated with the entity; and

the user input adds to the first reference design.

16. The method of claim 1 , further comprising:

analyzing user interactions with the terminal application, including the information associated with the first data stored in memory; and

determining, based on the analyzing, whether the user interactions with the terminal application satisfies an interaction threshold,

wherein receiving the third code from the update server machine is performed in response to determining that the user interactions with the terminal application do not satisfy the interaction threshold.

17. The method of claim 16 , wherein:

analyzing the user interactions with the terminal application comprises analyzing user interaction with the first prompt; and

the first updated code adapts the terminal application to display a second prompt, at least partially different from the first prompt, for the terminal machine's portion of the modified dialogue sequence with the service provider machine.

18. The method of claim 1 , wherein the terminal machine, the service provider machine, and the update server machine share some or all of the same functions.

19. A terminal machine for conducting a dialogue sequence, comprising:

a terminal machine processor;

a terminal machine display; and

memory storing one or more programs, which when executed by the terminal machine processor, cause the terminal machine to:

display a first prompt on the terminal machine display by running a terminal application, the terminal application comprising first computer-executable instructions and first code that conduct the terminal machine's portion of the dialogue sequence between the terminal machine and a service provider machine;

receive entry of first data at the first prompt;

communicate information associated with the first data from the terminal machine to a provider application at the service provider machine, the provider application comprising second computer-executable instructions and second code that conduct the service provider machine's portion of the dialogue sequence, and wherein the provider application is capable of sending an authorization code to the terminal machine;

store at least a portion of the information associated with the first data in memory for analysis; and

receiving third code that modifies at least a portion of the first code to produce first updated code, wherein the first updated code adapts the terminal application to conduct a modified dialogue sequence with the service provider machine, wherein:

receiving the third code is performed in response to the terminal machine satisfying a trigger condition;

the third code is received from an update server machine that is separate and distinct from the terminal machine and the service provider machine;

the terminal machine and the service provider machine include different types of processors, whereby the first computer-executable instructions are not able to be executed on the service provider machine and the second computer-executable instructions are not able to be executed on the terminal machine;

the first and second computer-executable instructions are fully compiled; and

the terminal machine is distinct from the service provider machine.

20. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising procedures, which when executed by one or more electronic devices conduct a dialogue sequence between a terminal machine and a service provider machine, cause the devices to:

display a first prompt on a terminal display of the terminal machine by running a terminal application, the terminal application comprising first computer-executable instructions and first code that conduct the terminal machine's portion of the dialogue sequence between the terminal machine and the service provider machine;

receive entry of first data at the first prompt;

communicate information associated with the first data from the terminal machine to a provider application at the service provider machine, the provider application comprising second computer-executable instructions and second code that conduct the service provider machine's portion of the dialogue sequence, and wherein the provider application is capable of sending an authorization code to the terminal machine;

store at least a portion of the information associated with the first data in memory for analysis; and

receive, at the terminal machine, third code that modifies at least a portion of the first code to produce first updated code, wherein the first updated code adapts the terminal application to conduct a modified dialogue sequence with the service provider machine, wherein:

receiving the third code is performed in response to the terminal machine satisfying a trigger condition;

the third code is received from an update server machine that is separate and distinct from the terminal machine and the service provider machine;

the terminal machine and the service provider machine include different types of processors, whereby the first computer-executable instructions are not able to be executed on the service provider machine and the second computer-executable instructions are not able to be executed on the terminal machine;

the first and second computer-executable instructions are fully compiled; and

the terminal machine is distinct from the service provider machine.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 048308 FRAME: 0518. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 6, 2019
From: CHATTERJEE, SANDEEP; CHATTERJEE, SHUVAM
To: S3G TECHNOLOGY LLC
Reel/Frame 051636/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2019
From: CHATTERJEE, SANDEEP; CHATTERJEE, SHUVAN
To: S3G TECHNOLOGY LLC
Reel/Frame 048308/0518 →
Continuity (8)
Continuation In Part 15947593 · Apr 6, 2018
Continuation 15065757 · Mar 9, 2016
Continuation 14788506 · Jun 30, 2015
Continuation 14060490 · Oct 22, 2013
Continuation 12841113 · Jul 21, 2010
Provisional Application 61228140 · Jul 23, 2009
Provisional Application 61325212 · Apr 16, 2010
Related Publication 20190171441A1 · Jun 6, 2019