US 9,813,260 B1
In-message applications in a messaging platform
William Morgan, San Francisco, CA (US); Jeremy Gordon, San Francisco, CA (US); Grant Monroe, San Francisco, CA (US); Buster Benson, San Francisco, CA (US); Russell D'sa, San Francisco, CA (US); Adam Singer, San Francisco, CA (US); Ian Chan, San Francisco, CA (US); Brian Ellin, San Francisco, CA (US); Reeve Thompson, San Francisco, CA (US); and Lucas Alonso-Martinez, San Francisco, CA (US)
Assigned to Twitter, Inc., San Francisco, CA (US)
Filed by Twitter, Inc., San Francisco, CA (US)
Filed on Jan. 18, 2013, as Appl. No. 13/744,977.
Int. Cl. G06F 15/16 (2006.01); H04L 12/58 (2006.01)
CPC H04L 12/581 (2013.01) [H04L 51/063 (2013.01); H04L 51/066 (2013.01); H04L 51/18 (2013.01); H04L 51/32 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for using an in-message application, comprising:
receiving, from a client computing device, a message authored by a user and a request from the user to broadcast the message, wherein the message includes a URL that references a webpage stored on a remote server of an external data provider; and
responsive to the request:
identifying, in the message, the URL referencing the webpage;
obtaining, from the remote server, markup language information of the webpage;
scanning the markup language information for metadata information that specifies an identifier of the in-message application and a selection of content of the webpage to be included in the in-message application, wherein the in-message application defines a visual structure specifying placement of a plurality of components, and wherein the selection of content of the webpage specified to be included in the in-message application by the metadata includes a subset of content displayed when rendering the webpage;
associating, by one or more computer processors, at least a portion of the selected content of the webpage with one or more components of the plurality of components; and
generating digital information processable by a consumer client to render, for display in a GUI of the consumer client, a broadcast message that comprises at least the portion of the selected content using the one or more associated components in accordance with the visual structure.