Polling extension application for interacting with a messaging application
First Claim
Patent Images
1. A non-transitory machine-readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform operations comprising:
- displaying a first messaging application on a first device, the first messaging application configured to communicate text messages with other messaging applications including a second messaging application on a second device through one or more messaging servers;
receiving a command to display a first polling extension application within a view hosted by the first messaging application, the first polling extension application configured to communicate with the first messaging application;
displaying, in response to the command, a user interface of the first polling extension application within the view on the first device, the user interface configured to receive a selection of an item in a poll,wherein the first polling extension application is configured to merge or synchronize one or more polling contexts for the poll received via one or more servers in a cloud storage system with one or more further polling contexts for the poll received via the one or more messaging servers; and
displaying, as a result of the merge or synchronization, current poll results in the user interface of the first polling extension application.
1 Assignment
0 Petitions
Accused Products
Abstract
A messaging system in one embodiment includes a messaging app and a polling extension app. The polling extension app is configured to create data for a polling context that is displayed in a view hosted by the messaging app to allow voting by users selected for the poll and to update the polling context with the votes from the users. The messaging app launches the polling extension app, and the polling context is communicated between the polling extension app and the messaging app through an interprocess communication.
110 Citations
23 Claims
-
1. A non-transitory machine-readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform operations comprising:
-
displaying a first messaging application on a first device, the first messaging application configured to communicate text messages with other messaging applications including a second messaging application on a second device through one or more messaging servers; receiving a command to display a first polling extension application within a view hosted by the first messaging application, the first polling extension application configured to communicate with the first messaging application; displaying, in response to the command, a user interface of the first polling extension application within the view on the first device, the user interface configured to receive a selection of an item in a poll, wherein the first polling extension application is configured to merge or synchronize one or more polling contexts for the poll received via one or more servers in a cloud storage system with one or more further polling contexts for the poll received via the one or more messaging servers; and displaying, as a result of the merge or synchronization, current poll results in the user interface of the first polling extension application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
displaying a first messaging application on a first device, the first messaging application configured to communicate text messages with other messaging applications including a second messaging application on a second device through one or more messaging servers; receiving a command to display a first polling extension application within a view hosted by the first messaging application, the first polling extension application configured to communicate with the first messaging application; displaying, in response to the command, a user interface of the first polling extension application within the view on the first device, the user interface configured to receive a selection of an item in a poll, wherein the first polling extension application is configured to merge or synchronize one or more polling contexts for the poll received via one or more servers of a cloud storage system with one or more further polling contexts received via the one or more messaging servers; and displaying, as a result of the merge or synchronization, current poll results in the user interface of the first polling extension application. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A device comprising:
-
a memory; and at least one processor configured to; display a first messaging application on a first device, the first messaging application configured to communicate messages with a second messaging application on a second device through one or more messaging servers; receive, within the first messaging application, a command to display a first polling extension application within a view hosted by the first messaging application; and display, in response to the command, a user interface of the first polling extension application within the view on the first device, the user interface configured to receive a selection of an item in a poll, wherein the first polling extension application is configured to synchronize one or more selections for the poll received via a cloud server with one or more selections for the poll received via the one or more messaging servers; and display, as a result of the synchronization, current poll results in the user interface of the first polling extension application.
-
Specification