IP Library › Granted Patent US 10,135,764
Granted Patent B2
US 10,135,764 · App. 14/986,111 · Granted Nov 20, 2018

Universal interaction platform for people, services, and devices

Inventors: Alston Ghafourifar (Los Altos Hills, CA); Mehdi Ghafourifar (Los Altos Hills, CA); Philip Nathan Greenberg (San Diego, CA); Neil Achtman (Mountain View, CA); Brienne Ghafourifar (Los Altos Hills, CA)
Assignee: Entefy Inc.
H04L51/066H04L51/20H04L51/36H04L69/18H05K999/99
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,135,764
App. No.
14/986,111
Granted
Nov 20, 2018
Kind
B2
Abstract

A universal interaction platform that communicates with service providers and smart devices by receiving a message object that includes information indicative of a user intent for one of the service providers or smart devices to perform a function, determines the service provider or smart device that the user intends to perform the function, determines a protocol and format for communicating with the service provider or smart device, formats an instruction for the service provider or smart device, and outputs the instruction to the service provider or smart device.

Claims (45)

1. A computer-implemented method of interacting with a plurality of service providers and smart devices, the method comprising:

storing a protocol and a format for instructions to each of the plurality of service providers and smart devices, the protocols and formats being identified based on publicly available data or application program interfaces offered by the plurality of service providers and smart devices;

receiving a message object from a client device, the message object including information indicative of a user intent for an intended recipient to perform a function in response to the message object, the intended recipient being one of the plurality of service providers and smart devices;

determining the intended recipient based on the message object;

selecting the protocol and the format for communicating with the intended recipient from among the stored protocols and formats;

formatting an instruction, in the selected format, for the intended recipient to perform the function; and

outputting the instruction to the intended recipient using the selected protocol.

2. The method of claim 1 , wherein the information indicative of the user intent is input by a user using natural language, the method further comprising:

determining the user intent by parsing the natural language.

3. The method of claim 2 , wherein the user intent is further determined based on a location of the client device, a time the message object is received, a time the message object is output by the client device, or a previous message object output by the user.

4. The method of claim 1 , wherein the intended recipient is a service provider and the user intent is for the service provider to perform a service or output information regarding a service.

5. The method of claim 1 , wherein the intended recipient is a smart device and the user intent is to control the smart device or for the smart device to output information.

6. The method of claim 1 , wherein the message object is output by the client device via an inbox configured to communicate with individuals and the plurality of service providers and smart devices.

7. The method of claim 6 , wherein the intended recipient is determined based on a user selection via the inbox.

8. A universal interaction platform, comprising:

non-transitory computer readable media that store a protocol and a format for instructions to each of a plurality of service providers and smart devices, the protocols and formats being identified based on publicly available data or application program interfaces offered by the plurality of service providers and smart devices;

a messaging service software module, stored on the non-transitory computer readable media and executed by a server, that:

receives a message object from a client device, the message object including information indicative of a user intent for an intended recipient to perform a function in response to the message object, the intended recipient being one of the plurality of service providers and smart devices; and

determines the intended recipient based on the message object; and

an internet of things service software module, stored on the non-transitory computer readable media and executed by the server, that:

selects the protocol and the format for communicating with the intended recipient from among the stored protocols and formats;

formats an instruction, in the selected format, for the intended recipient to perform the function; and

outputs the instruction to the intended recipient using the selected protocol.

9. The universal interaction platform of claim 8 , wherein:

the information indicative of the user intent is input by a user using natural language; and

the universal interaction platform further comprises a natural language classifier that determines the user intent by parsing the natural language.

10. The universal interaction platform of claim 9 , wherein the user intent is further determined based on a location of the client device, a time the message object is received, a time the message object is output by the client device, or a previous message object output by the user.

11. The universal interaction platform of claim 8 , wherein the intended recipient is a service provider and the user intent is for the service provider to perform a service or output information regarding a service.

12. The universal interaction platform of claim 8 , wherein the intended recipient is a smart device and the user intent is to control the smart device or for the smart device to output information.

13. The universal interaction platform of claim 8 , wherein the message object is output by the client device via an inbox configured to communicate with individuals and the plurality of service providers and smart devices.

14. The universal interaction platform of claim 13 , wherein the intended recipient is determined based on a user selection via the inbox.

15. A non-transitory computer readable storage medium (CRSM) comprising computer executable instructions stored thereon to cause one or more processing units to:

store a protocol and a format for instructions to each of a plurality of service providers and smart devices, the protocols and formats being identified based on publicly available data or application program interfaces offered by the plurality of service providers and smart devices;

receive a message object from a client device, the message object including information indicative of a user intent for an intended recipient to perform a function in response to the message object, the intended recipient being one of the plurality of service providers and smart devices;

determine the intended recipient based on the message object;

select the protocol and the format for communicating with the intended recipient from among the stored protocols and formats;

format an instruction, in the selected format, for the intended recipient to perform the function; and

output the instruction to the intended recipient using the selected protocol.

16. The CRSM of claim 15 , wherein the information indicative of the user intent is input by a user using natural language, the computer executable instructions further causing the one or more processing units to:

determine the user intent by parsing the natural language.

17. The CRSM of claim 16 , wherein the user intent is further determined based on a location of the client device, a time the message object is received, a time the message object is output by the client device, or a previous message object output by the user.

18. The CRSM of claim 15 , wherein the intended recipient is a service provider and the user intent is for the service provider to perform a service or output information regarding a service.

19. The CRSM of claim 15 , wherein the intended recipient is a smart device and the user intent is to control the smart device or for the smart device to output information.

20. The CRSM of claim 15 , wherein the message object is output by the client device via an inbox configured to communicate with individuals and the plurality of service providers and smart devices.

21. The CRSM of claim 20 , wherein the intended recipient is determined based on a user selection via the inbox.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2015
From: GHAFOURIFAR, ALSTON; GHAFOURIFAR, MEHDI; GREENBERG, PHIL; ACHTMAN, NEIL; GHAFOURIFAR, BRIENNE
To: ENTEFY INC.
Reel/Frame 037391/0583 →
Continuity (1)
Related Publication 20170195267A1 · Jul 6, 2017