Verification of native applications for indexing
First Claim
Patent Images
1. A computer-implemented method performed by data processing apparatus comprising one or more computers in data communication, the method comprising:
- receiving a plurality of native applications, wherein each native application has a corresponding version level, the receiving including, for each native application, receiving a native application package that includes the native application and metadata describing linking schemes for the native application;
for each native application;
determining a set of links for the native application, the links including links specified for the corresponding version level and links specified for a prior version level that is an earlier version level than the corresponding version level;
for each link in the set of links for the native application, determining, by a data processing apparatus, whether the link causes the native application to correctly instantiate an environment instance specified by the link, including determining whether a link specified for a prior version level causes the native application of the corresponding version level to correctly instantiate the environment instance specified by the link;
for only each link specified for the prior version level that is determined to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is verified for the corresponding version level;
for only each link specified for the prior version level that is determined not to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is not verified for the corresponding version level;
for each link in the set of links that causes the native application to correctly instantiate, determining, by the data processing apparatus, whether content specified by the link is verified;
generating reporting data describing the verification data for the links including the determinations of whether the links cause the native application to correctly instantiate the environment instances specified by the links, and the determinations of whether content specified by the links determined to cause the native application to correctly instantiate are verified; and
making the reporting data available to a provider of the native application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying the ability of a processing system to crawl and index a native application and links for provided for the native application, and to make available reporting data that details the results of one or more verification tests.
61 Citations
17 Claims
-
1. A computer-implemented method performed by data processing apparatus comprising one or more computers in data communication, the method comprising:
-
receiving a plurality of native applications, wherein each native application has a corresponding version level, the receiving including, for each native application, receiving a native application package that includes the native application and metadata describing linking schemes for the native application; for each native application; determining a set of links for the native application, the links including links specified for the corresponding version level and links specified for a prior version level that is an earlier version level than the corresponding version level; for each link in the set of links for the native application, determining, by a data processing apparatus, whether the link causes the native application to correctly instantiate an environment instance specified by the link, including determining whether a link specified for a prior version level causes the native application of the corresponding version level to correctly instantiate the environment instance specified by the link; for only each link specified for the prior version level that is determined to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is verified for the corresponding version level; for only each link specified for the prior version level that is determined not to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is not verified for the corresponding version level; for each link in the set of links that causes the native application to correctly instantiate, determining, by the data processing apparatus, whether content specified by the link is verified; generating reporting data describing the verification data for the links including the determinations of whether the links cause the native application to correctly instantiate the environment instances specified by the links, and the determinations of whether content specified by the links determined to cause the native application to correctly instantiate are verified; and making the reporting data available to a provider of the native application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a data processing apparatus; and software stored in a non-transitory computer readable storage medium storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving a plurality of native applications, wherein each native application has a corresponding version level, the receiving including, for each native application, receiving a native application package that includes the native application and metadata describing linking schemes for the native application; for each native application; determining a set of links for the native application, the links including links specified for the corresponding version level and links specified for a prior version level that is an earlier version level than the corresponding version level; for each link in the set of links for the native application, determining whether the link causes the native application to correctly instantiate an environment instance specified by the link, including determining whether a link specified for a prior version level causes the native application of the corresponding version level to correctly instantiate the environment instance specified by the link; for only each link specified for the prior version level that is determined to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is verified for the corresponding version level; for only each link specified for the prior version level that is determined not to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is not verified for the corresponding version level; for each link in the set of links that causes the native application to correctly instantiate whether content specified by the link is verified; generating reporting data describing the verification data for the links including the determinations of whether the links cause the native application to correctly instantiate the environment instances specified by the links, and the determinations of whether content specified by the links determined to cause the native application to correctly instantiate are verified; and making the reporting data available to a provider of the native application.
-
-
13. A non-transitory computer readable storage medium storing instructions executable by a data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:
-
receiving a plurality of native applications, wherein each native application has a corresponding version level, the receiving including, for each native application, receiving a native application package that includes the native application and metadata describing linking schemes for the native application; for each native application; determining a set of links for the native application, the links including links specified for the corresponding version level and links specified for a prior version level that is an earlier version level than the corresponding version level; for each link in the set of links for the native application, determining, by a data processing apparatus, whether the link causes the native application to correctly instantiate an environment instance specified by the link, including determining whether a link specified for a prior version level causes the native application of the corresponding version level to correctly instantiate the environment instance specified by the link; for only each link specified for the prior version level that is determined to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is verified for the corresponding version level; for only each link specified for the prior version level that is determined not to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is not verified for the corresponding version level; for each link in the set of links that causes the native application to correctly instantiate, determining, by the data processing apparatus, whether content specified by the link is verified; generating reporting data describing the verification data for the links including the determinations of whether the links cause the native application to correctly instantiate the environment instances specified by the links, and the determinations of whether content specified by the links determined to cause the native application to correctly instantiate are verified; and making the reporting data available to a provider of the native application.
-
-
14. A computer-implemented method performed by data processing apparatus comprising one or more computers in data communication, the method comprising:
-
receiving a plurality of native applications and, for each native application, metadata describing linking schemes for the native application, wherein each native application has a corresponding version level, the receiving including; for each native application; determining a set of links for the native application, the links including links specified for the corresponding version level and links specified for a prior version level that is an earlier version level than the corresponding version level; for each link in the set of links for the native application, determining, by a data processing apparatus, whether the link causes the native application to correctly instantiate an environment instance specified by the link, including determining whether a link specified for a prior version level causes the native application of the corresponding version level to correctly instantiate the environment instance specified by the link; for each link specified for the prior version level that is determined to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is verified for the corresponding version level; for each link specified for the prior version level that is determined not to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is not verified for the corresponding version level; generating reporting data describing the verification data for the links; and making the reporting data available to a provider of the native application. - View Dependent Claims (15, 16)
-
-
17. A system, comprising:
-
a data processing apparatus; and software stored in a non-transitory computer readable storage medium storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving a plurality of native applications and, for each native application, metadata describing linking schemes for the native application, wherein each native application has a corresponding version level, the receiving including; for each native application; determining a set of links for the native application, the links including links specified for the corresponding version level and links specified for a prior version level that is an earlier version level than the corresponding version level; for each link in the set of links for the native application, determining whether the link causes the native application to correctly instantiate an environment instance specified by the link, including determining whether a link specified for a prior version level causes the native application of the corresponding version level to correctly instantiate the environment instance specified by the link; for each link specified for the prior version level that is determined to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is verified for the corresponding version level; for each link specified for the prior version level that is determined not to cause the native application of the corresponding version level to correctly instantiate the environment instance specified by the link, generating verification data that specifies that the link is not verified for the corresponding version level; generating reporting data describing the verification data for the links; and making the reporting data available to a provider of the native application.
-
Specification