Image-based application launcher
First Claim
1. A method for managing applications associated with a mobile device, the method comprising:
- obtaining an image of an object in view of a camera associated with the mobile device;
identifying a marking displayed on the object in the obtained image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications;
performing the object identification procedure to identify the object in the image based on attributes of the object extracted from the image, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the object identification procedure comprises comparing the attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects and identifying the object as one of the plurality of known objects responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object;
conditional upon the object identification procedure successfully identifying the object as the one known object, performing the application identification procedure to identify an application based on a stored mapping between the one known object and the application; and
automatically launching the application on the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for managing applications associated with a mobile device are provided. The techniques disclosed herein include techniques for obtaining an image of an object in the view of a camera associated with a mobile device, identifying the object in the image based on attributes of the object extracted from the image, and determining whether one or more applications are associated with the object. If there are one or more applications associated with the real-world object, an application associated with the object can be automatically launched on the mobile device. The association between a real-world object and an application may be identified by a visual indicator, such as an icon, symbol, or other markings on the object that indicates that the object is associated with one or more applications.
-
Citations
61 Claims
-
1. A method for managing applications associated with a mobile device, the method comprising:
-
obtaining an image of an object in view of a camera associated with the mobile device; identifying a marking displayed on the object in the obtained image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications; performing the object identification procedure to identify the object in the image based on attributes of the object extracted from the image, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the object identification procedure comprises comparing the attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects and identifying the object as one of the plurality of known objects responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object; conditional upon the object identification procedure successfully identifying the object as the one known object, performing the application identification procedure to identify an application based on a stored mapping between the one known object and the application; and automatically launching the application on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for managing applications associated with a mobile device, the apparatus comprising:
-
means for obtaining an image of an object in view of a camera associated with the mobile device; means for identifying a marking displayed on the object in the obtained image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications; means for performing the object identification procedure to identify the object in the image based on attributes of the object extracted from the image, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the means for performing the object identification procedure comprises means for comparing the attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects and means for identifying the object as one of the plurality of known objects responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object; means for, conditional upon the object identification procedure successfully identifying the object as the one known object, performing the application identification procedure to identify an application based on a stored mapping between the one known object and the application; and means for automatically launching the application on the mobile device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable medium, having stored thereon computer-readable instructions for managing applications associated with a mobile device, comprising instructions configured to cause a computer to:
-
obtain an image of an object in view of a camera associated with the mobile device; identify a marking displayed on the object in the obtained image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications; perform the object identification procedure to identify the object in the image based on attributes of the object extracted from the image, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the object identification procedure comprises comparing the attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects and identifying the object as one of the plurality of known objects responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object; conditional upon the object identification procedure successfully identifying the object as the one known object, performing the application identification procedure to identify an application based on a stored mapping between the one known object and the application; and automatically launch the application on the mobile device.
-
-
31. An apparatus for managing applications associated with a mobile device, the apparatus comprising:
-
a transceiver configured to transmit and receive data wirelessly; a non-transitory computer-readable memory; a plurality of modules comprising processor executable code stored in the non-transitory computer-readable memory; and a processor connected to the non-transitory computer-readable memory and configured to access the plurality of modules stored in the non-transitory computer-readable memory, wherein the plurality of modules include at least; an image capture module configured to obtain an image of an object in view of a camera associated with the mobile device; an image identification module configured to identify a marking displayed on the object in the obtained image and to perform an object identification procedure to identify the object in the image based on attributes of the object extracted from the image and to identify an application associated with the object based on the object identification procedure, wherein the marking on the object indicates that the object is associated with one or more applications and triggers the object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, wherein the marking does not identify the object and does not identify the one or more applications, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, wherein the object identification module is configured to compare the attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects and to identify the object as one of the plurality of known objects responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object, and wherein the image identification module is further configured to, conditional upon the object identification procedure successfully identifying the object as the one known object, perform the application identification procedure to identify an application based on a stored mapping between the one known object and the application; and an application launcher module to automatically launch the application on the mobile device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method for providing application content associated with an object or object type, the method comprising:
-
receiving information related to a request for application content from a mobile device or a visual search server, the information comprising an image of an object; identifying a marking displayed on the object in the image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications; performing the object identification procedure to identify the object in the image based on the information related to the request for the application content, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the object identification procedure comprises comparing attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects or known object types and identifying the object as one of the plurality of known objects or known object types responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object or known object type; conditional upon the object identification procedure successfully identifying the object as the one known object or known object type, performing the application identification procedure to identify an application based on a stored mapping between the one known object or known object type and the application; and transmitting application content associated with the application to the mobile device or the visual search server. - View Dependent Claims (43, 44, 45, 46)
-
-
47. An apparatus for providing application content associated with an object or object type, the apparatus comprising:
-
means for receiving information related to a request for application content from a mobile device or a visual search server, the information comprising an image of an object; means for identifying a marking displayed on the object in the image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications; means for performing the object identification procedure to identify the object in the image based on the information related to the request for the application content, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the means for performing the object identification procedure comprises means for comparing attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects or known object types and means for identifying the object as one of the plurality of known objects or known object types responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object or known object type; means for, conditional upon the object identification procedure successfully identifying the object as the one known object or known object type, performing the application identification procedure to identify an application based on a stored mapping between the one known object or known object type and the application; and means for transmitting application content associated with the application to the mobile device or the visual search server. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A non-transitory computer-readable medium, having stored thereon computer-readable instructions for providing application content associated with an object or object type, comprising instructions configured to cause a computer to:
-
receive information related to a request for application content from a mobile device or a visual search server, the information comprising an image of an object; identify a marking displayed on the object in the image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications; perform the object identification procedure to identify the object in the image based on the information related to the request for the application content, wherein the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the object identification procedure comprises comparing attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects or known object types and identifying the object as one of the plurality of known objects or known object types responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object or known object type; conditional upon the object identification procedure successfully identifying the object as the one known object or known object type, perform the application identification procedure to identify an application based on a stored mapping between the one known object or known object type and the application; and transmit application content associated with the application to the mobile device or the visual search server. - View Dependent Claims (53, 54, 55, 56)
-
-
57. An apparatus for providing application content associated with an object or object type, the apparatus comprising:
-
a transceiver configured to receive information related to a request for application content from a mobile device or a visual search server, the information comprising an image of an object; an application database comprising application content associated with a plurality of applications from a plurality of application providers; and a processor configured to; identify a marking displayed on the object in the image, wherein the marking on the object indicates that the object is associated with one or more applications and triggers an object identification procedure to identify the object in the image, followed by an application identification procedure to identify one or more applications associated with the object, wherein the object identification procedure and the application identification procedure are not performed for one or more objects before one or more markings are successfully identified on the one or more objects, and wherein the marking does not identify the object and does not identify the one or more applications; perform the object identification procedure to identify the object in the image based on the information related to the request for the application content, the object identification procedure is performed in response to successfully identifying the marking displayed on the object, and wherein the object identification procedure comprises comparing attributes of the object extracted from the image with a plurality of attributes associated with a plurality of known objects or known object types and identifying the object as one of the plurality of known objects or known object types responsive to the attributes of the object matching more than a threshold number of attributes associated with the one known object or known object type; conditional upon the object identification procedure successfully identifying the object as the one known object or known object type, perform the application identification procedure to identify an application based on a stored mapping between the one known object or known object type and the application; wherein the transceiver is further configured to transmit application content associated with the application to the mobile device or the visual search server. - View Dependent Claims (58, 59, 60, 61)
-
Specification