Pub. No.: US 2012/0036226A1 Chor (43) Pub
Total Page:16
File Type:pdf, Size:1020Kb
US 2012.0036226A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0036226A1 Chor (43) Pub. Date: Feb. 9, 2012 (54) URI SERVICE SYSTEMAND METHOD Publication Classification (75) Inventor: Jesse Chor, Bellevue, WA (US) (51) Int. Cl. G06F 5/16 (2006.01) (73) Assignee: MSKYNET, INC., Bellevue, WA (US) (21) Appl. No.: 12/908,547 (52) U.S. Cl. ........................................................ 709/219 (22) Filed: Oct. 20, 2010 Related U.S. Application Data (57) ABSTRACT (63) Continuation-in-part of application No. 12/852,730, A URI-redirection via machine-scannable-code system and filed on Aug. 9, 2010. method are provided herein. Patent Application Publication Feb. 9, 2012 Sheet 1 of 15 US 2012/0036226 A1 $$$$$$$ voyo 8. Patent Application Publication Feb. 9, 2012 Sheet 2 of 15 US 2012/0036226 A1 888. 88: xxx - : | E-REE BE 88: Patent Application Publication Feb. 9, 2012 Sheet 3 of 15 US 2012/0036226 A1 - 3: sorror-rror: :::::::: 88: -** 8:888 × ^ -385 ; : R-3E 8: E 88: 88-83-8:88:::::::::: 88.888.888: 88883 Patent Application Publication Feb. 9, 2012 Sheet 4 of 15 US 2012/0036226 A1 ###########:;$3&###### #### }}}}}}}}}} }}}}}{{### ######## ?ae ###########3 ************************? §§§§§ ??º?###3&##§############## Patent Application Publication Feb. 9, 2012 Sheet 5 of 15 US 2012/0036226 A1 it wo. Y. «-». ^ ::::::::: 8:8:... ESR 8888 8: 888 ------ass ·-8-ox. E.58EDD t is -535 — Patent Application Publication Feb. 9, 2012 Sheet 6 of 15 US 2012/0036226 A1 Patent Application Publication Feb. 9, 2012 Sheet 7 of 15 US 2012/0036226 A1 -* ...' ... ...x^* - N is is: ...-- its Y- :::::::::: i: . ^ SCNABLE CIOE ENCEDELE.E.E. E. CNE. > 8::::::::::: 72N-(DELNERtitle as NE {{SIRE : s 8. ***. x «xo~.--------------------------------------------------------------- Patent Application Publication Feb. 9, 2012 Sheet 8 of 15 US 2012/0036226 A1 R.E. iii. 3888; iii. 8. BEEEEEEEE::::::::::::::::: YPE/PSEs3888 “. : 8 888 SEERE: - - - 3xx's 88: 888 88: :::::::::RESE8 E. E. : 88:3888: it is: sis g 883 - ::::::: D Patent Application Publication Feb. 9, 2012 Sheet 9 of 15 US 2012/0036226 A1 Patent Application Publication Feb. 9, 2012 Sheet 10 of 15 US 2012/0036226 A1 Patent Application Publication Feb. 9, 2012 Sheet 11 of 15 US 2012/0036226 A1 §§§§§§§ Patent Application Publication Feb. 9, 2012 Sheet 12 of 15 US 2012/0036226 A1 ######## &####### *******************************************************************************************************************************************************************************************************************************************::::::::::::::: Patent Application Publication Feb. 9, 2012 Sheet 14 of 15 US 2012/0036226 A1 “Elits - E 145 -N-15S.NSICAE isArts 1." . 88: EEEEEE :::::::::::::::: Si::::::::::::::: Patent Application Publication Feb. 9, 2012 Sheet 15 of 15 US 2012/0036226 A1 US 2012/0036226 A1 Feb. 9, 2012 UR SERVICE SYSTEMAND METHOD 0006. However, not all actionable text formats are so uni versally recognizable, and many different mobile device CROSS REFERENCE TO RELATED manufacturers and/or mobile device operating system pro APPLICATIONS viders may implement proprietary standards for formatting actionable text in two-dimensional barcodes. For example, 0001. This application is a continuation in part of U.S. mobile devices provided by NTT DoCoMo, Inc. of Tokyo, application Ser. No. 12/852,730, filed on Aug. 9, 2010 (pend Japan may recognize URLs encoded using an alternate for ing), titled “REMOTE APPLICATIONINVOCATIONSYS mat, e.g. “MEBKM:TITLE:NTT DOCOMO:URL:httpY://i. TEM AND METHOD,” naming inventor Jesse Chor, and nttdocomo.co.jp/f7;”. While mobile devices provided by NTT having Attorney Docket number MSKY-2010003. The DoCoMo may recognize such a URI, other types of mobile above-cited application is incorporated herein by reference in device may not recognize Such a URI. its entirety, for all purposes. 0007 Similarly, differing formal and/or de-facto stan dards may be used by different types of mobile devices for FIELD interpreting encoded contact information, event/appointment information, and other types of information. Consequently, it 0002 The present disclosure relates to networked comput may be difficult or even impossible in some cases to provide ing services, and more particularly to handling URIs via a single two-dimensional barcode that will cause a variety of machine-scannable codes. different types of mobile devices to perform a desired action. 0008. In addition, different types of mobile devices may BACKGROUND implement cameras or other scanning components that have 0003. The term “mobile tagging refers to the process of differing capture capabilities. While various types of two providing data to mobile devices, commonly through the use dimensional barcode may be able to encode several kilobytes of data (e.g., a Uniform Resource Locator or “URL) encoded (or more) of information, not all mobile devices may be able in a two-dimensional barcode. For example, addresses and/or to properly recognize many densely-packed two-dimensional URLs are commonly encoded in two-dimensional barcodes barcodes. For example, a first mobile device with an auto (e.g., QR Codes, Data Matrix codes, High Capacity Color focus macro lens may be able to capture and resolve a two Barcodes or “HCCBs, and the like) that are printed in maga dimensional barcode encoded with several kilobytes of data, Zines, on signs, buses, business cards, or other object. Users while a second mobile device, with a fixed-focus lens, may with a camera phone equipped with an appropriate reader only be able to resolve as little as 200 bytes of data. Conse application can scan the image of the two-dimensional bar quently, even if the first and second devices both Supported code to display text, contact information, connect to a wire the same actionable text format, the second device may still less network, open a webpage in the phone's browser, and/or be incapable of acting on an information-dense two-dimen perform other operations. For example, the Android operat sional barcode due to hardware limitations of the second ing system for mobile devices (provided by Google Inc. of device's capture components. Menlo Park, Calif.) supports the use of QR codes by natively including a barcode scanner application on Some device mod BRIEF DESCRIPTION OF THE DRAWINGS els and by including a browser that Supports Uniform Resource Identifier (“URI) redirection, which allows QR 0009 FIG. 1 illustrates an exemplary remote application Codes to send metadata to existing applications on the device. invocation system according to one embodiment. The Symbian OS (provided by Nokia Corporation of Tem 0010 FIG. 2 illustrates several components of an exem pere, Finland) also includes a barcode scanner that is able to plary URI-service server. read QR Codes. 0011 FIG. 3 illustrates several components of an exem 0004 Generally speaking two-dimensional barcodes plary mobile device. encode some sort of actionable text (or other data). For 0012 FIG. 4 illustrates an sequence of data communica example, text representing contact information, when recog tions for an exemplary remote-application invocation sce nized by a barcode scanner application, could add the contact nario, in accordance with one embodiment. information to an address book on the device. Similarly, text 0013 FIG. 5 illustrates a remote-application invocation representing an event or appointment, when recognized, routine in accordance with one embodiment. could add the event or appointment to a calendar on the 0014 FIG. 6 illustrates an exemplary device/payload device; text representing geo-location information, when rec ognized, could open a map application on the device; and so mapping Subroutine, in accordance with one embodiment. O. 0015 FIG. 7 illustrates an exemplary unique URL expo 0005. However, actionable text, such as the examples Sure Subroutine, in accordance with one embodiment. mentioned above, can only be acted on when the barcode 0016 FIG. 8 illustrates an exemplary unique-URL-re scanner application understands the format of the actionable quest processing Subroutine, in accordance with one embodi text encoded in the two-dimensional barcode. Some format ment. standards exist and are commonly used for encoding action (0017 FIG. 9 illustrates a SPARQCodeTM two-dimen able text in a two-dimensional barcode. For example, perhaps sional barcode, Such as may be employed as a machine the most common actionable text encoded in two-dimen scannable code in various embodiments in one embodiment. sional barcodes is text that represents a URL, e.g. "http:// 0018 FIG. 10 illustrates a web application, such as may be google.com/m'. This string of text would be generally rec provided by URI-service server in one embodiment, for han ognized as a URL by virtually all barcode scanner dling a geo-location payload. applications, and the resulting action would typically be to 0019 FIG. 11 illustrates a web application, such as may be open the URL in a browser application on the device. provided by URI-service server, for handling a URL payload. US 2012/0036226 A1 Feb. 9, 2012 0020 FIG. 12 illustrates a web application, such as may be other Suitable communication technology. In some embodi provided by URI-service server in one embodiment, for han ments, URI-service server 200, publisher device 110, and/or dling an event or appointment payload. database 115 may comprise one or more replicated and/or 0021 FIG. 13 illustrates an sequence of data communica distributed physical or logical devices. tions for an exemplary dynamic machine-Scannable-code 0030. In various embodiments, network 150 may include generation and URI-handling scenario, in accordance with the Internet, a local area network (“LAN”), a wide area net one embodiment. work (“WAN”), a cellular data network, and/or other data 0022 FIG. 14 illustrates a dynamic machine-scannable network. In many embodiments, there may be more mobile code generation routine. Such as may be performed by URI devices 300 than are illustrated. service server in accordance with one embodiment. 0031 FIG. 2 illustrates several components of an exem 0023 FIG. 15 illustrates a URI-redirection routine, such plary URI-service server 200.