The proliferation of digital activity and record keeping, both social and non-social, has drastically increased one's reliance on mobile devices to manage social interaction and personal record keeping. For example, it is common for a user to manage appointments, photos, personal records, and multiple forms of communication from a single smartphone device. As new features are added to mobile devices, new digital interaction patterns are developed. For example, improvements in location positioning technologies have led to the development of route guidance and location-based searching capabilities on mobile devices. As computing and other features of mobile devices continually improve, new digital interaction and record keeping capabilities can be developed to take advantage of the device capabilities.
Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
The invention can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
Rendering a digital element associated with a physical region is disclosed. For example, a digital element such as a message, a record, a digital file, or a coupon is placed by a user for a specific geographical location. The digital element may be retrieved by one or more users by visiting the geographical location and using a computing device application to retrieve the digital element. In some embodiments, an augmented reality is displayed using the computing device and a user desiring to retrieve the digital element may view a visual representation of the digital element at the physical location where the digital element was placed. For example, the user may explore a physical location using a mobile device application as a viewer. If any digital element of interest exists in the physical location shown in the viewer, an icon representing the digital element is superimposed on the view of the physical location to create an augmented reality view of the digital element being located at the physical location. In some embodiments, the representation of the digital element is associated with an audio and/or tactile feedback. For example, an audio and/or tactile feedback may be provided via the device to indicate the digital element. If a user desires to obtain the digital element, the user may indicate that the user desires to obtain the digital element shown in the viewer of the mobile device application.
In some embodiments, storage 112 stores configuration information, preferences, content, cached information, a list/database, and/or other information associated with one or more digital elements. For example, storage 112 includes user configuration information and a cached database of digital elements located near device 102. In some embodiments, device 102 provides an augmented reality view displayed on a screen of device 102. For example, an environment such as an image captured by a camera (e.g., sensor 110) of device 102 is modified to include a visual, sonic (e.g., audio) and/or somatic (e.g., tactile) representation of a digital element placed at a physical location depicted in the captured image. A user may navigate the augmented reality view by moving device 102 in the physical world and a corresponding view of the physical world captured by the camera of device 102 is augmented with visual, audio and tactile (e.g., haptic feedback) representations of digital elements at appropriate locations and displayed on a screen of device 102. In some embodiments, rather than using images from a camera of device 102 to display the augmented reality world, a previously captured image and/or a virtual image may be utilized. In some embodiments, a user may retrieve/capture a digital element by performing a gesture with device 102 at an appropriate physical location by performing an input movement (e.g., touch detected on a touch screen of device 102 or a specific physical movement of device 102 detected by sensor 110).
Server 106 may include a web server, a virtual server, and/or any other server that can provide information to device 102. In some embodiments, device 102 obtains information from server 106 via network 104. In some embodiments, application 108 communicates with server 106 to obtain one or more digital elements located near a location detected by sensor 110. For example, a location detected by sensor 110 is provided to server 106 and server 106 provides a list of digital elements (e.g., obtained from storage 114) that are located near the location and allowed to be accessed by a user of device 102. Device 102 renders a visual representation of the digital elements at appropriate locations within an augmented reality world view. When a user of device 102 selects a specific digital element, device 102 requests the specific digital element and the requested digital element is provided by server 106 from storage 114 and/or from a cached or local storage such as storage 112. Storage 114 is connected to server 106. Storage 114 may store user account information, digital elements, metadata associated with digital elements, and/or any other information associated with digital elements. For example, storage 114 includes a database repository of digital elements. In some embodiments, when a digital element is placed at a physical location using device 102, the digital element is provided to server 106 for storage in storage 114. In some embodiments, one or more placed digital elements may be private (e.g., only stored in storage 112) to device 102 and not provided to server 106 for storage. In some embodiments, storage 114 is directly connected to network 104 and server 106 may access storage 114 via network 104.
Examples of network 104 include one or more of the following: a direct or indirect physical communication connection, mobile communication network, Internet, intranet, Local Area Network, Wide Area Network, Storage Area Network, and any other form of connecting two or more systems, components, or storage devices together. In various embodiments, the components shown in
In order to obtain the digital element 206 displayed on screen 204, a user may perform a gesture with device 202. For example, a user may be required to swing device 202 in a semicircular motion to act out capturing digital element 206 displayed on screen 204. In some embodiments, when digital element 206 is obtained, a message associated with digital element 206 may be obtained. For example, digital element 206 represents a text message left for a user of device 202 by another user that has previously visited the physical location of digital element 206. In some embodiments, although a visual representation of a digital element can be seen on a display viewer screen, the digital element may not be able to be obtained until the device is closer to a location of the digital element. For example, as the device is moved closer to the location of the digital element, a visual representation of the digital element becomes larger. In some embodiments, when the digital element is able to be obtained, an indication is provided. For example, the visual representation may blink, move, wiggle, glow, pulsate, and/or change color to indicate that the element can be obtained. In some embodiments, device 202 may vibrate and/or emit a sound to indicate that the element can be obtained.
In some embodiments, a user may select a type of digital content from a list of possible digital elements to place. In some embodiments, a user may generate a new type of digital element to place. In some embodiments, a type of digital element that can be left is determined based on one or more factors. For example, only certain type(s) of digital content may be placed at a particular location. Examples of the factors used to determine the type of digital content that can be left include one or more of the following: information obtained from one or more sensors of a user device (e.g., information from sensor 110 of
At 304, a configuration of the digital element is received. In some embodiments, the configuration includes a specification of a visual representation of the digital element to be placed. For example, an icon, a color and a size to be used to represent the digital element may be received. In some embodiments, the configuration includes a specification of one or more configuration parameters specific to the type of digital content to be placed. For example, a text content of a message to be left is received. In another example, a file to be left is received. In another example, a specification of an item, a quantity, and a merchant of a redeemable coupon are received. In some embodiments, the configuration includes a specification of which user(s) may retrieve the digital content to be placed. In some embodiments, a user may specify that the digital content can be retrieved by everyone (i.e., public), only by the user placing the digital content (i.e., private), only by members belonging to one or more specified groups, or only by specified users. In some embodiments, the configuration includes one or more time parameters associated with the digital element. For example, a user may provide a time period when the digital content can be retrieved. In some embodiments, the configuration includes a specification of a restriction on the number of times the digital element can be retrieved. In some embodiments, the configuration includes a specification of how to notify potential receiver(s) of the digital element to be placed. For example, a user is able to send a notification (e.g., email, instant message, SMS, Twitter Tweet, Facebook posting, etc.) of the existence of the digital element to one or more users and configure whether an alert (e.g., vibration, sound, visual alert, etc.) will be provided when a user who is able to retrieve the digital element is near the physical location of the digital element.
At 306, a location associated with the digital element is determined. In some embodiments, the location is at least in part determined to be a current physical location of a device being used to place the digital element. In some embodiments, at least a portion of the location of the digital element to be placed is automatically determined using one or more of the following associated with the device being used to place the digital element: GPS data, an Internet Protocol (IP) address, a Wifi positioning data, a cellular signal positioning data, a captured image (e.g., machine vision utilizing visual pattern matching to determine location), a captured audio, and a user provided location identifier. In some embodiments, the digital element is only allowed to be placed at the physical location of the device being used to place the digital element. In some embodiments, the digital element may be placed within a geographical boundary associated with the device being used to place the digital element. For example, the digital element may be placed within a specified distance from the location of the device. In some embodiments, the digital element may be placed in any location regardless of the device location. In some embodiments, the digital element may be placed at a location specified by a user. For example, a user may select a location from a map where the digital element is to be placed. In some embodiments, a user may specify a location within an environment view displayed on the device. For example, a user may select a location in an image captured by a camera on the device. In some embodiments, the location of the digital element includes a location point. In some embodiments, the location of the digital element includes a region. In some embodiments, the location associated with digital element is dynamically modified. For example, a region associated with the digital element becomes smaller and/or larger based at least in part on a time value, an elapsed time, a number of times the digital element has been obtained, and/or any other changing factor. In some embodiments, the location of the digital element includes a specification of one or more of the following: a latitude, a longitude, an elevation, a region shape, and a region.
At 308, the digital element is finalized for placement. In some embodiments, finalizing the digital element includes associating the provided digital element with the determined location to enable one or more users to retrieve the digital element from the location. In some embodiments, finalizing the digital element for placement includes storing the digital element and/or metadata associated with the digital element in a storage such as storage 112 and/or 114 of
At 502, a user is authenticated. In some embodiments, authenticating the user includes verifying a user account identifier and a password. For example, a user executes application 108 and provides a user identifier and a password to log into one or more services of server 106 of
At 504, a location associated with the user is determined. In some embodiments, determining the location includes determining a physical location of a device that is to be used to obtain a digital element. For example, determining the physical location includes determining the physical location of device 102 of
At 506, based on the determined location and user configuration, matching digital elements are requested. In some embodiments, using the user configuration associated with the authenticated user in 502 and location determined in 504, a request is made to obtain a list of digital elements that match a desired criteria. For example, the user configuration includes an identification of one or more types, users, distance values, and/or other filters/preferences associated with digital elements desired by a user. The determined location may be used to identify relevant digital elements that are near the determined location (e.g., within a predetermined, user configured, and/or dynamically determined distance from the determined location). In some embodiments, requesting the matching digital elements includes sending the request to a server such as server 106 of
At 508, an identification of one or more elements is received. In some embodiments, receiving the identification includes receiving a list of one or more elements that match a criteria. In some embodiments, the identification identifies digital elements that match information provided in 506. For example, the identification includes a list of obtainable digital elements that are located within a predetermined, configurable and/or dynamically determined distance from the provided location. In some embodiments, the identification only identifies digital elements that are allowed to be obtained by an identified user. For example, a provided user identifier is used to obtain user account information and the user account information (e.g., user preferences, associated users, other/previous digital elements placed/obtained by the user, etc.) is used (e.g., by a server) to determine a list of digital elements allowed to be accessed by the user. In some embodiments, the identification identifies digital elements based at least in part on a status associated with a determined location and/or a digital element. For example, one or more elements may be obtained a predetermined amount of times and an element may have reached the predetermined limit. In another example, one or more elements may only be obtained at a specified time and the element(s) are identified in the identification if a current time matches the specified time. In another example, one or more elements may only be obtained at a specified weather condition (e.g., specified temperature, precipitation, etc.) and the element(s) are identified in the identification if a current weather of the determined location matches the specified weather condition.
In some embodiments, one or more elements may only be obtained by one or more allowed users and the element(s) are identified in the identification if a user is included in the allowed users. In some embodiments, the identification is received from a storage such as storage 112 and/or storage 114 of
In some embodiments, one or more digital elements identified in the identification are associated with a notification. For example, a user of a device may not be actively paying attention to the device and/or an application such as application 108 of
At 602, a digital element to render is selected. In some embodiments, selecting the digital element includes receiving at least a portion of the identification received in 508 of
At 604, a visual representation associated with the selected digital element is determined. In some embodiments, determining the visual representation includes determining an image and/or animation to be displayed in an augmented reality view to indicate a presence of a digital element at a location. In some embodiments, at least a portion of the specification of the visual representation is included in data selected in 602. In some embodiments, at least a portion of the specification of the visual representation is included in data received from a server, such as identification data received in step 508 of
In some embodiments, a sonic representation associated with the selected digital element is determined. In some embodiments, determining the sonic representation includes determining an audio to be produced in an augmented reality world to indicate a presence of a digital element at a location. In some embodiments, determining the sonic representation includes scaling and/or modifying an audio representation of the selected digital element based on a relative location of the digital element with respect to a distance and/or orientation of a device to render the audio representation. For example, a volume and/or tone of the audio representation may be increased as the digital element is located relatively closer to the device, and the volume and/or tone of the audio representation may be decreased as the digital element is located relatively further away from the device.
In some embodiments, a somatic representation associated with the selected digital element is determined. In some embodiments, determining the somatic representation includes determining a tactile/haptic feedback to be produced in an augmented reality world to indicate a presence of a digital element at a location. In some embodiments, determining the somatic representation includes scaling and/or modifying a tactile/haptic representation of the selected digital element based on a relative location of the digital element with respect to a distance and/or orientation of a device to render the somatic representation. For example, an intensity and/or pattern of the tactile/haptic representation may be increased as the digital element is located relatively closer to the device, and the intensity and/or pattern of the tactile/haptic representation may be decreased as the digital element is located relatively further away from the device.
At 606, a rendering location associated with the selected digital element is determined. In some embodiments, determining the rendering location includes determining the placement location of the selected digital element. In some embodiments, at least a portion of the rendering location is included in data selected in 602. In some embodiments, at least a portion of the rendering location is included in data received from a server, such as identification data received at step 508 of
At 608, a world view associated with a location and an orientation of a device is determined. In some embodiments, the world view is to be augmented to provide the augmented reality view with a rendered visual, sonic and/or somatic representation of a digital element. In some embodiments, an image captured by a camera (e.g., sensor 110 of
At 610, the determined visual representation of the digital element is rendered over the determined world view. In some embodiments, rendering the visual representation includes superimposing the visual representation of the digital element (e.g., appropriately scaled/skewed following visual perspective rules) based on a distance between a viewing device and digital element location at the appropriate location on the determined world view corresponding to the location of the digital element. The created augmented reality view displays the digital element as being placed within the augmented reality world. As the device moves closer to the location of the digital element, the visual representation of the digital element may be scaled (e.g., to become larger) to follow visual perspective rules in creating an illusion that the user approaching closer to the digital element. In some embodiments, the rendering of the digital element is associated with an audio and/or tactile feedback. For example, an audio and/or tactile feedback may be provided via the device to indicate the digital element.
At 702, an indication of a selected digital element is received. In some embodiments, a displayed digital element that is able to be obtained may be selected to be obtained by providing a gesture input. For example, a visual representation of a digital element that is displayed in an augmented reality view may be selected by a user to be obtained at least in part by touching the visual representation on a touch screen display. In some embodiments, a user may perform a movement/gesture (e.g., detected using an accelerometer, orientation sensor, compass, and/or gyroscope) with a device rendering the digital element to select a digital element to be obtained. For example, a user may be required to swing the device in a semicircular motion to act out capturing the rendered digital element. In another example, a user may be required to rub the visual representation of the desired digital element displayed on a touchscreen surface to act out scratching a scratch card to reveal the digital element contents.
At 704, the indication is processed. In some embodiments, processing the indication includes determining an identifier of the selected digital element. In some embodiments, processing the indication includes determining how and/or where to obtain contents of the selected digital element. In some embodiments, processing the digital element includes modifying and/or storing data associated with the digital element to indicate that the digital element has been retrieved by a specified user. In some embodiments, processing the digital element includes verifying that the selected digital element is allowed to be obtained by the user. In some embodiments, processing the indication includes obtaining contents of the selected digital element. In some embodiments, the contents may be obtained from a storage such as storage 112 and/or storage 114 of
At 706, contents of the selected digital element are provided. In some embodiments, providing the contents includes displaying text, image, video, and/or other content associated with the digital element. In some embodiments, providing the contents includes displaying the contents using the application used to render the visual representation of the selected digital element. In some embodiments, providing the contents includes opening the contents using a different application than the application used to render the visual representation of the selected digital element. For example, the contents include a spreadsheet file and the spreadsheet file is opened using a spreadsheet application.
At 708, data associated with the selected digital element is received. In some embodiments, data such as utilization statistics, utilization behavior, and other utilization metric associated with provided contents of the digital element and/or other data of the digital element is received at a server such as server 106 of
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.
This application is a continuation of co-pending U.S. patent application Ser. No. 13/723,042, entitled RENDERING A DIGITAL ELEMENT filed Dec. 20, 2012 which is incorporated herein by reference for all purposes, which claims priority to U.S. Provisional Application No. 61/723,208, entitled AUGMENTED REALITY TRACES filed Nov. 6, 2012 which is incorporated herein by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
61723208 | Nov 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13723042 | Dec 2012 | US |
Child | 14807770 | US |