IP Library Granted Patent US 10,481,792
Granted Patent B2
US 10,481,792 · App. 15/686,817 · Granted Nov 19, 2019

Secure authenticated connected keyboard

Inventors: Greg Bertoldo (San Francisco, CA); Joseph Andolina (Castro Valley, CA); John Earle (San Francisco, CA); Justin Maguire (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F3/04886G06F21/316G06F21/36G06F3/0482G06F21/44G06F21/83G06Q30/01
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,481,792
App. No.
15/686,817
Granted
Nov 19, 2019
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for sharing a record from another application without leaving a current application. An embodiment operates by receiving a request for a record in an application at a user interface of a connected keyboard. The embodiment accesses credentials in a credential database from the connected keyboard based on the request. The embodiment transmits the request for the record to the application from the connected keyboard based on the credentials. The embodiment receives the record from the application at the connected keyboard. The embodiment then outputs the record at the connected keyboard.

Claims (66)

1. A method, comprising:

receiving, by at least one processor, a request for a record in a server application at a user interface of a connected keyboard displayed by a host application, the connected keyboard being displayed in a state for receiving user input;

accessing, by the at least one processor, credentials in a credential database from the connected keyboard based on the request for the record;

transmitting, by the at least one processor, the request for the record to the server application from the connected keyboard based on the credentials;

receiving, by the at least one processor, the record from the server application at the connected keyboard; and

outputting, by the at least one processor, the record from the connected keyboard at the host application.

2. The method of claim 1 , the outputting further comprising:

outputting a text representation of the record and a deep link to the record in the server application from the connected keyboard.

3. The method of claim 1 , further comprising:

logging in to the server application based on the credentials in the credential database.

4. The method of claim 1 , wherein the receiving the record further comprises:

receiving the record in JavaScript Object Notation (JSON) or an Extensible Markup Language (XML) data format over a Hypertext Transfer Protocol (HTTP) connection or a HTTP Secure (HTTPS) connection.

5. The method of claim 1 , further comprising:

receiving a user input, wherein the user input is based on a force touch press at the user interface of the connected keyboard;

outputting a menu of commands to the user interface of the connected keyboard in response to the receiving the user input;

generating a search request based on a search criteria and a user selection of a command in the menu of commands in the user interface of the connected keyboard;

receiving a list of records matching the search criteria, wherein the list of records comprises the record in the server application; and

receiving the request for the record based on a user selection of the record in the list of records in the user interface of the connected keyboard.

6. The method of claim 1 , further comprising:

generating an image representation of the record using a tile software extension associated with the connected keyboard.

7. The method of claim 6 , the outputting further comprising:

outputting the image representation of the record from the connected keyboard.

8. The method of claim 1 , the receiving the request for the record further comprising:

receiving a user input, wherein the user input is based on a force touch press at the user interface of the connected keyboard;

outputting a menu of commands to the user interface of the connected keyboard in response to the receiving the user input; and

receiving the request for the record based on a user selection of a command in the menu of commands in the user interface of the connected keyboard.

9. The method of claim 8 , further comprising:

outputting the menu of commands to the user interface of the connected keyboard based on a state of the host application associated with the connected keyboard and a user context.

10. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a request for a record in a server application at a user interface of a connected keyboard displayed by a host application, the connected keyboard being displayed in a state for receiving user input;

access credentials in a credential database from the connected keyboard based on the request for the record;

transmit the request for the record to the server application from the connected keyboard based on the credentials;

receive the record from the server application at the connected keyboard; and

output the record from the connected keyboard at the host application.

11. The system of claim 10 , wherein to output the at least one processor is further configured to:

output a text representation of the record and a deep link to the record in the server application from the connected keyboard.

12. The system of claim 10 , the at least one processor further configured to:

log in to the server application based on the credentials in the credential database.

13. The system of claim 10 , wherein to receive the record the at least one processor is further configured to:

receive the record in JavaScript Object Notation (JSON) or an Extensible Markup Language (XML) data format over a Hypertext Transfer Protocol (HTTP) connection or a HTTP Secure (HTTPS) connection.

14. The system of claim 10 , the at least one processor further configured to:

receive a user input, wherein the user gesture is based on a force touch press at the user interface of the connected keyboard;

output a menu of commands to the user interface of the connected keyboard in response to the receiving the user input; and

receive the request for the record based on a user selection of a command in the menu of commands in the user interface of the connected keyboard.

15. The system of claim 10 , the at least one processor further configured to:

generate an image representation of the record using a tile software extension associated with the connected keyboard.

16. The system of claim 15 , wherein to output the at least one processor is further configured to:

output the image representation of the record from the connected keyboard.

17. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

receiving a request for a record in a server application at a user interface of a connected keyboard displayed by a host application, the connected keyboard being displayed in a state for receiving user input;

accessing credentials in a credential database from the connected keyboard based on the request for the record;

transmitting the request for the record to the server application from the connected keyboard based on the credentials;

receiving the record from the server application at the connected keyboard; and

outputting the record from the connected keyboard at the host application.

18. The non-transitory computer-readable device of claim 17 , the outputting comprising:

outputting a text representation of the record and a deep link to the record in the server application from the connected keyboard.

19. The non-transitory computer-readable device of claim 17 , the operations further comprising:

generating an image representation of the record using a tile software extension associated with the connected keyboard.

20. The non-transitory computer-readable device of claim 17 , the operations further comprising:

receiving a user input, wherein the user input is based on a force touch press at a user interface of the connected keyboard;

outputting a menu of commands to the user interface of the connected keyboard in response to the receiving the user input; and

receiving the request for the record based on a user selection of a command in the menu of commands in the user interface of the connected keyboard.

21. The method of claim 1 , further comprising:

maintaining a state of the host application during the receiving.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: BERTOLDO, GREG; ANDOLINA, JOSEPH; EARLE, JOHN; MAGUIRE, JUSTIN
To: SALESFORCE.COM, INC.
Reel/Frame 043405/0899 →
Continuity (1)
Related Publication 20190065044A1 · Feb 28, 2019
Cited By (1)
US 12,443,419