System and method for inserting owned media content into mobile applications
First Claim
1. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
- receiving a request for content at a server via a network from a mobile device;
identifying content to be provided to the mobile device in response to the request;
generating a first message that includes validation information associated with the identified content and information indicating a location where the identified content can be retrieved by the mobile device, wherein the validation information enables the mobile device to validate that the retrieved content has not been altered;
initiating transmission of the first message from the server to the mobile device;
receiving a second message from the mobile device indicating that the content retrieved by the mobile device is invalid;
determining whether the content, as stored at the location indicated in the first message, is invalid or the content was corrupted or altered during retrieval of the content by the mobile device;
in response to a determination that the content, as stored at the location indicated in the first message, is invalid, isolating the content stored at the location; and
in response to a determination that the content was corrupted or altered during retrieval of the content by the mobile device, reconfiguring a connection to the location and transmitting a third message to the mobile device, wherein the third message includes information associated with the reconfigured connection.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes transmitting a request to a server from a mobile device. The request may be initiated by an application executing on the mobile device. The method includes receiving a message at the mobile device from the server. The message may include first validation information and information indicating a location where the mobile device can retrieve content. The method includes retrieving the content from the location indicated in the message, and generating second validation information based on the retrieved content. The method includes validating the content based on a comparison of the first validation information and the second validation information. The method includes selectively storing the content based on whether the validation of the content indicates the content is valid. The content may be stored for subsequent publication at the mobile device via the application. The content may be published while the mobile device is offline.
-
Citations
45 Claims
-
1. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a request for content at a server via a network from a mobile device; identifying content to be provided to the mobile device in response to the request; generating a first message that includes validation information associated with the identified content and information indicating a location where the identified content can be retrieved by the mobile device, wherein the validation information enables the mobile device to validate that the retrieved content has not been altered; initiating transmission of the first message from the server to the mobile device; receiving a second message from the mobile device indicating that the content retrieved by the mobile device is invalid; determining whether the content, as stored at the location indicated in the first message, is invalid or the content was corrupted or altered during retrieval of the content by the mobile device; in response to a determination that the content, as stored at the location indicated in the first message, is invalid, isolating the content stored at the location; and in response to a determination that the content was corrupted or altered during retrieval of the content by the mobile device, reconfiguring a connection to the location and transmitting a third message to the mobile device, wherein the third message includes information associated with the reconfigured connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a request for content at a server via a network from a mobile device; identifying content to be provided to the mobile device in response to the request; generating a first message that includes validation information associated with the identified content and information indicating a location where the identified content can be retrieved by the mobile device, wherein the validation information enables the mobile device to validate, subsequent to retrieving the content, that the content has not been altered; initiating transmission of the first message from the server to the mobile device; receiving a second message from the mobile device indicating that the content retrieved by the mobile device is invalid; determining whether the content, as stored at the location indicated in the first message, is invalid or the content was corrupted or altered during retrieval of the content by the mobile device; in response to a determination that the content, as stored at the location indicated in the first message, is invalid, isolating the content stored at the location; and in response to a determination that the content was corrupted or altered during retrieval of the content by the mobile device, reconfiguring a connection to the location and transmitting a third message to the mobile device, wherein the third message includes information associated with the reconfigured connection. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising; receiving content from a content provider; generating validation information associated with the content received from the content provider; storing the content and the validation information in a database accessible to the processor; receiving a request for content from a mobile device via a network; identifying content to be provided to the mobile device in response to the request; generating a first message that includes validation information associated with the identified content and information indicating a location where the identified content can be retrieved by the mobile device, wherein the validation information enables the mobile device to validate, subsequent to retrieving the content, that the content has not been altered, and wherein the location corresponds to a location of the database where the identified content can be retrieved by the mobile device; initiating transmission of the first message to the mobile device; receiving a second message from the mobile device indicating that the content retrieved by the mobile device is invalid; determining whether the content, as stored at the location indicated in the first message, is invalid or the content was corrupted or altered during retrieval of the content by the mobile device; in response to a determination that the content, as stored at the location indicated in the first message, is invalid, isolating the content stored at the location; and in response to a determination that the content was corrupted or altered during retrieval of the content by the mobile device, reconfiguring a connection to the location and transmitting a third message to the mobile device, wherein the third message includes information associated with the reconfigured connection. - View Dependent Claims (17, 18)
-
-
19. An apparatus comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising; transmitting a request to a server from a mobile device, wherein the request is initiated by an application executing on the mobile device; receiving a first message at the mobile device from the server, wherein the server transmits the first message to the mobile device in response to the request, and wherein the first message includes first validation information and information indicating a location where the mobile device can retrieve content; retrieving the content from the location indicated in the first message; generating second validation information based on the retrieved content; validating the content based on a comparison of the first validation information and the second validation information; selectively storing the content based on whether the validation of the content indicates the content is valid, wherein the content is stored for subsequent publication at the mobile device via the application; in response to the validation indicating that the content retrieved by the mobile device is invalid, transmitting a second message to the server, the second message indicating that the content retrieved by the mobile device is invalid, wherein the server, in response to receiving the second message, determines whether the content, as stored at the location indicated in the first message, is invalid or the content was corrupted or altered during retrieval of the content by the mobile device, in response to a determination that the content, as stored at the location indicated in the first message, is invalid, isolating the content stored at the location; and in response to a determination that the content was corrupted or altered during retrieval of the content by the mobile device, reconfiguring a connection to the location and transmitting a third message to the mobile device, wherein the third message includes information associated with the reconfigured connection. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
transmitting a request to a server from a mobile device, wherein the request is initiated by an application executing on the mobile device; receiving a first message at the mobile device from the server, wherein the server transmits the first message to the mobile device in response to the request, and wherein the first message includes first validation information and information indicating a location where the mobile device can retrieve content; retrieving the content from the location indicated in the first message; generating second validation information based on the retrieved content; validating the content based on a comparison of the first validation information and the second validation information; selectively storing the content based on whether the validation of the content indicates the content is valid, wherein the content is stored for subsequent publication at the mobile device via the application; transmitting a second message to the server, the second message indicating that the content retrieved by the mobile device is invalid, wherein the server, in response to receiving the second message, determines whether the content, as stored at the location indicated in the first message, is invalid or the content was corrupted or altered during retrieval of the content by the mobile device, in response to a determination that the content, as stored at the location indicated in the first message, is invalid, isolating the content stored at the location; and in response to a determination that the content was corrupted or altered during retrieval of the content by the mobile device, reconfiguring a connection to the location and transmitting a third message to the mobile device, wherein the third message includes information associated with the reconfigured connection. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
transmitting a request to a server from a mobile device, wherein the request is initiated by an application executing on the mobile device; receiving a first message at the mobile device from the server, wherein the server transmits the first message to the mobile device in response to the request, and wherein the first message includes first validation information and information indicating a location where the mobile device can retrieve content; retrieving the content from the location indicated in the first message; generating second validation information based on the retrieved content; validating the content based on a comparison of the first validation information and the second validation information; selectively storing the content based on whether the validation of the content indicates the content is valid, wherein the content is stored for subsequent publication at the mobile device via the application; transmitting a second message to the server, the second message indicating that the content retrieved by the mobile device is invalid, wherein the server, in response to receiving the second message, determines whether the content, as stored at the location indicated in the first message, is invalid or the content was corrupted or altered during retrieval of the content by the mobile device, in response to a determination that the content, as stored at the location indicated in the first message, is invalid, isolating the content stored at the location; and in response to a determination that the content was corrupted or altered during retrieval of the content by the mobile device, reconfiguring a connection to the location and transmitting a third message to the mobile device, wherein the third message includes information associated with the reconfigured connection. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
Specification