IP Library Granted Patent US 10,503,763
Granted Patent B2
US 10,503,763 · App. 15/352,446 · Granted Dec 10, 2019

Methods and systems for executing functions in a text field

Inventor: John Chad Parry (Issaquah, WA)
Assignee: FACEBOOK, INC.
G06F16/33
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,503,763
App. No.
15/352,446
Granted
Dec 10, 2019
Kind
B2
Abstract

Methods, systems, and/or devices for executing functions in a text field are described. In some embodiments, a method may comprise displaying a field in an application running on a client device and accepting entry of text containing a predefined combination of characters followed by a keyword into the field, where the keyword corresponds to a function to be performed. A user-interface element based on the text is displayed and requests user input regarding the function. The user input is received and the function is performed in accordance with the input.

Claims (52)

1. A method, comprising: at a client device having one or more processors and memory storing instructions for execution by the one or more processors:

displaying a data entry field in an application running on the client device;

receiving, in the data entry field, a first user entry that includes first text, and in response to receiving the first user entry, displaying the first text in the data entry field;

receiving, in the data entry field, a second user entry comprising a concatenation of a predefined combination of characters followed by a keyword related to a topic, the second user entry being different from the first user entry;

in response to receiving the second user entry, displaying a user-interface element based on the second user entry, including presenting a plurality of options to the user, wherein each option of the plurality of options corresponds to the keyword and includes information pertaining to the topic;

receiving a user selection of a first option of the plurality of options; and

in response to the user selection of the first option, replacing the second user entry with content corresponding to the first option within the data entry field.

2. The method of claim 1 , wherein the predefined combination of characters is a hashbang (“#!”).

3. The method of claim 1 , further comprising:

in response to receiving the second user entry in the data entry field, sending a message corresponding to the keyword to a server; and

in response to the message, receiving the user-interface element from the server.

4. The method of claim 1 , further comprising:

sending a first request from the client device to a first server to generate the plurality of options based at least in part on the keyword.

5. The method of claim 4 , further comprising:

receiving, at the client device, the plurality of options from the first server; and

providing the plurality of options to the user.

6. The method of claim 1 , wherein:

the keyword specifies a location; and

the plurality of options that is presented to the user is based, at least in part, on the location.

7. The method of claim 6 , wherein:

the plurality of options that is presented to the user includes one or more maps generated by a mapping function in accordance with the location; and

inserting content comprises displaying a map of the one or more maps.

8. The method of claim 1 , wherein

the plurality of options that is presented to the user includes at least one of audio and video; and

inserting content comprises providing at least one of audio and video output.

9. The method of claim 5 , wherein:

the plurality of options includes existing content in the application.

10. The method of claim 4 , further comprising:

in response to receiving the second user entry, sending a first request from the client device to a first server, wherein:

the first request instructs the first server to send a second request to a second server; and

the application is associated with the first server.

11. The method of claim 10 , wherein the application is not associated with the second server.

12. The method of claim 10 , wherein an option of the plurality of options is based, at least in part, on whether the second request succeeded or failed.

13. The method of claim 12 , wherein:

the second server comprises a search engine; and

the plurality of options includes search results.

14. A client device, comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

displaying a data entry field;

receiving, in the data entry field, a first user entry that includes first text, and in response to receiving the first user entry, displaying the first text in the data entry field;

receiving, in the data entry field, a second user entry comprising a concatenation of a predefined combination of characters followed by a keyword related to a topic, the second user entry being different from the first user entry;

in response to receiving the second user entry, displaying a user-interface element based on the second user entry, including presenting a plurality of options to the user, wherein each option of the plurality of options corresponds to the keyword and includes information pertaining to the topic;

receiving a user selection of a first option of the plurality of options; and

in response to the user selection of the first option, replacing the second user entry with content corresponding to the first option within the data entry field.

15. A non-transitory computer-readable storage medium storing one or more programs configured for execution by one or more processors, the one or more programs including instructions for:

displaying a data entry field;

receiving, in the data entry field, a first user entry that includes first text, and in response to receiving the first user entry, displaying the first text in the data entry field;

receiving, in the data entry field, a second user entry comprising a concatenation of a predefined combination of characters followed by a keyword related to a topic, the second user entry being different from the first user entry;

in response to receiving the second user entry, displaying a user-interface element based on the second user entry, including presenting a plurality of options to the user, wherein each option of the plurality of options corresponds to the keyword and includes information pertaining to the topic;

receiving a user selection of a first option of the plurality of options; and

in response to the user selection of the first option, replacing the second user entry with content corresponding to the first option within the data entry field.

Assignments (2)
CHANGE OF NAME Recorded Dec 16, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058520/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2018
From: PARRY, JOHN CHAD
To: FACEBOOK, INC.
Reel/Frame 045673/0208 →
Continuity (1)
Related Publication 20180136803A1 · May 17, 2018