Intelligent presentation of document
A context-based document management system on mobile devices addresses the inefficiencies of managing digitized documents by presenting them efficiently based on time and location, enhancing user access and reducing time consumption.
Patent Information
- Application Number
- JP2024164053
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2013-03-15
- Filing Date
- 2024-09-20
- Publication Date
- 2025-01-23
- Estimated Expiration
- 2033-06-05
AI Technical Summary
Managing and accessing digitized documents on mobile computing devices is laborious and time-consuming, particularly due to the lack of efficient systems for organizing and presenting documents based on context such as time and location.
A system that presents documents on a computing device's display based on context, including time and location, allowing for dynamic updates and efficient access through graphical interfaces that anticipate user needs and facilitate document sharing and management.
Enables easy access to up-to-date documents, reduces time consumption, and enhances user experience by anticipating document usage based on context, thereby improving document management efficiency.
Smart Images

Figure 2025011112000001_ABST
Abstract
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent No. 61 / 656,931, filed June 7, 2012, and U.S. Patent No. 13 / 843,962, filed March 15, 2013, the contents of which are incorporated herein in their entireties. [Technical field]
[0002] The present invention relates generally to managing and presenting documents on a display of a computing device. [Background technology]
[0003] Loyalty cards, identification cards, coupons, tickets, boarding passes, and other documents are used by everyone every day when shopping, identifying themselves, attending events, traveling, etc. Many such documents are digitized and stored on mobile computing devices so that they can be used wherever the mobile computing device is. However, managing and accessing such digitized documents on a mobile computing device can be tedious and time consuming. Summary of the Invention
[0004] In some implementations, documents can be presented on a display of a computing device based on the context of the computing device. The context can include a current time and / or a current location associated with the computing device. The documents can be presented based on a time and / or location associated with the document. Documents can be downloaded and shared between devices. Documents can be dynamically updated based on information provided by the document vendor and / or from other network-based resources. In some implementations, various graphical interfaces described herein allow access to various document types in an organized and efficient manner.
[0005] Particular implementations provide at least the following benefits: documents can be presented in anticipation of a user's desire to use the document; documents can be presented in a manner that allows easy access; documents can provide dynamically updated information associated with the document, allowing the user easy access to the most current information.
[0006] The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, aspects, and potential advantages will become apparent from the description, drawings, and claims. [Brief description of the drawings]
[0007] [Figure 1] 1 illustrates an embodiment of a system for receiving, storing, and updating documents on a mobile device. [Diagram 2] FIG. 1 illustrates an embodiment of a new document interface. [Diagram 3] FIG. 1 illustrates an embodiment of a graphical interface for presenting documents based on time and / or location. [Figure 4] FIG. 4 illustrates an embodiment of a graphical interface for presenting a document 402 on a mobile device. [Diagram 5] FIG. 2 illustrates an example of a graphical interface for a document management application. [Figure 6] FIG. 2 illustrates an example of a graphical interface for a document management application. [Figure 7] FIG. 2 illustrates an embodiment of a graphical interface for presenting multiple related documents. [Figure 8] FIG. 2 illustrates an embodiment of a graphical interface for presenting multiple related documents. [Figure 9] FIG. 2 illustrates an embodiment of a graphical interface for presenting multiple related documents. [Figure 10] FIG. 2 illustrates an embodiment of a graphical interface for presenting multiple related documents. [Figure 11] FIG. 2 illustrates an embodiment of a graphical interface for presenting multiple related documents. [Figure 12] FIG. 13 is a diagram showing an example of a ticket template for an event. [Figure 13] FIG. 13 is a diagram showing an example of an identification card template. [Figure 14] FIG. 13 is a diagram showing an example of a template of a customer point card. [Figure 15] FIG. 13 is a diagram showing an example of a discount coupon template. [Figure 16] FIG. 13 is a diagram showing an example of a boarding pass template. [Figure 17] FIG. 13 is a diagram showing an example of a template of a general document. [Figure 18] FIG. 2 illustrates an embodiment of a graphical interface for specifying document options. [Figure 19] FIG. 1 illustrates an embodiment of a graphical interface for deleting a document from a mobile device. [Figure 20] FIG. 1 illustrates an embodiment of a graphical interface for deleting a document. [Figure 21] FIG. 2 illustrates a flow diagram of an example process for intelligently presenting document notifications on a mobile device. [Figure 22] FIG. 2 illustrates a flow diagram of an example process for presenting a document on a mobile device. [Figure 23] FIG. 2 illustrates a flow diagram of an example process for receiving and storing a document on a mobile device. [Figure 24] FIG. 24 shows a block diagram of an example system architecture that implements the features and processes of FIGS. 1-23. Like reference symbols in each drawing indicate like elements. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0008] overview This specification describes various graphical user interfaces (UIs) for implementing various features, processes, and workflows. These GUIs can be presented on a variety of electronic devices, including, but not limited to, laptop computers, desktop computers, computer terminals, television systems, tablet computers, e-book readers, and smartphones. One or more such electronic devices can include a touch-sensitive surface. The touch-sensitive surface can process multiple simultaneous input points, including processing data regarding the pressure, angle, or position of each input point. Such processing can facilitate multi-finger gestures, including pinching and swiping.
[0009] When this disclosure refers to "selecting" or "selecting" a user interface element within a GUI, these terms are understood to include clicking or "hovering" with a mouse or other input device over a user interface element, touching, tapping, or gesturing with one or more fingers or a stylus over a user interface element. A user interface element may be a virtual button, menu, selector, switch, slider, scrubber, knob, thumbnail, link, icon, radial button, checkbox, and any other mechanism for accepting input from or providing feedback to a user.
[0010] 1 illustrates an embodiment of a system 100 for receiving, storing, and updating documents on a mobile device. For example, the documents of the system 100 may include customer loyalty cards, event tickets, vouchers, coupons, boarding passes, identification cards, key cards (e.g., cards for entering a hotel room, house, car, etc.), or any other type of document. In some implementations, the system 100 may include a mobile device 102. For example, the mobile device 102 may be a laptop computer, a smartphone, a feature phone, a tablet computer, or any other type of computing device.
[0011] In some implementations, the mobile device 102 may include applications that a user of the mobile device 102 may use to obtain various documents. For example, the mobile device 102 may include a browser 104. Using the browser 104, a user may access web pages to purchase event tickets, travel boarding passes, and other types of documents. Using the browser 104, a user may access web pages to become a member of customer loyalty programs of various vendors and commercial businesses. Document information 106 generated in such transactions may be downloaded or transferred to the mobile device 102 via the browser 104. For example, information associated with a purchased ticket, boarding pass, or other document may be transferred to the mobile device 102 via the browser 104. Information associated with a customer loyalty card or an account created by becoming a member of a customer loyalty program may be transferred to the mobile device 102 via the browser 104.
[0012] In some implementations, the mobile device 102 may include an application 108. For example, the application 108 may be a client application for a network (e.g., Internet) service that allows a user to download documents. The application 108 may be a client application that allows a user to purchase tickets to an event and download the tickets to the mobile device 102. The application 108 may be a travel application that allows a user to purchase airline tickets and hotel accommodations. When a user purchases an item through the application 108, document information 106 associated with the purchase may be downloaded to the mobile device 108 via the application 108.
[0013] In some implementations, the mobile device 102 may include an email application 110. For example, instead of receiving the document 106 via the browser 104 or application 108, the mobile device 102 may receive the document information 106 as an email attachment. For example, the browser 104 and / or application 108 may be configured to not allow document downloads. Thus, when a user purchases a document using the browser 104 or application 108, the online vendor may send the user an email with the document information 106 attached.
[0014] In some implementations, the mobile device 102 can include a wireless receiver 114. For example, the wireless receiver 114 can be configured to receive Wi-Fi® signals, Bluetooth® signals, near field communication signals, or any other type of wireless or radio frequency signals. In some implementations, the wireless receiver 114 can receive information 106 encoded in a wireless transmission. For example, a computing device can share document information 106 by encoding the document information 106 into a wireless signal and transmitting the wireless signal to another device. For example, the mobile device 102 can receive document information 106 from another computing device.
[0015] In some implementations, the mobile device 102 can include an image capture device 112. For example, the image capture device 112 can be a digital camera built into the mobile device 102. In some implementations, a user can use the image capture device 112 to capture encoded document information 106 on a physical document. For example, a paper, plastic, or other physical document can have a barcode, a quick response code, a linear barcode, a matrix code, or any other type of code that can be optically scanned. A user can use the image capture device 112 to capture an image of the paper document, and the mobile device 102 can determine the document information 106 based on the captured image. For example, once an image of the document can be captured, optical character recognition software can be used to determine the document information 106.
[0016] In some implementations, document information 106 may include all of the information for generating a document on mobile device 102. For example, document information 106 may include a user name, vendor information, a user's account name, and other information for generating a document on mobile device 102. In some implementations, document information 106 may include a document template identifier and data associated with the document template, as described in more detail below.
[0017] In some implementations, only a minimal amount of information is included in the document information 106. For example, the minimal information may include a transaction identifier and a vendor URL (Uniform Resource Locator). The mobile device 102 may use the vendor URL to access the document vendor server 118 over the network 116. The mobile device 102 may send the document information 106 to the document vendor server 118. The document vendor server 118 may use the transaction identifier information included in the document information 106 to identify information associated with the document and provide the complete document information to the mobile device 102. Once the mobile device 102 receives the document information from the document vendor server 118, the mobile device may generate the document 102 and store the document 102 in the document database 122. For example, based on the document information received from the vendor server 118, the mobile device 102 may identify a document template and populate the document template with the document information provided by the document vendor server 118, as described in more detail below.
[0018] In some implementations, the documents 102 can be stored on a network device. For example, the document database 122 can be a network or cloud-based database. The mobile device 102 can store the documents 102 on a network device and access the documents 102 from the network device as needed.
[0019] New Document Interface 2 illustrates an embodiment of a new document interface 200. For example, as described above, new document interface 200 may be presented when document information is received by mobile device 102. For example, when document information is received from a website via a browser application, the graphical interface of the browser application and new document interface 200 may replace the display of the mobile device. Similarly, when document information is received via another application, the displayed application and new document interface 200 may replace the display of the mobile device.
[0020] In some implementations, the new document interface 200 can present a newly generated document 202. As described below, the new document 202 can correspond to a document received at the mobile device and can be generated based on a document template. The new document 202 can include vendor-provided data specific to the newly generated document. For example, if the new document 202 corresponds to a boarding pass, the new document 202 can display airline operation information associated with the boarding pass. If the new document 202 is the only document currently stored on the mobile device, the new document 202 can be the only document displayed above the new document interface 202. If the new document 202 is not the only document currently stored on the mobile device, other documents currently stored on the mobile device can also be presented in the overlay presentation 204.
[0021] In some implementations, animations may be presented when a new document is added to documents stored on the mobile device. For example, a user may select graphical element 206 to save a new document 202 on the mobile device. In response to the graphical element 206 being selected, the document 202 may be animated to appear inserted into the overlay presentation 204. For example, the document 202 may slide downward on the display of the mobile device until the new document is inserted into a stack of other documents on the mobile device. In some implementations, selecting graphical element 208 may return a user to a previous application. In response to the graphical element 208 being selected, the new document interface 200 and the application that received the new document may be replaced on the display of the mobile device. For example, if a user is viewing an email application before the new document interface 200 is displayed, the email application may be replaced on the display with the new document interface 200 when the graphical element 208 is selected.
[0022] Intelligent presentation of documents FIG. 3 illustrates an example of a graphical interface 300 for presenting a document based on time and / or location. In one implementation, a document stored on a mobile device can be associated with a time (e.g., a given date and / or time). A boarding pass for transportation can be associated with a departure time and / or boarding time. An event ticket (e.g., a concert ticket, a movie ticket, etc.) can be associated with a start time of the event. A sale coupon can be associated with an expiration date. In one implementation, if the current time is close to a given time associated with the document, the document can be presented on the graphical interface 300 in anticipation of an imminent use by a user. In one implementation, the document can be associated with a time period, or window, for presenting the document. For example, if the document is a discount coupon with an expiration date, the discount coupon can be associated with a one-week time window that can be presented on the graphical interface 300. The one-week time window can be a one-week period before and after the expiration date of the discount coupon.
[0023] In some implementations, documents stored on the mobile device are associated with locations. For example, discount coupons and customer loyalty cards can be associated with store locations. Boarding passes can be associated with transportation hubs (e.g., airports, bus terminals, train stations, etc.). In some implementations, a document can be displayed when the mobile device detects that the current location of the mobile device is closest to a location associated with a document. For example, if the current location of the mobile device is closest to the location of a store associated with a loyalty card stored on the mobile device, the loyalty card document can be displayed on the graphical interface 300.
[0024] In one implementation, the graphical interface 300 may be a locked display for a mobile device. For example, the graphical interface 300 may be the interface that is displayed when the mobile device is in a locked state that requires a password or password to access the functionality of the mobile device. The graphical interface 300 may be the first interface that a user sees when waking the mobile device from a sleep or low power state.
[0025] In some implementations, the graphical interface 300 can present a document notification 302. For example, the document notification 302 may correspond to an airline boarding pass document stored on the mobile device. The document notification 302 can be presented on the graphical interface 300 when the mobile device detects that it is closest to a location (e.g., an airport) and / or a time (e.g., a boarding time or a departure time) associated with the boarding pass document. The document notification 302 can present information associated with the boarding pass document. For example, the document notification 302 can present a summary (e.g., a selected item) or a portion of the information associated with the boarding pass document. The document notification 302 can present, for example, a flight number, a gate number, and a departure time. The document notification 302 can indicate how many boarding passes are stored on the mobile device. For example, if a family travels together, boarding passes for each member of the family can be stored on the mobile device. The number of boarding passes for a particular trip can be indicated, for example, by a graphical element 308.
[0026] In one implementation, a user can select a document notification 302 to display an associated boarding pass document. For example, a user can perform a swipe gesture 310 to display the boarding pass document. In one implementation, a user can drag a graphical element 312 (e.g., a document icon) on the document notification 302 to display the boarding pass document.
[0027] In some implementations, multiple document notifications may be displayed. For example, document notification 302 and document notification 304 may be displayed on graphical interface 300. For example, document notification 304 may correspond to a customer loyalty card for a coffee shop. If the current location of the mobile device is, for example, closest to the address of the coffee shop, document notification 304 may be displayed. Document notification 304 may provide a summary of information associated with the coffee shop's customer loyalty card. For example, if a coffee shop's card can be used to purchase coffee at the coffee shop and the card is associated with an account balance (e.g., $16), the account balance may be displayed on document notification 304. Document notification 304 may display, for example, the closest coffee shop.
[0028] In one implementation, a user can select a document notification 304 to cause an associated coffee shop document to be displayed on the mobile device. For example, a user can perform a touch input 314 to swipe downward from the location of the document notification on the mobile device. When the user swipes downward (e.g., by pulling) on the notification, the associated document can be revealed and / or displayed on the mobile device.
[0029] In one implementation, the document notification may be presented near the bottom of the graphical interface 300. For example, the document notification 306 may be presented near the bottom of the graphical interface 300. A user may provide touch input 316 (e.g., an upward swipe) to cause related documents to be displayed.
[0030] In some implementations, a document notification may be presented in response to receiving document information updates. For example, when a mobile device receives updates to flight operation information associated with a boarding pass document, a document notification corresponding to the boarding pass document may be presented on the graphical interface 300. The document notification may present the changed flight operation information so that a user may be notified of the changes promptly. For example, the changed information may be highlighted using colored text or graphical objects (e.g., icons, animations, etc.) that draw the user's attention to the changed information, as described in more detail below.
[0031] In some implementations, upon receiving a selection of a document notification 302, 304, or 306, the user's identity may be verified to ensure that the user is an authorized user of the mobile device and / or document associated with the selected document notification. For example, the user may be prompted to enter an unlock code or password for the mobile device. Once the user enters the correct code or password, the document associated with the selected notification may be presented.
[0032] In some implementations, a mobile device can be configured to verify a user's identity through biometric authentication capabilities. In some implementations, a mobile device can be configured to verify a user's identity based on the user's fingerprint. For example, the mobile device can scan a user's fingerprint and compare the scanned fingerprint to previously authenticated fingerprints of authenticated users of the mobile device and / or selected documents. The previously authenticated fingerprints (or biometric data derived from previously authenticated fingerprints) can be stored on the mobile device or on a remote server. When the mobile device compares fingerprints during the user authentication process, the stored fingerprints can be retrieved from a local or remote storage location.
[0033] In some implementations, a mobile device can be configured to authenticate a user's identity using facial recognition technology. For example, a mobile device can be configured with a camera that can capture an image of a user's face when the user selects a document. The captured image can be compared to previously authenticated images of the user (or biometric data derived from previously captured images of the user) to identify the identity of the user who selected the document. The captured image (or biometric data) can be stored on the mobile device or a remote server and can be accessed when the mobile device compares the captured image to previously authenticated images and / or biometric data.
[0034] In some implementations, biometric authentication can be performed using sensors (e.g., a camera, a fingerprint scanner, etc.) configured on the mobile device. In some implementations, biometric authentication can be performed using a touch-sensitive display screen of the mobile device. For example, when a user touches a touch screen interface of the mobile device, the mobile device can capture the user's fingerprint.
[0035] In some implementations, user authentication / verification using the techniques described above (e.g., password, fingerprint, facial recognition, etc.) can occur in response to a user selecting a document notification or in response to a user selecting a document (e.g., to view the document). In some implementations, user authentication / verification can occur when a user attempts to initiate a transaction using a document stored on the mobile device. For example, when a user attempts to make a purchase using a document, the mobile device can scan the user's fingerprint (or face) to verify that the user is an authorized user of the document before authorizing the purchase or presenting (by displaying, transmitting, etc.) information to facilitate the purchase. In some implementations, biometric authentication / verification can occur passively. For example, the mobile device can capture the user's fingerprint when the user makes a document selection using touch input on a touch screen display. Similarly, the mobile device can capture an image of the user's face when the user makes a document selection. In this manner, passive biometric authentication can occur without the user providing any authentication-specific input. For example, an authentication-specific input may be the provision of a fingerprint by a user as a touch input to a mobile device in response to an authentication / verification prompt presented by the mobile device (e.g., the sole purpose of the touch input is to authenticate the user).
[0036] Figure 4 illustrates an embodiment of a graphical interface 400 for presenting a document 402 on a mobile device. For example, the graphical interface 400 may be presented in response to a user selecting the document notification 302 of Figure 3. The document 402 may be, for example, an airline boarding pass document. For example, if document notification 304 or 306 is selected, the graphical interface 400 may present a customer loyalty card document for a coffee shop.
[0037] In some implementations, document 402 can present vendor-provided information associated with document 402. For example, document 402 can present airline-provided information associated with the boarding pass, including airline name, departure gate, passenger name, seat number, flight number, departure time, departure point, arrival time, arrival point, and any other relevant travel information. In some implementations, if multiple boarding passes associated with the same flight are stored on the mobile device, document 402 can include an indication of the number of boarding passes stored on the mobile device (e.g., 1 of 3). If multiple boarding pass documents are present on the mobile device, the user can navigate between the boarding pass documents using inputs (e.g., touch input, swipe gestures, etc.).
[0038] In some implementations, document 402 may include an optically scannable and / or machine readable graphical element 404. For example, graphical element 404 may be a two-dimensional bar code or code matrix that is scannable by a bar code reader, camera, and / or other optical scanning device. For example, when a user uses document 402 to board an airplane, airport personnel may scan graphical element 404 to process a boarding pass and obtain information associated with the passenger. In some implementations, near-field communication technology, Bluetooth, and / or other wireless transmission mechanisms may be used to transmit document information to facilitate a transaction between a user and a vendor.
[0039] Document Management Applications FIG. 5 illustrates an example of a graphical interface 500 of a document management application. For example, a mobile device may include a document management application. A user may launch the document management application by selecting a graphical element (such as an icon) presented on a user interface of the mobile device. In response to launching the document management application, the graphical interface 500 may be presented on a display of the mobile device. If the mobile device currently stores only one document, the graphical interface 500 presents the document in a similar manner to the graphical interface 400. If the mobile device stores two documents, the two documents may be tiled within the graphical interface 500 so that both documents can be viewed in their entirety.
[0040] In some implementations, when there are more than two documents stored on the mobile device, the documents can be displayed in an overlapping presentation, as shown in FIG. 5. For example, when several documents are displayed in an overlapping presentation, a portion (e.g., an introduction) of each document can be displayed that can present a summary of information associated with the document. For example, the summary information can include selecting the most important or most useful information associated with each document. This information can include the name of the document's vendor (e.g., the company associated with the document) and other information that a user may want to know by glancing at the displayed portion of the document. For example, account balances, gate numbers, seat numbers, event location and time, discount measures and discount amounts can be presented within the displayed portion of the document so that a user can quickly determine important information about the document without having to select the document.
[0041] In some implementations, a user may select a displayed portion of a document to display the entire document. For example, graphical interface 500 may display document summaries 502-510. The document summaries may include the most important (e.g., most useful) document information. For example, the document summaries may present information that distinguishes one document from another. Document summaries 502 may correspond to an airline boarding pass document. Document summaries 504 may correspond to a customer loyalty card (e.g., a purchase card) document. Document summaries 506 may correspond to an event ticket (e.g., a concert ticket) document. Document summaries 508 may correspond to an identification document document. Document summaries 510 may correspond to a customer loyalty card document. A user may select a document summaries (e.g., a portion of a document) 504 to display the entire portion that corresponds to the customer loyalty card document.
[0042] In some implementations, when a user selects a document summary, a video may be presented at the same time that the corresponding document is presented. For example, when a user selects document summary 504, document summary 504 may be moved up and the other document summaries 502, 506, 508, 510 may be moved down and a video may be presented. The movement of the document summaries is indicated by the dashed arrows in Figure 5. When document summary 504 is moved up, a full view of the corresponding document may be revealed, as shown in Figure 6.
[0043] Other mechanisms or animations can be implemented to present a full view of a document in response to a document summary being selected. In one implementation, when a user selects a document summary, non-selected documents are faded out of view while the corresponding documents are faded into view on the mobile device display. In one implementation, non-selected documents are shifted off to the left or right of the display to make the selected document visible. In one implementation, the summary of the selected document is shuffled to the front of the presented document summaries (e.g., closest to the user). Once the selected document summary reaches the front of the document summaries, the entire document can be displayed.
[0044] FIG. 6 illustrates an embodiment of a graphical interface 600 for a document management application. For example, the graphical interface 600 may be displayed in response to a user selecting the document summary 504 of FIG. 5. The graphical interface 600 illustrates the animation results induced by the selection of the document summary 504. For example, the document summaries 502, 504, 506, 508 that were not selected by the user may be moved to the bottom of the display for overlapping display. The selected document summary 504 may be moved to the top of the display. If animation is displayed, a full view of the document 602 that corresponds to the selected document summary 504 may be displayed. The effect of the animation is to display a simulation of a physical card, file, or holder being pulled from a stack of cards, a filing cabinet, a wallet, or other physical storage mechanism.
[0045] In some implementations, document 602 can display a full view of the information associated with the document. For example, in comparison to document summary 504, which merely displays a selected item of information, document 602 can present all of the information associated with the document. Document 602 can display the document vendor name, account balance, document user / owner name, account number, nearest store location, and other information related to the user's use of the document. In some implementations, document 602 can display image 604. Document 604 can include an image associated with the document's vendor (e.g., logo, trademark, etc.). Image 604 can be configured to present additional information, as described in more detail below.
[0046] In some implementations, the document 602 may present a scannable element 606. For example, the element 606 may be a linear barcode, a matrix barcode, a quick response code, scannable text, or an optical machine-readable representation of data. The scannable element 606 may be encoded with data associated with the document 602. For example, the encoded data may include a vendor identifier, a vendor URL, a user account number, a transaction number, or other information associated with the document 602. The scannable element 606 may be presented to a vendor and scanned by an optical scanning device or an image capture device. The scannable element may be decoded to extract encoded document information. The encoded document information may be used to obtain a complete set of information associated with the scanned document. For example, as described above with reference to FIG. 1, the vendor URL and the account number may be used to contact a vendor server to access account information associated with the scanned document 602. The scannable element 606 may, for example, speed and facilitate transactions between a mobile device user and a document vendor.
[0047] View related documentation FIG. 7 illustrates an embodiment of a graphical interface 700 for presenting multiple related documents. For example, multiple boarding pass documents can be related based on flight number, departure point, and arrival time. Tickets for an event can be related by event and time. Documents can be related based on how they were received. For example, documents received as a result of the same transaction, in the same communication (e.g., email), or received at the same time (or nearly the same time) can be identified as related documents. If a user has multiple related tickets stored on a mobile device, these tickets can be represented on the graphical interface 700 with a document summary 502 and an indicator 702 that informs the user that there are multiple documents related to the document summary. For example, the document summary 502 can include text indicating that there are three boarding passes available on the mobile device.
[0048] 8 illustrates an embodiment of a graphical interface 800 for presenting multiple related documents. For example, instead of presenting indicator 703 on document summary 502, interface 800 can present multiple related documents by presenting a stack of indications 802 for multiple related documents. The number of items in the stacked presentation can correspond to the number of documents associated with document summary 502. Stacked presentation 802 can have the appearance of multiple stacked documents, for example, with the top of each document visible.
[0049] FIG. 9 illustrates an embodiment of a graphical interface 900 for presenting multiple related documents. For example, document 902 may be one of three related boarding passes. The boarding passes may be related based on, for example, flight number, departure time, and / or departure point. In some implementations, only one of the three related documents is presented at a time. For example, a user may select overview 502 in FIG. 7 or FIG. 8 to display one document (e.g., document 902) that corresponds to document overview 502. In some implementations, a user may type into document 902 to view the next or previous related document. For example, if there are three related documents, selecting document overview 502 may cause the first document (e.g., the first of three) to be displayed. A user may type (e.g., by touch input, tapping, or swiping) into document 902 to display the second related document (e.g., the second of three). A user may type further into document 902 to display the third related document (e.g., the third of three). For example, a user may navigate between related documents by using touch input 904 to swipe left (e.g., to view the previous document) or right (e.g., to view the next document).
[0050] FIG. 10 illustrates an embodiment of a graphical interface 1000 for presenting multiple related documents. In one implementation, document summaries for the related documents can be grouped on the graphical interface 1000. For example, document summaries 1002, 1004, 1006 can correspond to boarding pass documents for the same flight. Instead of providing one document summary and providing multiple document indicators, as in FIG. 7, or instead of presenting an overlay display, as in FIG. 8, the related document summaries 1002, 1004, 1006 can be individually displayed and grouped on the graphical interface 1000. In one implementation, when multiple related document summaries are displayed, the mobile device can automatically determine characteristic characteristics (e.g., most significant differences) for each related document to display on the document summary. For example, each boarding pass is associated with a different passenger. Thus, the passenger name of each boarding pass can be presented on the corresponding document summary to assist the user in distinguishing between the related document summaries 1002, 1004, 1006. To view the corresponding document, the user can select document summary 1002, 1004, or 1006 to display the corresponding document, where selecting document summary 1002, 1004, or 1006 causes the corresponding boarding pass document to be displayed.
[0051] In one implementation, when a user selects one of the grouped document summaries 1002, 1004, or 1006, an animation may be presented to show the selected document. For example, the animation may be similar to the animation described with reference to FIG. 5. When a user selects document summary 1004, document summary 1004 may move to the top of the display. Non-selected document summaries 1002, 1006, 504, 506, 508, 510 may move to the bottom of the display. The dashed arrows in FIG. 10 indicate the document summary movement. While the animation (e.g., document summary movement) is occurring, a full view of the document corresponding to document summary 1004 may be shown as shown in FIG. 11.
[0052] FIG. 11 illustrates an embodiment of a graphical interface 1100 for presenting a selected document. For example, the graphical interface 1100 may be presented in response to a selection of the document summary 1004. The document 1102 may correspond to the selected document summary 1004 of FIG. 10. The non-selected document summaries 1002, 1006, 504 may be displayed in an overlay presentation at the bottom of the graphical interface 1100. If the user wishes to view other documents related to the document 1102 (e.g., the documents corresponding to the document summaries 1002 and 1006), the user may provide an input on the graphical interface 1100 to select the document summary 1002 or 1006. In response to the selection of the document summary 1002 or 1006, the corresponding documents may be displayed on the graphical interface 1100 in a manner similar to the document 1102.
[0053] In one implementation, selecting a document summary 1002, 1006, or 504 can cause an animation to be presented on the graphical interface 1100. For example, when document summary 1006 is selected, document 1102 can be animated and moved down into the overlay presentation of document summaries 1002, 1006, and 504 until only the document summary (e.g., document summary 1004) of document 1102 is visible. Document summary 1006 can be moved up to reveal the document corresponding to document summary 1006 until a full view of the corresponding document is displayed as well as document 1102. In this manner, an animation can be presented on the graphical interface 1100 as if switching or swapping between the two documents.
[0054] Document Templates In some implementations, a document can be presented on a mobile device display according to a predefined document template. For example, the document template can specify the appearance of the document and the location and type of information to be displayed on the document. The document template can specify the look and feel of the document in portrait and / or landscape orientations. For example, a document can have different layouts in portrait and landscape orientations. Different document types can be associated with different document templates with different appearances, allowing a user to quickly identify the type of document presented on a mobile device display based on its appearance. When document information is received from a document vendor, the information can include information identifying a document template used to generate the document on the mobile device. The document template can be identified by a template identifier or by document type data included in the vendor-provided document information. As discussed above in FIGS. 1-11, the document template can determine the look and feel of the document presented on a graphical interface.
[0055] Vendor-supplied document information can include data to be presented on the document, color schemes, images, and other information for generating the document on the mobile device. For example, each document template can include data fields that can be populated with vendor-supplied data. In some implementations, a vendor can dynamically update data for a document. For example, when account information (e.g., account balance), flight information (e.g., flight number, departure time, boarding time), or event data (e.g., time, date, or venue) is changed, the corresponding document stored on the mobile device can be updated to reflect the changed information.
[0056] In some implementations, the document and / or document template can be configured to present information provided by other network (e.g., Internet) resources. For example, a boarding pass document template can include data fields for departure and arrival locations. A boarding pass document template can be configured to display weather, traffic, or other information associated with the departure and arrival locations, as shown below. In some implementations, a user can select location information displayed on the document and / or document template (e.g., select text describing a location) to invoke a map display corresponding to the selected location.
[0057] In some implementations, similar documents are automatically modified to present distinctive characteristics to allow a user to distinguish between the documents. For example, if a user has two or more customer loyalty cards from the same vendor, the customer loyalty card documents can automatically be set to different colors, images, or other characteristics that the user can use to distinguish between the customer loyalty cards. In some implementations, documents are automatically updated to present seasonal or holiday themes. For example, documents can be automatically updated to present images of fireworks, stars and stripes, or other images around the Fourth of July.
[0058] In some implementations, a document and / or document template can be configured to present an optically scannable object to facilitate a transaction between a user and a vendor. For example, a document can include a linear barcode, a two-dimensional matrix barcode, a quick response code, scannable text, or other scannable graphics. The optically scannable object can be encoded with document information that is decodable by an optical scanner. The decoded information can be used to facilitate a transaction between a user and a vendor. For example, the decoded information can include ticket information, account information, user identification information, flight information, and any other information needed to conduct a particular transaction.
[0059] In some implementations, documents and / or document templates can be configured to allow document information to be wirelessly transmitted between a user device and a vendor device. For example, near field communication technology, Bluetooth, and / or other wireless transmission technology can be used to transmit document information from a user device to a vendor system to facilitate a transaction between a user and a vendor.
[0060] FIG. 12 illustrates an example of an event ticket template 1200. In some implementations, the event ticket template can define the appearance of an event ticket document. For example, the event ticket document can correspond to a movie ticket, a concert ticket, or a ticket for admission to any other type of event. The event ticket template can include, for example, a cutout 1202 at the top of the document. Data fields displayed on the event ticket template can include the event name, the event organizer or vendor name, the venue, location, and the date and time of the event. If seats are designated, the event ticket can specify seating information. The event ticket template 1200 can include an area for presenting an image 1204. For example, the image 1204 can display an image associated with the event, or an image associated with the vendor or organizer. The event ticket 1200 can include a scannable object 1206. For example, the scannable object 1206 can be an optical machine-readable graphic encoded with document information, as described above. The event ticket template 1200 can include a graphical element 1208 for presenting configuration options. For example, a user may select graphical element 1208 to bring up graphical interface 1800 of FIG.
[0061] FIG. 13 illustrates an example of an identification card template 1300. In one implementation, the identification card template 1300 includes a graphical interface element 1302 so that it can be visually distinguished from other documents. For example, the graphical element 1302 may have the appearance of a hole near the top of the identification card document so that the identification card document resembles a physical identification card (e.g., a badge) that we wear around our necks or on our clothing. The identification card template 1300 may include data fields for providing a name, an identification number, and an identification issuer (e.g., of an employer, government agency). The identification card template 1300 may include an image 1304 associated with a person associated with the identification card document. For example, the image 1304 may be a photograph of the person's face.
[0062] FIG. 14 illustrates an example of a customer loyalty card template 1400. For example, the customer loyalty card template can include the vendor / store name, the customer name, the customer authentication number, and / or the location of the nearest store. In some implementations, the customer loyalty card can function as a store credit card or a store shopping card. For example, a customer can transfer money to an account associated with a store shopping card and use the money to purchase items at the store associated with the card. In some implementations, the customer loyalty card template 1400 can include an account balance data field 1402. For example, the account balance data field 1402 can display the account balance (e.g., available funds) for a store credit card or a store shopping card. In some implementations, the account balance displayed on the customer loyalty card can be dynamically updated. For example, as a user spends money, deposits money into, or pays with, an account associated with the customer loyalty card, the balance displayed in the account balance field can be updated.
[0063] For example, a vendor's server may notify a user's mobile device that a change has occurred to the user's account, the mobile device may respond to the change notification by requesting an update of the data, and the data presented on the customer loyalty card may be updated to reflect the changed information. In some implementations, the updated or recently changed information may be presented and highlighted using a text color (e.g., red) that is different from the text color (e.g., black) used for other data displayed on the customer loyalty card document. In some implementations, the updated or recently changed information may be highlighted by presenting a graphical element (not shown) that indicates that the information has changed. For example, the changed information or data may be highlighted by drawing a line around the changed information or by presenting an icon or other graphical element to draw the user's attention to the changed information.
[0064] FIG. 15 illustrates an example of a discount coupon template 1500. In one implementation, the discount coupon template 1500 can define the appearance of a discount coupon document. For example, a discount coupon document can correspond to a coupon for a discount on an item purchased from a vendor or store. The appearance of an event ticket template can include, for example, a ragged, jagged, or perforated edge 1502 at the top of the document to differentiate the discount coupon document from other documents. The discount coupon template 1500 can include data fields for providing the vendor / store name, the nearest store location, and / or the expiration date and conditions associated with the discount coupon.
[0065] The discount coupon template 1500 may include a data field 1504 for presenting discount information. For example, the discount information may include a special rate discount (e.g., $5 off) or a percentage discount (25% off) that a user may obtain by purchasing an item through a vendor or store. In some implementations, the discount information may be dynamically updated by the vendor. For example, a discount coupon may initially offer a 10% discount. After a week, it may offer a 20% discount. As the vendor offers more (or less) discounts, the vendor may notify the user's mobile device that the information associated with the discount coupon document has changed, and the mobile device may update the document information to present the updated or changed discount. As described above, the changed information may be highlighted to attract the user's attention.
[0066] FIG. 16 illustrates an embodiment of a boarding pass template 1600. For example, the boarding pass template 1600 can provide data fields for submitting boarding pass document information. The boarding pass document information can include an airline name, a flight number, a gate number, a seat number, a departure point, a departure time, a boarding time, an arrival point, and / or an arrival time, etc. The boarding pass template 1600 can specify where the document information is to be displayed when the boarding pass document is presented. In some implementations, the boarding pass document information can be dynamically updated. For example, if there is a change in a flight (e.g., a scheduled flight is delayed or canceled), the information displayed on the boarding pass is automatically updated to reflect the changed information. For example, if the flight number, departure time, boarding time, gate number, seat number, arrival time, etc. are changed, the data presented in the respective fields of the boarding pass template 1600 is updated.
[0067] Boarding pass template 1600 may include dynamic information regions 1602 and 1604. For example, information region 1602 may present information associated with the departure location of the flight (e.g., traffic, weather). Information region 1604 may present information associated with the arrival location (e.g., traffic, weather, etc.). Information in dynamic information regions 1602 and 1604 may be obtained from various network (e.g., Internet) resources (e.g., websites for weather, traffic, etc.). Dynamic information regions 1602 and 1604 may be dynamically updated, for example, as the information changes.
[0068] FIG. 17 illustrates an embodiment of a generic document template 1700. For example, generic document template 1700 can be used to determine the submission of documents that do not fit one of the document categories described above with respect to FIGS. 12-18. Vendors can provide document information that can be inserted into the various data fields provided by generic document template 1700. In some implementations, vendors can specify their own document format. For example, the document format can be specified using HTML (Hyper Markup Language). Thus, document vendors can provide vendor-specific document layouts with customized look and feel.
[0069] FIG. 18 illustrates an embodiment of a graphical interface 1800 for specifying document options. For example, the graphical interface 1800 can be invoked and displayed when a user selects the graphical element 1208 of FIGS. 12-17. The graphical interface 1800 can include a graphical element 1802 for turning automatic document updates on and off. For example, if a user turns on automatic document updates, the mobile device receives notifications from the vendor when information associated with the associated document changes. The mobile device can then update document information associated with the document to present the information in one of the user interfaces described above. For example, the updated information can be highlighted to reflect what information has changed. If a user turns off automatic document updates, the document can no longer be automatically received. For example, the user must take some action on the document (e.g., display the document) to receive document updates.
[0070] Graphical interface 1800 may include a graphical element 1804 for specifying whether or not a document should be presented on a lock screen (e.g., graphical interface 300) of the mobile device. For example, a user may select graphical element 1804 to turn off lock screen document notifications. When a user turns off lock screen notifications, document notifications are not displayed on the lock screen of the mobile device. A user may select graphical element 1804 to turn on lock screen document notifications. When a user turns on lock screen notifications, document notifications are displayed on the mobile device as described with reference to FIG. 3.
[0071] FIG. 19 illustrates an example of a graphical interface 1900 for deleting a document from a mobile device. For example, the graphical interface 1900 may correspond to the graphical interface 500 of FIG. 5. The graphical interface 1900 may include a graphical element 1902 for invoking an edit mode for the graphical interface 1900. For example, a user may select the graphical element 1902 to cause the graphical elements 1904-1912 (e.g., delete buttons) to appear. Alternatively, a user may provide input in the form of a touch gesture (e.g., a swipe gesture) on an individual document to allow editing of the particular document. For example, a user may provide a swipe gesture on a document overview 1914 to cause the graphical element 1904 to appear. A user may again select the graphical element 1902 to cause the graphical elements 1904-1912 to disappear from the display. A user may provide touch input (e.g., tapping) to the graphical interface 1900 on an area not associated with the graphical elements 1904-1912 to cause the graphical elements 1904-1912 to be removed from the display. In one implementation, a user can select one of the graphical elements 1904-1912 to cause the corresponding document to be deleted.
[0072] FIG. 20 illustrates an embodiment of a graphical interface 2000 for deleting a document. For example, the graphical elements may be invoked by selecting graphical elements 1904-1912 of FIG. 19. Graphical interface 2000 may display document 2002, which may correspond to the document selected for deletion in graphical interface 1900 of FIG. 19. A user may delete document 2002 by selecting graphical element 2004. A user may cancel the deletion of document 2002 by selecting graphical element 2006.
[0073] In one implementation, an animation may be presented when the user selects to delete the document. For example, as document 2002 moves across graphical interface 200 and attempts to enter graphical element 2008, a document cutter animation may be presented. For example, graphical element 2008 may have the appearance of a document cutter. As document 2002 enters graphical element 2008, document 2002 may appear to be cut into strips or small pieces of paper, thereby simulating the destruction of document 2002. In one implementation, the document cutter animation is presented while the mobile device vibrates.
[0074] In some implementations, when document 2002 is deleted, a fire animation may be displayed. For example, the animation may make document 2002 appear to catch fire, causing document 2002 to appear to burn. Document 2002 may burn to ashes and disappear from the bottom of graphical interface 200. In some implementations, other document destruction animations (e.g., exploding, crumpling into a ball, dropping into a wastebasket, tearing, etc.) may be presented.
[0075] Process Example 21 illustrates a flow diagram of an example process 2100 for intelligently presenting document notifications on a mobile device. At step 2102, a document can be stored on the mobile device. For example, the mobile device can store documents corresponding to boarding passes, customer loyalty cards, identification cards, event tickets, key cards, credit cards, and / or any other type of document.
[0076] In step 2104, a current location of the mobile device and / or a current time may be determined. For example, the current location of the mobile device may be determined based on GNSS data, detector data, wireless communication data, or any other type of data that can be used to obtain a geographic location of the mobile device. The current time may be determined based on a clock of the mobile device.
[0077] In step 2106, documents may be identified based on a current location and / or time. For example, each document may be associated with one or more locations. A customer loyalty card may be associated with a business that has multiple stores. Store locations may be downloaded to the mobile device along with the document. In some implementations, only the closest (e.g., within 1 mile or within 5 miles) store locations are stored on the mobile device. The mobile device may use the store location information to identify documents associated with locations closest to the mobile device. In some implementations, documents may be associated with a time (e.g., date and time). For example, documents may have an expiration date. The mobile device may use date and / or time information associated with documents to identify documents associated with dates and / or times close to the current time.
[0078] In some implementations, documents can be identified based on usage patterns. For example, the mobile device can track when and / or where a document is most frequently used by a user. If the mobile device determines that the current location of the mobile device is in a location where a document is frequently used, the mobile device can present a document notification to allow the user to quickly access the document at that location. Similarly, if the mobile device determines that the current time corresponds to a time when a document is frequently used, the mobile device can present a document notification to allow the user to quickly access the document.
[0079] In step 2108, the identified document may be presented on a display of the mobile device. A document notification may be presented on a display of the mobile device when the mobile device is near a location associated with a document. A document notification may be presented on a display of the mobile device when the current time approaches a date / time associated with a document. In one implementation, the identified document may be presented on a lock screen of the mobile device. For example, a document notification corresponding to the identified document may be displayed on a lock screen of the mobile device to allow a user to quickly access the document from a lock screen interface.
[0080] User input associated with a document may be received at step 2110. For example, a user may select a document notification presented on a lock screen of a mobile device to cause the corresponding document to be displayed at step 2112. Details of process 2100 are further described with reference to Figures 1-20 above.
[0081] 22 is a flow diagram of an example process 2200 for presenting a document on a mobile device. At step 2202, a document can be stored on the mobile device. For example, the mobile device can store documents corresponding to boarding passes, customer loyalty cards, identification cards, event tickets, key cards, credit cards, and / or any other type of document.
[0082] In step 2204, the mobile device may receive a call to a document management interface. For example, a user may call a document management application on the mobile device to view documents stored on the mobile device. In step 2206, the mobile device may display the stored documents. For example, the mobile device may display the documents as described above with reference to Figures 3-19.
[0083] At step 2208, the mobile device may receive a selection of a document. For example, a user may provide input selecting a summary of a document, causing the mobile device to be presented with a full view of the associated document at step 2210. Details of process 2200 are further described with reference to Figures 1-20 above.
[0084] FIG. 23 is a flow diagram of an example process 2300 for receiving and storing a document on a mobile device. In step 2302, document information may be received by the mobile device. For example, the mobile device may receive the document information from a website via a browser. The mobile device may receive the document information from a vendor server via a client application stored on the mobile device. The mobile device may receive the document information via email. The mobile device may receive the document information via wireless communication (e.g., near field communication, Bluetooth, Wi-Fi, etc.). The mobile device may receive the document information, for example, via an ad-hoc (e.g., device-to-device) network connection.
[0085] The document information may be generated and transferred as a result of a transaction between a device user and a document vendor. The transaction may be a purchase transaction. For example, a user may purchase a boarding pass, a ticket to an event, or other document. The transaction may be a membership transaction. For example, a user may become a member of a customer loyalty program. Once the transaction is complete, the vendor may transmit the document information to the user.
[0086] At step 2304, a document may be generated based on the received document information. In some implementations, the document information may include all of the information necessary to generate the document on the mobile device. For example, the vendor-provided document information may include all of the information necessary to identify a document template and populate the document template. In some implementations, the document information may include only the minimum amount of information necessary to retrieve an entire set of document information from the vendor's server. For example, the minimum amount of information may include a transaction identifier, an account identifier, a user identifier, or other information that may be used to retrieve the document information from the vendor's server. Once the identifier (e.g., a transaction identifier) is received, the mobile device may access the vendor server and download the complete information for the document. Once the mobile device has the complete set of document information, the mobile device may generate the document. The document may then be stored on the mobile device at step 2306. Details of process 2300 are further described with reference to FIGS. 1-20 above.
[0087] System architecture example Figure 24 illustrates a block diagram of an example computing device 2400 capable of implementing the features and processes of Figures 1-23. The computing device 2400 may include a memory interface 2402, one or more data processors, image processors, and / or central processing units 2404, and a peripheral interface 2406. The memory interface 2402, the one or more processors 2404, and / or the peripheral interface 2406 may be separate components or may be integrated within one or more integrated circuits. The various components within the computing device 2400 may be connected by one or more communication buses or signal lines.
[0088] Sensors, devices, and subsystems may be connected to the peripherals interface 2406 to facilitate a number of functions. For example, a motion sensor 2410, a light sensor 2412, and a proximity sensor 2414 may be connected to the peripherals interface 2406 to facilitate orientation, lighting, and proximity functions. Other sensors 2416, such as a Global Navigation Satellite System (GNSS) (e.g., a GPS receiver), temperature sensors, biometric sensors, or other detection devices, may also be connected to the peripherals interface 2406 to facilitate related functions.
[0089] A camera subsystem 2420 and optical sensor 2422 (e.g., a charge-coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) optical sensor) may be utilized to facilitate camera functions such as recording of pictures and video clips. The camera subsystem 2420 and optical sensor 2422 may be used, for example, to perform facial recognition analysis and to collect images of a user for use during authentication of the user.
[0090] Communications functions may be facilitated through one or more wireless communication subsystems 2424, which may include radio frequency receivers and transmitters and / or optical (e.g., infrared) receivers and transmitters. The particular design and implementation of the communications subsystem 2424 may depend on the communications network over which the computing device 2400 is to operate. For example, the computing device 2400 may include a communications subsystem 2424 designed to operate on a GSM network, a GPRS network, an EDGE network, a Wi-Fi or WiMax network, a Bluetooth network. In particular, the wireless communication subsystem 2424 may include a hosting protocol to enable the device 100 to be configured as a base station for other wireless devices.
[0091] The audio subsystem 2426 may be connected to a speaker 2428 and a microphone 2430 to facilitate voice-enabled functions such as speaker recognition, voice duplication, digital recording, and telephony functions. The audio subsystem 2426 may be configured to facilitate processing of voice commands to invoke the features and processes described above with reference to Figures 1-23.
[0092] The input / output subsystem 2440 can include a touch surface controller 2442 and / or other input controllers 2444. The touch surface controller 2442 can be connected to a touch surface 2446. The touch surface 2446 and touch surface controller 2442 can detect contact, movement, or interruption using any of a number of touch detection technologies, including, for example, but not limited to, capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements to determine one or more points of contact with the touch surface 2446.
[0093] Other input controller 2444 may be coupled to other input / control devices 2448, such as one or more buttons, rocker switches, thumb wheels, an infrared port, a USB port, and / or a pointer device such as a stylus. One or more buttons (not shown) may include up / down buttons for controlling the volume of speaker 2428 and / or microphone 2430.
[0094] In one implementation, pressing the button for a first duration can unlock the touch surface 2446, and pressing the button for a second duration, longer than the first duration, can turn power on or off to the computing device 2400. Pressing the button for a third duration can activate a voice control or voice command module, which allows a user to speak a command into the microphone 2430 and have the device carry out the verbal command. A user can customize the functionality of one or more of the buttons. The touch surface 2446 can be used to implement, for example, virtual or software buttons, and / or a keyboard.
[0095] In some implementations, computing device 2400 can present recorded audio files, such as MP3, AAC, MPEG files, and / or video files. In some implementations, computing device 2400 can include the functionality of an MP3 player, such as an iPod®. Thus, computing device 2400 includes a 36-pin connector that is compatible with an iPod. Other input / output and control devices can also be used.
[0096] The memory interface 2402 can be coupled to memory 2450. The memory 2450 can include high speed random access memory and / or non-volatile memory, such as one or more magnetic disk storage devices, one or more optical storage devices, and / or flash memory, such as NAND or NOR types. The memory 2450 can store an operating system 2452, such as Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system, such as VxWorks.
[0097] The operating system 2452 may include instructions for handling basic system services and for performing hardware dependent tasks. In some implementations, the operating system 2452 may be a kernel (e.g., a UNIX kernel). In some implementations, the operating system 2452 may include instructions for performing intelligent presentation of documents. For example, the operating system 2452 may implement the document notification feature described with reference to FIGS. 1-23.
[0098] The memory 2450 may also store communication instructions 2454 to facilitate communication with one or more additional devices, one or more computers, and / or one or more servers. The memory 2450 may include graphic user interface instructions 2456 for facilitating graphic user interface processing, sensor processing instructions 2458 for facilitating sensor related processing and functions, telephony instructions 2460 for facilitating telephony related processes and functions, electronic messaging instructions 2462 for facilitating electronic messaging related processes and functions, web browsing instructions 2464 for facilitating web browsing related processes and functions, media processing instructions 2466 for facilitating media processing related processes and functions, GNSS / navigation instructions 2468 for facilitating GNSS and navigation related processes and functions, and / or camera instructions 2470 for facilitating camera related processes and functions.
[0099] The memory 2450 may store other software instructions 2472 to facilitate other processes and functions, such as security and / or authentication processes and functions, as described above with reference to Figures 1-23. For example, the software instructions may include instructions for receiving, generating, storing, and presenting documents, as described above with reference to Figures 1-23.
[0100] Memory 2450 may also store other software instructions (not shown), such as web video instructions for facilitating web video related processes and functions, and / or web shopping instructions for facilitating web shopping related processes and functions. In one implementation, media processing instructions 2466 are split into audio processing instructions and video processing instructions to facilitate audio processing related processes and functions and video processing related processes and functions, respectively. Activation records and a mobile equipment identity number (IMEI) 2474, or similar hardware identification number, may also be stored in memory 2450.
[0101] Each of the above identified instructions and applications may correspond to a set of instructions for performing one or more functions described above. These instructions need not be implemented as separate software programs, procedures, or modules. Memory 2450 may include additional or fewer instructions. Furthermore, various functions of computing device 2400 may be implemented in hardware and / or software, including one or more signal processing circuits and / or application specific integrated circuits.
[0102] Therefore, in accordance with the above, an embodiment of the present disclosure relates to a method including storing one or more documents on a computing device, determining a context of the computing device, identifying at least one of the one or more documents for presentation on a display of the computing device based on the context, and presenting the at least one identified document on a display of the computing device. In addition to or as an alternative to one or more of the above-disclosed embodiments, in an embodiment, determining the context of the computing device includes determining a current time, the method further including comparing the current time with one or more preset times associated with the one or more documents, each document being associated with at least one preset time, and identifying the at least one identified document based on the comparison. In addition to or as an alternative to one or more of the above-disclosed embodiments, in an embodiment, determining the context of the computing device includes determining a current location of the computing device, the method further including comparing the current location with one or more preset locations associated with the one or more documents, each document being associated with at least one preset location, and identifying the at least one identified document based on the comparison. In addition or as an alternative to one or more of the embodiments disclosed above, in some embodiments, presenting the at least one identified document includes presenting the at least one identified document on a display of the computing device when the device is in a locked state. In addition or as an alternative to one or more of the embodiments disclosed above, in some embodiments, presenting the at least one identified document includes presenting a summary of the at least one identified document on a display of the computing device when the device is in a locked state.Additionally or alternatively to one or more of the embodiments disclosed above, in some embodiments the method further includes receiving user input selecting at least one of the identified documents and presenting an optical machine-readable representation of data associated with the at least one identified document on a display of the computing device. Additionally or alternatively to one or more of the embodiments disclosed above, in some embodiments the document corresponds to a ticket for an event. Additionally or alternatively to one or more of the embodiments disclosed above, in some embodiments the document corresponds to a boarding pass. Additionally or alternatively to one or more of the embodiments disclosed above, in some embodiments the document corresponds to a business customer document. Additionally or alternatively to one or more of the embodiments disclosed above, in some embodiments the document corresponds to an identification document associated with a user of the computing device. Additionally or alternatively to one or more of the embodiments disclosed above, in some embodiments the document corresponds to a coupon.
[0103] An embodiment of the present disclosure relates to a method including storing a plurality of documents on a mobile device, presenting summaries associated with the plurality of documents on a display of the mobile device, receiving a selection from a user of a summary corresponding to a particular one of the plurality of documents, and presenting the particular document on a display of the mobile device in response to receiving the selection. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, presenting summaries associated with the plurality of documents includes presenting the documents in an overlaid presentation. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, presenting the particular document includes presenting an animation that moves the plurality of documents that have not been selected to an edge of the display. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, presenting the particular document includes presenting an optical machine-readable representation of data associated with the particular document on a display of the mobile device. In addition or as an alternative to one or more of the embodiments disclosed above, in an embodiment, the particular document belongs to a group of related documents, and presenting the particular document comprises presenting one of the documents in the group, and the method further comprises receiving an input to display another document in the group of related documents while presenting the particular document, and presenting the other document in the group on a display of the mobile device. In addition or as an alternative to one or more of the embodiments disclosed above, in an embodiment, the display is a touch-sensitive display, and the input to display the other document comprises a touch input to the touch-sensitive display. In addition or as an alternative to one or more of the embodiments disclosed above, in an embodiment, the method further comprises receiving an input to delete the particular document, and presenting an animation that appears to cut the particular document.In addition to or as an alternative to one or more of the above disclosed embodiments, in some embodiments the method includes vibrating the mobile device while presenting the cut animation.
[0104] Certain embodiments of the present disclosure relate to a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, cause one or more documents to be stored on a computing device, determine a context of the computing device, identify at least one of the one or more documents for presentation on a display of the computing device based on the context, and present the at least one identified document on a display of the computing device. In addition to or as an alternative to one or more of the disclosed embodiments above, in some embodiments, the instructions for determining the context of the computing device include instructions for determining a current time, the instructions for comparing the current time with one or more preset times associated with the one or more documents, each document being associated with at least one preset time, and identifying at least one identified document based on the comparison. In addition to or as an alternative to one or more of the disclosed embodiments above, in some embodiments, the instructions for determining the context of the computing device include instructions for determining a current location of the computing device, the instructions for comparing the current location with one or more preset locations associated with the one or more documents, each document being associated with at least one preset location, and identifying at least one identified sentence based on the comparison. In addition or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for causing presentation of the at least one identified document include instructions for causing presentation of the at least one identified document on a display of the computing device when the device is in a locked state. In addition or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for causing presentation of the at least one identified document include instructions for causing presentation of a summary of the at least one identified document on a display of the computing device when the device is in a locked state.Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the instructions cause receiving a user input selecting at least one identified document and presenting an optical machine-readable representation of data associated with the at least one identified document on a display of the computing device. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a ticket for an event. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a boarding pass. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a business customer document. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to an identification document associated with a user of the computing device. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a coupon.
[0105] Certain embodiments of the present disclosure relate to a non-transitory computer-readable medium that includes one or more sequences of instructions that, when executed by one or more processors, cause a plurality of documents to be stored on a computing device, cause summaries associated with the plurality of documents to be presented on a display on the computing device, cause a selection of a summary corresponding to a particular one of the plurality of documents to be received, and cause the particular document to be presented on a display of a mobile device in response to receiving the selection. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for presenting summaries associated with the plurality of documents include instructions for presenting the documents in an overlay presentation. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for presenting the particular document include instructions for presenting an animation that moves non-selected documents to an edge of the display. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for presenting the particular document include instructions for presenting an optical machine-readable representation of data associated with the particular document on a display of the mobile device. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment, the particular document belongs to a group of related documents, and the instructions to present the particular document include instructions to present one of the documents in the group, and the instructions to present the particular document while presenting an input to display another document in the group of related documents, and present the other document in the group on a display of the mobile device. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment, the display is a touch-sensitive display, and the input to display the other document includes a touch input to the touch-sensitive display. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment, the instructions to present an input to delete the particular document, and present an animation appearing to cut the particular document.Additionally or alternatively to one or more of the above disclosed embodiments, in some embodiments the instructions cause the mobile device to vibrate while causing an animation of a document cutter to be presented.
[0106] Certain embodiments of the present disclosure relate to a system comprising one or more processors and a computer-readable medium comprising one or more sequences of instructions that, when executed by the one or more processors, cause one or more documents to be stored on a computing device, cause a context of the computing device to be determined, cause at least one of the one or more documents to be identified based on the context for presentation on a display of the computing device, and cause at least one of the identified documents to be presented on a display on the computing device. In addition to or as an alternative to one or more of the above-disclosed embodiments, in certain embodiments, the instructions for determining the context of the computing device include instructions for determining a current time, the instructions for comparing the current time with one or more preset times associated with the one or more documents, each document being associated with at least one preset time, and identifying the at least one identified document based on the comparison. Additionally or alternatively to one or more of the above disclosed embodiments, in some embodiments, the instructions for determining the context of the computing device include instructions for determining a current location of the computing device, the instructions for comparing the current location with one or more pre-defined locations associated with one or more documents, each document being associated with at least one pre-defined location, and identifying at least one identified document based on the comparison. Additionally or alternatively to one or more of the above disclosed embodiments, in some embodiments, the instructions for presenting the at least one identified document include instructions for presenting the at least one identified document on a display of the computing device when the device is in a locked state. Additionally or alternatively to one or more of the above disclosed embodiments, in some embodiments, the instructions for presenting the at least one identified document include instructions for presenting a summary of the at least one identified document on a display of the computing device.Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the instructions cause the instructions to receive a user input selecting at least one identified document and present, on a display of the computing device, an optical machine-readable representation of data associated with the at least one identified document. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a ticket to an event. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a boarding pass. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a business customer document. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to an identification document associated with a user of the computing device. Additionally or alternatively to one or more of the disclosed embodiments above, in an embodiment the document corresponds to a coupon.
[0107] Certain embodiments of the present disclosure relate to a system comprising one or more processors and a computer-readable medium including one or more sequences of instructions that, when executed by the one or more processors, cause a plurality of documents to be stored on a computing device, cause summaries associated with the plurality of documents to be presented on a display on the computing device, cause a selection of a summary corresponding to a particular one of the plurality of documents to be received, and cause the particular document to be presented on a display of a mobile device in response to receiving the selection. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for presenting summaries associated with the plurality of documents include instructions for presenting the documents in an overlaid presentation. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for presenting the particular document include instructions for presenting an animation that moves non-selected documents to an edge of the display. In addition to or as an alternative to one or more of the embodiments disclosed above, in some embodiments, the instructions for presenting the particular document include instructions for presenting an optical machine-readable representation of data associated with the particular document on a display of the mobile device. Additionally or alternatively to one or more of the embodiments disclosed above, in an embodiment, the particular document belongs to a group of associated documents, and the instructions to present the particular document include instructions to present one of the documents in the group, and the instructions to receive an input to display another document in the group of associated documents while presenting the particular document, and to present the other document in the group on a display of the mobile device. Additionally or alternatively to one or more of the embodiments disclosed above, in an embodiment, the display is a touch-sensitive display, and the input to display the other document includes a touch input to the touch-sensitive display. Additionally or alternatively to one or more of the embodiments disclosed above, in an embodiment, the instructions to receive an input to delete the particular document, and to present an animation that makes it appear as if the particular document has been cut.Additionally or alternatively to one or more of the disclosed embodiments above, in some embodiments the instructions vibrate the mobile device while causing the cutting animation to be presented. Additionally or alternatively to one or more of the disclosed embodiments above, in some embodiments the method further includes, in response to receiving the selection, biometrically verifying that the user is an authorized user of the particular document, and presenting the particular document on a display of the mobile device when the user is verified to be an authorized user of the particular document. Additionally or alternatively to one or more of the disclosed embodiments above, in some embodiments the biometrically verifying the user includes capturing a fingerprint of the user proximate to receiving the selection, and comparing the captured fingerprint with an authenticated fingerprint of an authorized user of the particular document. Additionally or alternatively to one or more of the disclosed embodiments above, in some embodiments the biometrically verifying the user includes capturing an image of the user proximate to receiving the selection, and comparing the captured image with an authenticated image of an authorized user of the particular document.
Claims
1. storing one or more documents on a computing device; determining a context of the computing device; identifying at least one of the one or more documents for presentation on a display of the computing device based on the context; presenting the at least one identified document on a display of the computing device; The method includes:
2. determining a context of the computing device includes determining a current time; comparing the current time with one or more preset times associated with the one or more documents, each document being associated with at least one preset time; identifying the at least one identified document based on the comparison; and The method of claim 1 further comprising:
3. determining a context for the computing device comprises determining a current location of the computing device; comparing the current location with one or more preset locations associated with the one or more documents, each document being associated with at least one preset location; identifying the at least one identified document based on the comparison; and The method of claim 1 further comprising:
4. 2. The method of claim 1, wherein the step of presenting the at least one identified document comprises presenting the at least one identified document on a display of the computing device when the device is in a locked state.
5. The method of claim 1 , wherein the step of presenting the at least one identified document comprises the step of presenting a summary of the at least one identified document on a display of the computing device.
6. receiving a user input selecting the at least one identified document; presenting an optical machine-readable representation of data associated with the at least one identified document on the display of the computing device; The method of claim 5 further comprising:
7. The method of claim 1 , wherein the document corresponds to a ticket for an event.
8. The method of claim 1 , wherein the document corresponds to a boarding pass.
9. When executed by one or more processors, storing one or more documents on a computing device; determining a context of the computing device; identifying at least one of the one or more documents for presentation on a display of the computing device based on the context; presenting the at least one identified document on a display of the computing device; and A non-transitory computer-readable medium containing one or more sequences of instructions to cause a
10. The instructions for determining a context of the computing device include instructions for determining a current time, the instructions comprising: comparing the current time with one or more preset times associated with the one or more documents, each document being associated with at least one preset time; identifying the at least one identified document based on the comparison; and The computer readable medium of claim 9 .
11. The instructions for determining a context of the computing device include instructions for determining a current location of the computing device, the instructions comprising: comparing the current location with one or more preset locations associated with the one or more documents, each document being associated with at least one preset location; identifying the at least one identified document based on the comparison; and The computer readable medium of claim 9 .
12. 10. The computer-readable medium of claim 9, wherein the instructions for causing the presentation of the at least one identified document comprise instructions for causing the at least one identified document to be presented on a display of the computing device when the device is in a locked state.
13. 10. The computer-readable medium of claim 9, wherein the instructions for causing presentation of the at least one identified document include instructions for causing a summary of the at least one identified document to be presented on a display of the computing device.
14. The instructions include receiving a user input selecting the at least one identified document; presenting an optical machine-readable representation of data associated with the at least one identified document on the display of the computing device; The computer readable medium of claim 13 .
15. The computer-readable medium of claim 9 , wherein the document corresponds to a ticket for an event.
16. The computer-readable medium of claim 9 , wherein the document corresponds to a boarding pass.
17. The computer-readable medium of claim 9 , wherein the document corresponds to a business customer document.
18. The computer-readable medium of claim 9 , wherein the document corresponds to an identification document associated with a user of the computing device.
19. The computer-readable medium of claim 9 , wherein the document corresponds to a coupon.
20. 1. A system comprising: one or more processors; When executed by the one or more processors, storing one or more documents on a computing device; determining a context of the computing device; identifying at least one of the one or more documents for presentation on a display of the computing device based on the context; presenting the at least one identified document on a display of the computing device; a computer readable medium including one or more sequences of instructions for causing a A system comprising:
21. The instructions for determining a context of the computing device include instructions for determining a current time, the instructions comprising: comparing the current time with one or more preset times associated with the one or more documents, each document being associated with at least one preset time; identifying the at least one identified document based on the comparison; and The system of claim 20 .
22. The instructions for determining a context of the computing device include instructions for determining a current location of the computing device, the instructions comprising: comparing the current location with one or more preset locations associated with the one or more documents, each document being associated with at least one preset location; identifying the at least one identified document based on the comparison; and The system of claim 20 .
23. 21. The system of claim 20, wherein the instructions for causing presentation of the at least one identified document include instructions for causing presentation of the at least one identified document on a display of the computing device when the device is in a locked state.
24. 21. The system of claim 20, wherein the instructions for causing presentation of the at least one identified document include instructions for causing a summary of the at least one identified document to be presented on a display of the computing device.
25. The instruction: receiving a user input selecting the at least one identified document; presenting an optical machine-readable representation of data associated with the at least one identified document on the display of the computing device; The system of claim 24 .
Citation Information
Patent Citations
Composite document edition processor
JP1998074162A
Network device controller and method
JP1998303931A
Information managing device
JP2000105772A
Method for displaying electronic ticket
JP2003281306A
Mobile terminal device and electronic settlement system
JP2007034637A