Method, system, and apparatus for executing an action related to user selection
Abstract
A computer-implemented method is disclosed. The method involves displaying a first user interface associated with a primary application on a display of a computing device; receiving, via the primary application, first input data associated with the first user interface; and displaying one or more identifiers on the display based on the first input data. Each identifier is associated with one secondary application of a plurality of different secondary applications available to the computing device, and each different secondary application is operable to perform a function different from the primary application. The method also involves selecting, in response to a user input associated with one identifier of the one or more identifiers, a select secondary application from amongst the plurality of different secondary applications; causing the select secondary application to assume control of at least a portion of the display; and displaying a second user interface associated with the select secondary application on the display. The method also involves receiving, via the select secondary application, second input data associated with the second user interface; and performing, via the select secondary application, at least one operation based on the first input data and the second input data, to produce output data. The method also involves displaying the output data on the display, and returning control of the at least a portion of the display to the primary application.
Claims
exact text as granted — not AI-modified1 .- 58 . (canceled)
59 . A computer-implemented method comprising:
displaying a first user interface associated with a primary application on a display of a computing device; receiving, via the primary application, first input data associated with the first user interface; displaying one or more identifiers on the display based on the first input data, each identifier being associated with one secondary application of a plurality of different secondary applications available to the computing device, each different secondary application being operable to perform a function different from the primary application; selecting, in response to a user input associated with one identifier of the one or more identifiers, a select secondary application from amongst the plurality of different secondary applications; causing the select secondary application to assume control of at least a portion of the display; displaying a second user interface associated with the select secondary application on the display; receiving, via the select secondary application, second input data associated with the second user interface; performing, via the select secondary application, at least one operation based on the first input data and the second input data, to produce output data; displaying the output data on the display; and returning control of the at least a portion of the display to the primary application.
60 . The method of claim 59 , comprising:
receiving, via the primary application, the first input data in response to a first input action; and receiving, via the select secondary application, the second input data in response to a second input action, wherein the first input action is different from the second input action.
61 . The method of claim 59 , comprising:
receiving, via the primary application, location data for the computing device; and displaying the one or more identifiers based on the first input data and the location data.
62 . The method of claim 59 , wherein the one or more identifiers comprise one or more icons.
63 . The method of claim 59 , wherein receiving the second input data comprises:
retrieving, via the select secondary application, additional data from memory of the computing device; displaying the additional data on the display; and receiving, via the select secondary application, the second input data as a user selection based on the additional data.
64 . The method of claim 63 , wherein:
the additional data comprises a data set having a plurality of information fields; the user selection is associated with at least one information field of the plurality of information fields; and retrieving the additional data comprises:
retrieving, via the select secondary application, the data set based on the first input data and the select at least one information field.
65 . The method of claim 64 , wherein the additional data comprises at least one of:
a contact having a plurality of contact information fields; a reservation having a plurality of reservation information fields; a theatre having a plurality of theatre information fields; an appointment having a plurality of appointment information fields; a task having a plurality of task information fields; and a song having a plurality of song information fields.
66 . The method of claim 59 , wherein:
the primary application comprises a keyboard program; the first user interface comprises an interface for the keyboard program; and the one or more identifiers are displayed adjacent or near the interface for the keyboard program.
67 . The method of claim 59 , wherein each secondary application of the plurality of different secondary applications is configured to perform a different function.
68 . The method of claim 59 , wherein:
the first input data comprises a first number relative to a first measurement unit; and performing the at least one operation comprises:
converting, via the select secondary application, the first number relative to the first measurement unit into a second number relative to a second measurement unit.
69 . The method of claim 59 , comprising:
monitoring, via the primary application, the first input data to identify one or more associations with the plurality of different secondary applications; and generating, via the primary application, the one or more identifiers based on the one or more associations.
70 . The method of claim 59 , comprising:
determining, via the primary application, whether the first input data comprises at least one pattern of a plurality of patterns associated with a predetermined category; and selecting, if the first input data comprises the at least one of a plurality of patterns associated with the predetermined category, the one or more identifiers for display on the display based on the predetermined category.
71 . The method of claim 59 , wherein causing the select secondary application to assume control comprises:
monitoring for a user input action associated with the select secondary application; and activating, via the primary application, in response to detecting the user input action, the select secondary application.
72 . A computer-implemented method comprising:
displaying a first user interface associated with a primary application on a display of a computing device; receiving, via the primary application, first input data associated with the first user interface; determining whether the first input data comprises at least one pattern of a plurality of patterns associated with a predetermined category; displaying, if the first input data comprises the at least one pattern, one or more identifiers on the display, each identifier being associated with one secondary application of a plurality of different secondary applications, each different secondary application being operable to perform a function different from the primary application; activating, in response to a user input associated with one identifier of the one or more identifiers, a select secondary application from amongst the plurality of different secondary applications; causing the select secondary application to assume control of at least a portion of the display; displaying a second user interface associated with the select secondary application on the display; receiving, via the select secondary application, second input data associated with the second user interface; performing, via the select secondary application, at least one operation based on the first input data and the second input data, to produce output data; and displaying the output data on the display.
73 . The method of claim 72 , comprising:
returning control of the at least a portion of the display to the primary application.
74 . The method of claim 72 , comprising:
receiving, via the select secondary application, third input data; and performing, via the select secondary application, one output function of a plurality of output functions in response to the third input data, each output function being contextually associated with the select secondary application.
75 . A computer-implemented method comprising:
displaying a first interface for a keyboard program on a display of a computing device; receiving, via the keyboard program, input data associated with a primary application that the keyboard program is in communication with; detecting, via the keyboard program, a user input action associated with activating a secondary application, the secondary application configured to perform a function different from the primary application; initiating, via the keyboard program, in response to detecting the user input action, activation of the secondary application to search for results associated with the input data; obtaining output data via the secondary application, the output data being produced based on the search for results associated with the input data initiated by the secondary application; and displaying the output data on the display in an interface used by the primary application.
76 . The method of claim 75 , wherein detecting the user input action comprises:
displaying an identifier on the display based on the input data; and monitoring for user selection of the identifier.
77 . The method of claim 76 , wherein displaying the identifier comprises:
determining whether the input data comprises at least one pattern of a plurality of patterns associated with a predetermined category; and displaying the identifier on the display if the input data comprises the at least one pattern.
78 . The method of claim 75 , comprising displaying a second interface associated with the secondary application on the display, and displaying the output data in the second interface.Join the waitlist — get patent alerts
Track US2019171339A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.