Embodiments of the present disclosure relate generally to mobile computing technology and, more particularly, but not by way of limitation, to guided personal identity based actions.
Automated identification techniques, such as Quick Response (QR) codes, are a popular way to share and provide small pieces of information to users of mobile devices, wearable devices, and other smart devices. Many automated identification techniques are limited to one-way communication and store a limited amount of data that is often static and non-executable. These characteristics can curb the usefulness of automated identification for tasks involving two-way communication, frequently updated data, or data transfers that exceed a capacity of an automated identification scheme.
Various ones of the appended drawings merely illustrate example embodiments of the present disclosure and should not be considered as limiting its scope.
The headings provided herein are merely for convenience and do not necessarily affect the scope or meaning of the terms used.
The description that follows includes systems, methods, techniques, instruction sequences, and computing machine program products that embody illustrative embodiments of the disclosure. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide an understanding of various embodiments of the inventive subject matter. It will be evident, however, to those skilled in the art, that embodiments of the inventive subject matter may be practiced without these specific details. In general, well-known instruction instances, protocols, structures, and techniques are not necessarily shown in detail.
Automated identification techniques offer a convenient way for users of smart devices to access small pieces of information. For example, QR codes are two-dimensional optical bar codes that encode information readable by a device (e.g., a smart phone) equipped with a camera sensor. In a common scenario, a website address is encoded into a QR code and a smart device scans the QR code to access the website address. In this scenario, a user is directed to a website without guidance or direction as to performing a particular action or task associated with the website or a particular entity associated with the QR code. This aimlessness can diminish the likelihood of the user achieving a purpose of the QR code. According to various example embodiments, a guided, focused objective for a QR code, or similar automated identification scheme, can improve both user experience and the chances of the user completing an action associated with the QR code.
To assist users in providing guided personal identity based actions to other users, in various example embodiments, an application server provides a user interface for a first user to configure an action, task, or other instruction that uses data associated with the first user or entity (e.g., a business, organization, or individual). The application server receives a user-specified action and links the user-specified action to an identifier that can be encoded into a QR code or another type of automated identification tag (e.g., Radio Frequency Identification (RFID) tags, Near Field Communication (NFC) tags, smart tags, or audio based tags). The application server stores the configuration of the action to be accessed in association with the identifier.
Subsequently, a second user scans the QR code to trigger communication of an indication of the identifier encoded in the QR code to the application server that is storing or can facilitate retrieval of the configuration of the user-specified action. The application server identifies the user-specified action linked to the identifier and accesses the data of the first user to be used when performing the user-specified action. The application server uses the data of the first user to facilitate performing the user-specified action (e.g., the data of first user can include a member identification on a social network service used to facilitate a particular social network action such as friending the first user). In some embodiments, the first user can provide the data during configuration or a specification of the data to be retrieved dynamically by the application server. For instance, the application server can dynamically retrieve or access the data when the user-specified action is performed. This may be desirable in situations where the data is subject to change (e.g., a current geolocation of a food truck that is frequently in different locations). In some instances, the application server can automatically perform, on behalf of the second user, the user-specified action using the data of the first user. In other instances, the application server generates a user interface including an option to perform the user-specified action using the data of the first user and the user interface is presented to the second user.
The user-specified action can comprise a wide variety of actions that pertain to the first user or another entity. For example, the user-specified action can include providing certain data (e.g., directions to a particular geolocation specified by the first user or network login information), sending a text message to a certain number with a certain message content, placing a phone call to a certain number, adding an event to a calendar of the second user and the first user, downloading a particular media file (e.g., a song or an app), providing payment information to facilitate a payment to the first user, establishing a peer-to-peer communication link between a device of the first user and a device of the second user in real time (e.g., BLUETOOTH® pairing of devices), automatically logging into an online account, automatically becoming a member of an online service, a social network action (e.g., like, favorite, connect, friend, follow, post, tag, or check-in), or any suitable combination thereof.
As shown in
As shown in
The client device(s) 110 can execute conventional web browser applications or applications (also referred to as “apps”) that have been developed for a specific platform to include any of a wide variety of mobile computing devices and mobile-specific operating systems (e.g., IOS™, ANDROID™, WINDOWS® PHONE). In an example, the client device(s) 110 are executing the client application(s) 112. The client application(s) 112 can provide functionality to present information to a user 106 and communicate via the network 104 to exchange information with the social messaging system 130. Each of the client device(s) 110 can comprise a computing device that includes at least a display and communication capabilities with the network 104 to access the social messaging system 130. The client device(s) 110 comprise, but are not limited to, remote devices, work stations, computers, general purpose computers. Internet appliances, hand-held devices, wireless devices, portable devices, wearable computers, cellular or mobile phones, personal digital assistants (PDAs), smart phones, tablets, ultrabooks, netbooks, laptops, desktops, multi-processor systems, microprocessor-based or programmable consumer electronics, game consoles, set-top boxes, network PCs, mini-computers, and the like. User(s) 106 can be a person, a machine, or other means of interacting with the client device(s) 110. In some embodiments, the user(s) 106 interact with the social messaging system 130 via the client device(s) 110.
As shown in
An individual can register with the social messaging system 130 to become a member of the social messaging system 130. Once registered, a member can form social network relationships (e.g., friends, followers, or contacts) on the social messaging system 130 and interact with a broad range of applications provided by the social messaging system 130.
The application logic layer 126 includes various application logic module(s) 150, which, in conjunction with the interface module(s) 140, generate various user interfaces with data retrieved from various data sources or data services in the data layer 128. Individual application logic module(s) 150 may be used to implement the functionality associated with various applications, services, and features of the social messaging system 130. For instance, a social messaging application can be implemented with one or more of the application logic module(s) 150. The social messaging application provides a messaging mechanism for users of the client device(s) 110 to send and receive messages that include text and media content such as pictures and video. The client device(s) 110 may access and view the messages from the social messaging application for a specified period of time (e.g., limited or unlimited). In an example, a particular message is accessible to a message recipient for a predefined duration (e.g., specified by a message sender) that begins when the particular message is first accessed. After the predefined duration elapses, the message is deleted and is no longer accessible to the message recipient. Of course, other applications and services may be separately embodied in their own application server module(s) 150.
As illustrated in
The communication module 210 provides various communications functionality. For example, the communication module 210 receives an indication of an identifier linked to a particular user-specified action. In a specific example, when the client device(s) 110 scan a QR code, the client device(s) 110 communicate an indication of the identifier extracted from the QR code to the communication module 210. The communication module 210 exchanges network communications with the database server(s) 132, the client device(s) 110, and the third party server(s) 120. The information retrieved by the communication module 210 includes data associated with the user (e.g., member profile data from an online account or social network service data) or other data to facilitate the functionality described herein.
The presentation module 220 provides various presentation and user interface functionality operable to interactively present and receive information to and from the user. For instance, the presentation module 220 is utilizable to present machine-readable visual representations of an identifier (e.g., a QR code), a user interface configured to receive guided personal identity based action configuration data, or a user interface configured to provide an option to perform a guided personal identity based action. In various embodiments, the presentation module 220 presents or causes presentation of information (e.g., visually displaying information on a screen, acoustic output, haptic feedback). The process of interactively presenting information is intended to include the exchange of information between a particular device and the user. The user may provide input to interact with the user interface in many possible manners, such as alphanumeric, point based (e.g., cursor), tactile, or other input (e.g., touch screen, tactile sensor, light sensor, infrared sensor, biometric sensor, microphone, gyroscope, accelerometer, or other sensors). The presentation module 220 provides many other user interfaces to facilitate functionality described herein. The term “presenting” as used herein is intended to include communicating information or instructions to a particular device that is operable to perform presentation based on the communicated information or instructions.
The configuration module 230 provides functionality that allows users to upload configuration data for guided personal identity based actions such as user-specified actions and data for the user-specified actions. For example, the configuration module 230 can cause presentation of a user interface that includes multiple action options on the client device(s) 110. In this example, a user specifies a particular action by selecting one of the multiple action options included in the user interface. The user can also specify data associated with the user-specified action. In this way, the configuration module 230 facilitates configuration and upload of user-specified actions and data for the user-specified actions.
The instruction module 240 provides functionality associated with performing the user-specified action. For example, the instruction module 240 identifies the user-specified action linked to a particular identifier (e.g., via a lookup of the user-specified action using the identifier). The instruction module 240 can perform or cause another device to perform the user-specified action. In further embodiments, the instruction module 240 modifies, alters, or otherwise augments the user-specified action based on a variety of data. For instance, the instruction module 240 determines a device capability to perform certain actions based on user data (e.g., determining that the user is a member of a particular social network service prior to performing an action associated with the particular social network service). In still further embodiments, the instruction module 240 can infer a preference of the user based on the user data (e.g., identifying a most frequently or recently used social network service indicates a preference for actions associated with the most frequently or recently used social network service). In various embodiments, the instruction module 240 can exchange network communications with the third party server(s) 120, the client device(s) 110, or various components of the social messaging system 130 to facilitate performing or causing performance of the user-specified action.
The data module 250 provides various data functionality such as exchanging information with databases or servers. For example, the data module 250 accesses data from the third party server(s) 120, the database(s) 134, and the client device(s) 110. In a specific example, the data module 250 accesses data used by the instruction module 240 to perform or cause performance of the user-specified action. In some instances, the data module 250 accesses the data for the user-specified action that is stored with the user-specified action (e.g., stored in the database(s) 134). In other instances, the data module 250 retrieves the data for the user-specified action from the client device(s) 110, the third party server(s) 120, or other storage devices.
The analytics module 260 provides functionality to generate various analytics data associated with a particular identifier linked to the user-specified action. For example, the analytics module 260 can identify a characteristic corresponding to a particular identifier by analyzing context attributes associated with the identifier. For instance, the context attributes include attributes associated with a context corresponding to receiving an indication of a particular identifier (e.g., a geolocation of where a particular identifier was detected, a device type that detected the particular identifier). In some embodiments, the analytics module 260 updates, maintains, or otherwise manages data associated with the context associated with receiving indications. For instance, the analytics module 260 increments an access count each time an indication is received at the communication module 210.
Turning now to
In an example scenario, the first user 304 has previously provided configuration data to the personal identity system 160 for a guided personal identity based action. For instance, the first user 304 provided a specification of an action that performs a social network action such as forming a relationship with another member on a social network service. In this instance, the user-specified action uses a member identification of the first user 304 on the social network service to perform the social network action. Subsequent to the first user 304 providing the user-specified action, the personal identity system 160 links the user-specified action to an identifier (e.g., an identifier corresponding to the first user 304 or a unique identifier to distinguish the user-specified action from among other user-specified actions). The personal identity system 160 can also generate the code 310 that encodes the identifier. The first user device 312 stores the code 310 that encodes the identifier corresponding to the user-specified action provided by the first user. After configuration of the guided personal identity based action is complete, the first user 304 can display and share the code 310 with other users such as the second user 306. For example, the code 310 can be physically printed and distributed (e.g., on a billboard, in a newspaper publication, or on a business card), displayed on a display screen of the first user device 312, or displayed on another device.
Continuing with the example scenario, the first user 304 displays the code 310 on a display screen of the first user device 312 and the second user 306 operates a camera sensor of the second user device 316 to physically detect the code 310. Once the second user device 316 detects and decodes the identifier from the code 310, the second user device 316 provides an indication of the identifier to the personal identity system 160. In response to receiving the indication of the identifier, the personal identity system 160 identifies the user-specified action previously linked to the identifier during configuration of the guided personal identity based action, generates a user interface that includes an option to perform the user-specified action using the data of the first user 304, and causes presentation of the generated user interface on the second user device 316. As shown in the diagram 300, the second user device 316 is displaying a user interface that includes a user interface element that, when activated by an operator of the second user device 316, performs (or causes to be performed) the user-specified action. In this scenario, the personal identity system 160 performs the user-specified action by identifying the first user 304 and the second user 306 on a particular social network service and forming a relationship between the first user 304 and the second user 306 on the social network service. In some embodiments, no action aside from receiving the identifier is required before performing the user-specified action (i.e., an action commences immediately upon scanning). In some of these instances, a user interface may be displayed merely to inform a user that the user-specified action has occurred. Thus.
At operation 410, the configuration module 230 receives a user-specified action from a first user device of a first user. The user-specified action pertains to the first user and uses data of the first user when performed. In some embodiments, the user-specified action comprises multiple user-specified actions received from the first user device, each of the multiple user-specified actions pertaining to the first user and using data of the first user when performed.
The instruction module 240 uses the data of the first user to facilitate performing the user-specified action. For instance, the data of the first user comprises a member identification operable to identity the first user on a social network service. In this instance, the user-specified action can comprise a social network action of the social network service such as liking, friending, favoriting, posting, and so forth. The personal identity system 160 can perform (or cause performance of) the social network action by the instruction module 240 identifying the first user (using the data of the first user) and a second user on the social network service and sending a request to the social network service to perform the social network action involving the first user and the second user.
In various embodiments, the first user specifies rules or conditions associated with the user-specified action. In these embodiments, the instruction module 240 determines satisfaction of the condition prior to performing the user-specified action (e.g., if the condition is satisfied perform the user-specified action, and if the condition is not satisfied do not perform the user-specified action). In a specific example, if the user-specified action is a post or message, the first user can provide a rule for generating the message content to the configuration module 230 (e.g., automatically include a current geolocation of the second user in the message content). In other examples, the user-specified action is not available during a particular time period, or a particular user-specified action is not available to the second user unless the second user has a social network relationship with the first user such as being contacts or connected on the social network service.
In further embodiments, the user-specified action comprises sending a text message, such as a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, an Enhanced Messaging Service (EMS) message, and so forth. In some embodiments, the first user provides a message content for the text message to the personal identity system 160 along with the user-specified action (sending a text message in this example). In other embodiments, the message content is provided by the second user when the user-specified action is performed on the second user device of the second user.
In still further embodiments, the user-specified action comprises providing or sharing information such as contact information, WI-FI® settings, payment information (e.g., to allow for the second user to send a payment to the first user), availability based on the first user's calendar entries, and so forth. In a specific example, the user-specified action comprises providing WI-FI® settings to the second user to allow the second user to establish a connection with a WI-FI® network. In some instances, the first user provides the WI-FI® settings (e.g., a password, network name, and so on) to the configuration module 230 when configuring the user-specified action. In other instances, the instruction module 240, upon performing the user-specific action (in this example providing WI-FI® settings to another user), retrieves the WI-FI® settings and communicates the retrieved WI-FI® settings to the second user device (e.g., retrieved from the first user device in real time and communicated to the second user device). In this way, the first user does not have to manually provide the WI-FI® settings when configuring the user-specified action.
At operation 420, the configuration module 230 links the user-specified action to an identifier. For example, the configuration module 230 stores the user-specified action in association with the identifier such that provided the identifier, the instruction module 240, or another module, can identify the user-specified action using the identifier (e.g., via a lookup in a database). In further example embodiments, the configuration module 230 can generate a machine-readable visual representation (e.g., a QR code) that encodes the identifier (discussed further below in connection with
At operation 430, the communication module 210 receives an indication of the identifier from the second user device of the second user. In some embodiments, the operation 410 and the operation 420 are performed at a first time and the operation 430 and subsequent operations are performed at a second time occurring after the first time. That is to say, the first user can configure the user-specified action in advance of the second user device providing an indication of the identifier corresponding to the user-specified action.
In various embodiments, the second user device includes components operable to detect a variety of identifiers. In various embodiments, the second user device includes RFID tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as Universal Product Code (UPC) bar codes, multi-dimensional bar codes such as a QR code. Aztec code, Data Matrix, Dataglyph, MaxiCode, PDF417, Ultra Code, Uniform Commercial Code Reduced Space Symbology (UCC RSS)-2D bar code, and other optical codes), acoustic detection components (e.g., microphones to identify tagged audio signals), or a suitable combination thereof. In a specific example, the second user uses the second user device to scan a QR code being displayed on the first user device. Once the second user device extracts the identifier from the QR code, the second user device transmits an indication of the identifier, such as a network message including the identifier, to the communication module 210.
In response, after the communication module 210 receives the indication of the identifier, at operation 440, the instruction module 240 identifies the user-specified action linked to the identifier. For instance, the instruction module 240 performs a lookup of the user-specified action using the identifier.
At operation 450, the data module 250 accesses the data of the first user to be used when the user-specified action is performed. As discussed above, in some instances, the first user provides data associated with the user-specified action when configuring the user-specified action and the data module 250 simply accesses the data along with the user-specified action. In other instances, the first user provides instructions for retrieving data associated with the user-specified action when configuring the user-specified action. In these instances, the data module 250 retrieves the data associated with the user-specified action according to the instructions provided by the first user. For example, the instructions can comprise a particular type of data to access such as a current geolocation of the user. In this example, the data module 250 queries the first user device, or another specified storage location, to retrieve the data to be used when performing the user-specified action.
At operation 460, the presentation module 220 or the instruction module 240 generates a user interface that includes an option to perform the user-specified action using the data of the first user. In alternative embodiments, the instruction module 240 automatically performs the user-specified action on behalf of the second user in response to receiving the indication of the identifier. In various embodiments, the instruction module 240 augments, adapts, or otherwise modifies the option to perform the user-specified action according to various analyses and according to user-specified rules or conditions provided by the first user during the configuration of the user-specified action.
In an embodiment, the data module 250 accesses user data of the second user stored on the second user device or another storage location (e.g., a third party server such as a server hosting a social network service). For instance, the user data can comprise device type, device model, data download or upload speeds, demographic information of the second user (e.g., age, gender, marital status, or socio-economic status), social networks the second user is a member of, frequently used apps, browser history, and so forth. In these embodiments, the instruction module 240 augments the options (e.g., makes certain options unavailable to the second user) or the user interface including the options (e.g., emphasize a particular option over other options) based on an analysis of the user data of the second user. For instance, the instruction module 240 modifies the user interface or the option to perform the user-specified action according to the user-specified rules or conditions corresponding to the user-specified action. In a specific example, the instruction module 240 can provide access or restrict access to certain user-specified actions based on a social network relationship between the first user and the second user on a particular social networking site (e.g., certain actions are accessible to friends of the first user and unavailable to other users).
In a specific example, the instruction module 240 determines a device capability to perform certain actions based on the user data of the second user. The instruction module 240 identifies a particular user-specified action from among the multiple user-specified actions according to the device capability. The instruction module 240 or the presentation module 220 generates the user interface to include an option to perform the particular user-specified action. As a concrete example, if the user data indicates that the second user is a member of a particular social network service, the instruction module 240 identifies a particular user-specified action associated with the particular social network service and an option to perform the particular user-specified action is included in the user interface. In this way, the instruction module 240 dynamically adapts the user interface according to the device capability of the second user device.
In another example, the instruction module 240 infers a user preference based on an analysis of the user data of the second user, the user preference being indicative of a preference to perform certain actions. The instruction module 240 identifies a particular user-specified action from among the multiple user-specified actions according to the user preference. Subsequently, the instruction module 240 generates the user interface to include an option to perform the particular user-specified action. As a concrete example, if the user data indicates that the second user frequently uses a particular app, the instruction module 240 identifies a particular user-specified action associated with the particular app and an option to perform the particular user-specified action is included in the user interface. As such, the instruction module 240 augments the user interface according to inferred preferences of the second user.
Turning now to
Referring back to
In further embodiments, the communication module 210 receives a selection of the option to perform the user-specified action from the second user device. The instruction module 240 performs (or causes performance of) the user-specified action in response to receiving the selection of the option from the second user device. The data module 250 stores an indication of the selection of the option in association with the second user device and the identifier (e.g., stored in the database(s) 134). At a later time, the communication module 210 receives a subsequent indication of the identifier from the second user device. The presentation module 220 generates the user interface, in part, according to the stored indication of the selection. For instance, if a particular user-specified action has previously been performed, the instruction module 240 can omit an option to perform the user-specified action from subsequent user interface presentations.
In still further embodiments, the data module 250 stores a history of identifiers for a particular user. For example, for each indication of an identifier the communication module 210 receives, the data module 250 stores the identifier in association with an identification of the second user. The data module 250 accesses a history of identifiers for a particular user and the presentation module 220 can generate a user interface including the history of identifiers for the particular user. In these embodiments, the user interface is operable to perform the user-specified action corresponding to respective identifiers included in the history of identifiers. In this way, a particular user can revisit particular user-specified actions previously performed or stored.
In yet further embodiments, the instruction module 240 determines that the second user device is detecting the identifier from a machine-readable visual representation of the identifier being displayed on the first user device in real time. For instance, the first user device can communicate an indication, to the communication module 210, indicating that the first user device is currently displaying a particular machine-readable visual representation.
In some embodiments, the first user device and the second user device are geo-enabled devices operable to communicate a geolocation to the communication module 210. In other embodiments, the instruction module 240 derives an approximate location using an Internet Protocol (IP) location service or another similar service. The instruction module 240 can then infer that the second user device is detecting the machine-readable visual representation from the first user device by comparing the geolocations of the first user device and the second user device to determine that the devices are within a distance of each other (e.g., a distance short enough for the second user device to detect the machine-readable visual representation being displayed on the first user device).
Based on the determination that the second user device is detecting the identifier from a machine-readable visual representation of the identifier being displayed on the first user device in real time, the instruction module 240 causes an interaction between the second user device and the first user device in real time. In an example, the interaction comprises automatically establishing a peer-to-peer communication session between the first user device and the second user device (e.g., a WI-FI® peer-to-peer session or a BLUETOOTH® pairing).
As described above, at the operation 410, the configuration module 230 receives a user-specified action from the first user device 702. For instance, the configuration data includes the user-specified action. In various embodiments, the personal identity system 160 provides user interfaces configured to receive the configuration data to the first user device 702.
At the operation 420, the configuration module 230 links the user-specified action to an identifier. As further described in connection with
Subsequently, at operation 712, the first user device 702 receives and stores the identifier representation. Although
In various embodiments, the above operations of
At operation 716, a second user device 704 detects the identifier from the identifier representation. For instance, the identifier representation comprises a QR code and a camera sensor of the second user device 704 detects and decodes the signal corresponding to the identifier representation being displayed on the first user device 702.
At operation 718, the second user device 704 provides an indication of the identifier to the personal identity system 160. For instance, once the second user device 704 decodes the identifier representation to extract the identifier, the second user device 704 sends a request for the user-specified action corresponding with the identifier to the personal identity system 160.
As described above in connection with
In continuing with the discussion in connection with
At operation 720, the first user device 702 provides data to the personal identity system 160. In other embodiments, the data for the user-specified action is stored by the personal identity system 160 (e.g., stored in the database(s) 134).
As described above in connection with
At operation 722, the second user device 704 presents the generated user interface. The presentation of the generated user interface on the second user device 704 is an interactive presentation allowing the user of the second user device 704 to provide input, such as by selecting an option to perform the user-specified action.
At operation 724, the second user device 704 receives a selection of an option to perform the user-specified action. In some instances, the second user device 704 receives multiple selections of options to perform multiple user-specified actions.
At operation 726, the communication module 210 or the instruction module 240 receives an indication of the selection to perform the user-specified action. For instance, the second user device 704 sends a request to the personal identity system 160 to perform a particular user-specified action. In other embodiments, the user-specified action is performed locally on the second user device 704 without further communication with the personal identity system 160.
At operation 728, the instruction module 240 performs the selected action. In performing the selected action the instruction module 240 can cause the exchange of data between any of the first user device 702 at operation 730, the second user device 704 at operation 732, the personal identity system 160, or a third party server (not shown).
At operation 810, the configuration module 230 generates a machine-readable visual representation (e.g., a QR code) that encodes the identifier. For instance, the configuration module 230 generates an image file that includes the machine-readable visual representation.
At operation 820, the configuration module 230 transmits the generated machine-readable visual representation (e.g., an image file) to the first user device to be stored by the first user device and subsequently displayed on a user interface of the first user device. For example, the first user device stores multiple machine-readable visual representations corresponding to different user-specified actions or sets of user-specified actions. The first user of the first user device can display a particular machine-readable visual representation when the first user desires another user to perform the user-specified actions corresponding to the particular machine-readable visual representation.
Similar to the operation 430 discusses above, at operation 830, the communication module 210 receives the indication of the identifier in response to the second user device physically detecting in real time the identifier from the machine-readable visual representation being displayed on the first user device. For instance, the second user device scans a QR code being displayed by the first user device. Subsequently, the personal identity system 160 performs the operation 440 and subsequent operations of the example method 400 as discussed in connection with
The following discussion in connection with
In further embodiments, the configuration module 230 determines the action options to include in the user interface based on user data of the first user. For instance, the configuration module 230 can retrieve data indicating a particular social network service the first user is a member of from the user device, a third party server, or another source. Based on the data of the first user indicating the first user is a member of the particular social network service, the configuration module 230 determines a particular action option associated with the particular social network service and includes the particular action option in the user interface to be presented on the first user device.
At operation 1020, the communication module 210 receives a selection of an action option from among the multiple action options. The first user, or another operator configuring a particular guided personal identity based action, can provide selections of action options along with data associated with the action option to configure the particular guided personal identity based action. Subsequently, at the operation 410, the communication module 210 receives the user-specified action (e.g., the user-specified action indicated by the selection of the action option receive at the operation 1020).
The following discussion in connection with
At operation 1220, the presentation module 220 causes presentation of the identifier metric on a user interface of the first user device. The identifier metric or other metrics calculated by the analytics module 260 can be presented using a variety of visual and textual formats.
At operation 1320, the data module 250 stores the context attributes in association with the identifier. For instance, the data module 250 can store the context attributes in the database(s) 134.
At operation 1330, the analytics module 260 identifies a characteristic corresponding to the identifier by analyzing the context attributes stored in association with the identifier. For instance, the analytics module 260 can identify a particular characteristic comprising a high density clustering of scans with a certain geolocation (e.g., many scans in a particular geographic vicinity). Such a characteristic can be of interest to the user who configured the scan. In some embodiments, the first user can specify rules or conditions based on the characteristics associated with analytics generated by the analytics module 260. For example, once a particular number of scans within a certain geographic boundary is exceeded, the user-specified action is no longer available to users within the geographic boundary.
At operation 1340, the presentation module 220 causes presentation of the characteristic on a user interface of the first user device. The presentation module 220 can generate a variety of text, graphics, images, and animations for presentation of the characteristic.
Modules, Components, and Logic
Certain embodiments are described herein as including logic or a number of components, modules, or mechanisms. Modules can constitute either software modules (e.g., code embodied on a machine-readable medium or in a transmission signal) or hardware modules. A “hardware module” is a tangible unit capable of performing certain operations and can be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) is configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.
In some embodiments, a hardware module is implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware module can include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware module can be a special-purpose processor, such as a Field-Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC). A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware module can include software encompassed within a general-purpose processor or other programmable processor. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) can be driven by cost and time considerations.
Accordingly, the phrase “hardware module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software can accordingly configure a particular processor or processors, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules can be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications can be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module performs an operation and stores the output of that operation in a memory device to which it is communicatively coupled. A further hardware module can then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules can also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example methods described herein can be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein. “processor-implemented module” refers to a hardware module implemented using one or more processors.
Similarly, the methods described herein can be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method can be performed by one or more processors or processor-implemented modules. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an Application Program Interface (API)).
The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented modules are located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented modules are distributed across a number of geographic locations.
Applications
Many varieties of applications (also referred to as “apps”) can be executed on the mobile device 1600, such as native applications (e.g., applications programmed in Objective-C, Swift, or another suitable language running on IOS™, or applications programmed in Java running on ANDROID™), mobile web applications (e.g., applications written in Hypertext Markup Language-5 (HTML5)), or hybrid applications (e.g., a native shell application that launches an HTML5 session). For example, the mobile device 1600 includes a messaging app, an audio recording app, a camera app, a book reader app, a media app, a fitness app, a file management app, a location app, a browser app, a settings app, a contacts app, a telephone call app, or other apps (e.g., gaming apps, social networking apps, biometric monitoring apps). In another example, the mobile device 1600 includes a social messaging app 1608 such as SNAPCHAT® that, consistent with some embodiments, allows users to exchange ephemeral messages that include media content. In this example, the social messaging app 1608 can incorporate aspects of embodiments described herein.
Software Architecture
In various implementations, the operating system 1704 manages hardware resources and provides common services. The operating system 1704 includes, for example, a kernel 1720, services 1722, and drivers 1724. The kernel 1720 acts as an abstraction layer between the hardware and the other software layers consistent with some embodiments. For example, the kernel 1720 provides memory management, processor management (e.g., scheduling), component management, networking, and security settings, among other functionality. The services 1722 can provide other common services for the other software layers. The drivers 1724 are responsible for controlling or interfacing with the underlying hardware, according to some embodiments. For instance, the drivers 1724 can include display drivers, camera drivers, BLUETOOTH® drivers, flash memory drivers, serial communication drivers (e.g., Universal Serial Bus (USB) drivers), WI-FI® drivers, audio drivers, power management drivers, and so forth.
In some embodiments, the libraries 1706 provide a low-level common infrastructure utilized by the applications 1710. The libraries 1706 can include system libraries 1730 (e.g., C standard library) that can provide functions such as memory allocation functions, string manipulation functions, mathematic functions, and the like. In addition, the libraries 1706 can include API libraries 1732 such as media libraries (e.g., libraries to support presentation and manipulation of various media formats such as Moving Picture Experts Group-4 (MPEG4), Advanced Video Coding (H.264 or AVC), Moving Picture Experts Group Layer-3 (MP3). Advanced Audio Coding (AAC), Adaptive Multi-Rate (AMR) audio codec, Joint Photographic Experts Group (JPEG or JPG), or Portable Network Graphics (PNG)), graphics libraries (e.g., an OpenGL framework used to render in two dimensions (2D) and three dimensions (3D) in a graphic context on a display), database libraries (e.g., SQLite to provide various relational database functions), web libraries (e.g., WebKit to provide web browsing functionality), and the like. The libraries 1706 can also include a wide variety of other libraries 1734 to provide many other APIs to the applications 1710.
The frameworks 1708 provide a high-level common infrastructure that can be utilized by the applications 1710, according to some embodiments. For example, the frameworks 1708 provide various graphic user interface (GUI) functions, high-level resource management, high-level location services, and so forth. The frameworks 1708 can provide a broad spectrum of other APIs that can be utilized by the applications 1710, some of which may be specific to a particular operating system or platform.
In an example embodiment, the applications 1710 include a home application 1750, a contacts application 1752, a browser application 1754, a book reader application 1756, a location application 1758, a media application 1760, a messaging application 1762, a game application 1764, and a broad assortment of other applications such as a third party application 1766. According to some embodiments, the applications 1710 are programs that execute functions defined in the programs. Various programming languages can be employed to create one or more of the applications 1710, structured in a variety of manners, such as object-oriented programming languages (e.g., Objective-C, Java, or C++) or procedural programming languages (e.g., C or assembly language). In a specific example, the third party application 1766 (e.g., an application developed using the ANDROID™ or IOS™ software development kit (SDK) by an entity other than the vendor of the particular platform) may be mobile software running on a mobile operating system such as IOS™, ANDROID™, WINDOWS® PHONE, or another mobile operating system. In this example, the third party application 1766 can invoke the API calls 1712 provided by the operating system 1704 to facilitate functionality described herein.
Example Machine Architecture and Machine-Readable Medium
In various embodiments, the machine 1800 comprises processors 1810, memory 1830, and I/O components 1850, which can be configured to communicate with each other via a bus 1802. In an example embodiment, the processors 1810 (e.g., a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Radio-Frequency Integrated Circuit (RFIC), another processor, or any suitable combination thereof) include, for example, a processor 1812 and a processor 1814 that may execute the instructions 1816. The term “processor” is intended to include multi-core processors that may comprise two or more independent processors (also referred to as “cores”) that can execute instructions contemporaneously. Although
The memory 1830 comprises a main memory 1832, a static memory 1834, and a storage unit 1836 accessible to the processors 1810 via the bus 1802, according to some embodiments. The storage unit 1836 can include a machine-readable medium 1838 on which are stored the instructions 1816 embodying any one or more of the methodologies or functions described herein. The instructions 1816 can also reside, completely or at least partially, within the main memory 1832, within the static memory 1834, within at least one of the processors 1810 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 1800. Accordingly, in various embodiments, the main memory 1832, the static memory 1834, and the processors 1810 are considered machine-readable media 1838.
As used herein, the term “memory” refers to a machine-readable medium 1838 able to store data temporarily or permanently and may be taken to include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, and cache memory. While the machine-readable medium 1838 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store the instructions 1816. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., instructions 1816) for execution by a machine (e.g., machine 1800), such that the instructions, when executed by one or more processors of the machine 1800 (e.g., processors 1810), cause the machine 1800 to perform any one or more of the methodologies described herein. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, one or more data repositories in the form of a solid-state memory (e.g., flash memory), an optical medium, a magnetic medium, other non-volatile memory (e.g., Erasable Programmable Read-Only Memory (EPROM)), or any suitable combination thereof. The term “machine-readable medium” specifically excludes non-statutory signals per se.
The I/O components 1850 include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on. In general, it will be appreciated that the I/O components 1850 can include many other components that are not shown in
In some further example embodiments, the I/O components 1850 include biometric components 1856, motion components 1858, environmental components 1860, or position components 1862, among a wide array of other components. For example, the biometric components 1856 include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram based identification), and the like. The motion components 1858 include acceleration sensor components (e.g., an accelerometer), gravitation sensor components, rotation sensor components (e.g., a gyroscope), and so forth. The environmental components 1860 include, for example, illumination sensor components (e.g., a photometer), temperature sensor components (e.g., one or more thermometers that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., a barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensor components (e.g., machine olfaction detection sensors, gas detection sensors to detect concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment. The position components 1862 include location sensor components (e.g., a Global Positioning System (GPS) receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.
Communication can be implemented using a wide variety of technologies. The I/O components 1850 may include communication components 1864 operable to couple the machine 1800 to a network 1880 or devices 1870 via a coupling 1882 and a coupling 1872, respectively. For example, the communication components 1864 include a network interface component or another suitable device to interface with the network 1880. In further examples, communication components 1864 include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, BLUETOOTH® components (e.g., BLUETOOTH® Low Energy), WI-FI® components, and other communication components to provide communication via other modalities. The devices 1870 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a Universal Serial Bus (USB)).
Moreover, in some embodiments, the communication components 1864 detect identifiers or include components operable to detect identifiers. For example, the communication components 1864 include Radio Frequency Identification (RFID) tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as a Universal Product Code (UPC) bar code, multi-dimensional bar codes such as a Quick Response (QR) code, Aztec Code, Data Matrix, Dataglyph, MaxiCode, PDF417. Ultra Code, Uniform Commercial Code Reduced Space Symbology (UCC RSS)-2D bar codes, and other optical codes), acoustic detection components (e.g., microphones to identify tagged audio signals), or any suitable combination thereof. In addition, a variety of information can be derived via the communication components 1864, such as location via Internet Protocol (IP) geolocation, location via WI-FI® signal triangulation, location via detecting a BLUETOOTH® or NFC beacon signal that may indicate a particular location, and so forth.
Transmission Medium
In various example embodiments, one or more portions of the network 1880 can be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), the Internet, a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a WI-FI® network, another type of network, or a combination of two or more such networks. For example, the network 1880 or a portion of the network 1880 may include a wireless or cellular network, and the coupling 1882 may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or another type of cellular or wireless coupling. In this example, the coupling 1882 can implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1×RTT), Evolution-Data Optimized (EVDO) technology. General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS). High Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) standard, others defined by various standard-setting organizations, other long range protocols, or other data transfer technology.
In example embodiments, the instructions 1816 are transmitted or received over the network 1880 using a transmission medium via a network interface device (e.g., a network interface component included in the communication components 1864) and utilizing any one of a number of well-known transfer protocols (e.g., Hypertext Transfer Protocol (HTTP)). Similarly, in other example embodiments, the instructions 1816 are transmitted or received using a transmission medium via the coupling 1872 (e.g., a peer-to-peer coupling) to the devices 1870. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying the instructions 1816 for execution by the machine 1800, and includes digital or analog communications signals or other intangible media to facilitate communication of such software.
Furthermore, the machine-readable medium 1838 is non-transitory (in other words, not having any transitory signals) in that it does not embody a propagating signal. However, labeling the machine-readable medium 1838 “non-transitory” should not be construed to mean that the medium is incapable of movement; the medium should be considered as being transportable from one physical location to another. Additionally, since the machine-readable medium 1838 is tangible, the medium may be considered to be a machine-readable device.
Language
Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
Although an overview of the inventive subject matter has been described with reference to specific example embodiments, various modifications and changes may be made to these embodiments without departing from the broader scope of embodiments of the present disclosure. Such embodiments of the inventive subject matter may be referred to herein, individually or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single disclosure or inventive concept if more than one is, in fact, disclosed.
The embodiments illustrated herein are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed. Other embodiments may be used and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. The Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, modules, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
This application is a continuation of U.S. patent application Ser. No. 14/595,712, filed Jan. 13, 2015 and entitled “GUIDED PERSONAL IDENTITY BASED ACTIONS.” The contents of this prior application are considered part of this application, and is hereby incorporated by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4581634 | Williams | Apr 1986 | A |
4975690 | Torres | Dec 1990 | A |
5072412 | Henderson, Jr. et al. | Dec 1991 | A |
5493692 | Theimer et al. | Feb 1996 | A |
5713073 | Warsta | Jan 1998 | A |
5754939 | Herz et al. | May 1998 | A |
5855008 | Goldhaber et al. | Dec 1998 | A |
5883639 | Walton et al. | Mar 1999 | A |
5999932 | Paul | Dec 1999 | A |
6012098 | Bayeh et al. | Jan 2000 | A |
6014090 | Rosen et al. | Jan 2000 | A |
6029141 | Bezos et al. | Feb 2000 | A |
6038295 | Mattes | Mar 2000 | A |
6049711 | Yehezkel et al. | Apr 2000 | A |
6154764 | Nitta et al. | Nov 2000 | A |
6167435 | Druckenmiller et al. | Dec 2000 | A |
6204840 | Petelycky et al. | Mar 2001 | B1 |
6205432 | Gabbard et al. | Mar 2001 | B1 |
6216141 | Straub et al. | Apr 2001 | B1 |
6285381 | Sawano et al. | Sep 2001 | B1 |
6285987 | Roth et al. | Sep 2001 | B1 |
6310694 | Okimoto et al. | Oct 2001 | B1 |
6317789 | Rakavy et al. | Nov 2001 | B1 |
6349203 | Asaoka et al. | Feb 2002 | B1 |
6353170 | Eyzaguirre et al. | Mar 2002 | B1 |
6446004 | Cao et al. | Sep 2002 | B1 |
6449657 | Stanbach et al. | Sep 2002 | B2 |
6456852 | Bar et al. | Sep 2002 | B2 |
6484196 | Maurille | Nov 2002 | B1 |
6523008 | Avrunin | Feb 2003 | B1 |
6542749 | Tanaka et al. | Apr 2003 | B2 |
6549768 | Fraccaroli | Apr 2003 | B1 |
6618593 | Drutman et al. | Sep 2003 | B1 |
6622174 | Ukita et al. | Sep 2003 | B1 |
6658095 | Yoakum et al. | Dec 2003 | B1 |
6665531 | Soderbacka et al. | Dec 2003 | B1 |
6668173 | Greene | Dec 2003 | B2 |
6684257 | Camut et al. | Jan 2004 | B1 |
6698020 | Zigmond et al. | Feb 2004 | B1 |
6700506 | Winkler | Mar 2004 | B1 |
6724403 | Santoro et al. | Apr 2004 | B1 |
6757713 | Ogilvie et al. | Jun 2004 | B1 |
6834195 | Brandenberg et al. | Dec 2004 | B2 |
6836792 | Chen | Dec 2004 | B1 |
6898626 | Ohashi | May 2005 | B2 |
6970088 | Kovach | Nov 2005 | B2 |
6980909 | Root et al. | Dec 2005 | B2 |
6981040 | Konig et al. | Dec 2005 | B1 |
7020494 | Spriestersbach et al. | Mar 2006 | B2 |
7027124 | Foote et al. | Apr 2006 | B2 |
7085571 | Kalhan et al. | Aug 2006 | B2 |
7110744 | Freeny, Jr. | Sep 2006 | B2 |
7124164 | Chemtob | Oct 2006 | B1 |
7149893 | Leonard et al. | Dec 2006 | B1 |
7173651 | Knowles | Feb 2007 | B1 |
7203380 | Chiu et al. | Apr 2007 | B2 |
7206568 | Sudit | Apr 2007 | B2 |
7227937 | Yoakum et al. | Jun 2007 | B1 |
7269426 | Kokkonen et al. | Sep 2007 | B2 |
7315823 | Brondrup | Jan 2008 | B2 |
7356564 | Hartselle et al. | Apr 2008 | B2 |
7394345 | Ehlinger et al. | Jul 2008 | B1 |
7411493 | Smith | Aug 2008 | B2 |
7423580 | Markhovsky et al. | Sep 2008 | B2 |
7512649 | Faybishenko et al. | Mar 2009 | B2 |
7519670 | Hagale et al. | Apr 2009 | B2 |
7535890 | Rojas | May 2009 | B2 |
7546554 | Chiu et al. | Jun 2009 | B2 |
7607096 | Oreizy et al. | Oct 2009 | B2 |
7639943 | Kalajan | Dec 2009 | B1 |
7668537 | DeVries | Feb 2010 | B2 |
7770137 | Forbes et al. | Aug 2010 | B2 |
7778973 | Choi | Aug 2010 | B2 |
7779444 | Glad | Aug 2010 | B2 |
7787886 | Markhovsky et al. | Aug 2010 | B2 |
7796946 | Eisenbach | Sep 2010 | B2 |
7801954 | Cadiz et al. | Sep 2010 | B2 |
8001204 | Burtner et al. | Aug 2011 | B2 |
8082255 | Carlson, Jr. et al. | Dec 2011 | B1 |
8098904 | Ioffe et al. | Jan 2012 | B2 |
8099109 | Altman et al. | Jan 2012 | B2 |
8112716 | Kobayashi | Feb 2012 | B2 |
8131597 | Hudetz | Mar 2012 | B2 |
8135166 | Rhoads | Mar 2012 | B2 |
8136028 | Loeb et al. | Mar 2012 | B1 |
8146001 | Reese | Mar 2012 | B1 |
8161417 | Lee | Apr 2012 | B1 |
8195203 | Tseng | Jun 2012 | B1 |
8199747 | Rojas et al. | Jun 2012 | B2 |
8208943 | Petersen | Jun 2012 | B2 |
8214443 | Hamburg | Jul 2012 | B2 |
8234350 | Gu et al. | Jul 2012 | B1 |
8276092 | Narayanan et al. | Sep 2012 | B1 |
8279319 | Date | Oct 2012 | B2 |
8285199 | Hsu et al. | Oct 2012 | B2 |
8306922 | Kunal et al. | Nov 2012 | B1 |
8312086 | Velusamy et al. | Nov 2012 | B2 |
8312097 | Siegel et al. | Nov 2012 | B1 |
8326327 | Hymel et al. | Dec 2012 | B2 |
8332475 | Rosen et al. | Dec 2012 | B2 |
8352546 | Dollard | Jan 2013 | B1 |
8379130 | Forutanpour et al. | Feb 2013 | B2 |
8385950 | Wagner et al. | Feb 2013 | B1 |
8405773 | Hayashi et al. | Mar 2013 | B2 |
8418067 | Cheng et al. | Apr 2013 | B2 |
8423409 | Rao | Apr 2013 | B2 |
8471914 | Sakiyama et al. | Jun 2013 | B2 |
8472935 | Fujisaki | Jun 2013 | B1 |
8510383 | Hurley et al. | Aug 2013 | B2 |
8527345 | Rothschild et al. | Sep 2013 | B2 |
8554627 | Svendsen et al. | Oct 2013 | B2 |
8560612 | Kilmer et al. | Oct 2013 | B2 |
8639621 | Ellis | Jan 2014 | B1 |
8660358 | Bergboer et al. | Feb 2014 | B1 |
8660793 | Ngo et al. | Feb 2014 | B2 |
8682350 | Altman et al. | Mar 2014 | B2 |
8718333 | Wolf et al. | May 2014 | B2 |
8724622 | Rojas | May 2014 | B2 |
8744523 | Fan et al. | Jun 2014 | B2 |
8745132 | Obradovich | Jun 2014 | B2 |
8761800 | Kuwahara | Jun 2014 | B2 |
8775972 | Spiegel | Jul 2014 | B2 |
8788680 | Naik | Jul 2014 | B1 |
8790187 | Walker et al. | Jul 2014 | B2 |
8797415 | Arnold | Aug 2014 | B2 |
8798646 | Wang et al. | Aug 2014 | B1 |
8856349 | Jain et al. | Oct 2014 | B2 |
8874677 | Rosen et al. | Oct 2014 | B2 |
8909679 | Roote et al. | Dec 2014 | B2 |
8909725 | Sehn | Dec 2014 | B1 |
8939363 | Powell et al. | Jan 2015 | B2 |
8970592 | Petterson | Mar 2015 | B1 |
8995433 | Rojas | Mar 2015 | B2 |
9015285 | Ebsen et al. | Apr 2015 | B1 |
9040574 | Wang et al. | May 2015 | B2 |
9055416 | Rosen et al. | Jun 2015 | B2 |
9094137 | Sehn et al. | Jul 2015 | B1 |
9100806 | Rosen et al. | Aug 2015 | B2 |
9100807 | Rosen et al. | Aug 2015 | B2 |
9113301 | Spiegel et al. | Aug 2015 | B1 |
9123074 | Jacobs | Sep 2015 | B2 |
9143681 | Ebsen et al. | Sep 2015 | B1 |
9152477 | Campbell et al. | Oct 2015 | B1 |
9191776 | Root et al. | Nov 2015 | B2 |
9204252 | Root | Dec 2015 | B2 |
9225897 | Sehn et al. | Dec 2015 | B1 |
9258459 | Hartley | Feb 2016 | B2 |
9344606 | Hartley et al. | May 2016 | B2 |
9385983 | Sehn | Jul 2016 | B1 |
9396354 | Murphy et al. | Jul 2016 | B1 |
9407712 | Sehn | Aug 2016 | B1 |
9407816 | Sehn | Aug 2016 | B1 |
9430783 | Sehn | Aug 2016 | B1 |
9443227 | Evans et al. | Sep 2016 | B2 |
9459778 | Hogeg et al. | Oct 2016 | B2 |
9489661 | Evans et al. | Nov 2016 | B2 |
9491134 | Rosen et al. | Nov 2016 | B2 |
9532171 | Allen et al. | Dec 2016 | B2 |
9537811 | Allen et al. | Jan 2017 | B2 |
9560617 | Liu | Jan 2017 | B2 |
9628950 | Noeth et al. | Apr 2017 | B1 |
10621570 | Meere | Apr 2020 | B2 |
20020047868 | Miyazawa | Apr 2002 | A1 |
20020078456 | Hudson et al. | Jun 2002 | A1 |
20020087631 | Sharma | Jul 2002 | A1 |
20020097257 | Miller et al. | Jul 2002 | A1 |
20020122659 | Mcgrath et al. | Sep 2002 | A1 |
20020128047 | Gates | Sep 2002 | A1 |
20020144154 | Tomkow | Oct 2002 | A1 |
20030001846 | Davis et al. | Jan 2003 | A1 |
20030016247 | Lai et al. | Jan 2003 | A1 |
20030017823 | Mager et al. | Jan 2003 | A1 |
20030020623 | Cao et al. | Jan 2003 | A1 |
20030023874 | Prokupets et al. | Jan 2003 | A1 |
20030037124 | Yamaura et al. | Feb 2003 | A1 |
20030052925 | Daimon et al. | Mar 2003 | A1 |
20030101230 | Benschoter et al. | May 2003 | A1 |
20030110503 | Perkes | Jun 2003 | A1 |
20030126215 | Udell | Jul 2003 | A1 |
20030148773 | Spriestersbach et al. | Aug 2003 | A1 |
20030164856 | Prager et al. | Sep 2003 | A1 |
20030229607 | Zellweger et al. | Dec 2003 | A1 |
20040027371 | Jaeger | Feb 2004 | A1 |
20040064429 | Hirstius et al. | Apr 2004 | A1 |
20040078367 | Anderson et al. | Apr 2004 | A1 |
20040111467 | Willis | Jun 2004 | A1 |
20040158739 | Wakai et al. | Aug 2004 | A1 |
20040189465 | Capobianco et al. | Sep 2004 | A1 |
20040203959 | Coombes | Oct 2004 | A1 |
20040215625 | Svendsen et al. | Oct 2004 | A1 |
20040243531 | Dean | Dec 2004 | A1 |
20040243688 | Wugofski | Dec 2004 | A1 |
20050021444 | Bauer et al. | Jan 2005 | A1 |
20050022211 | Veselov et al. | Jan 2005 | A1 |
20050048989 | Jung | Mar 2005 | A1 |
20050078804 | Yomoda | Apr 2005 | A1 |
20050097176 | Schatz et al. | May 2005 | A1 |
20050102381 | Jiang et al. | May 2005 | A1 |
20050104976 | Currans | May 2005 | A1 |
20050114783 | Szeto | May 2005 | A1 |
20050119936 | Buchanan et al. | Jun 2005 | A1 |
20050122405 | Voss et al. | Jun 2005 | A1 |
20050193340 | Amburgey et al. | Sep 2005 | A1 |
20050193345 | Klassen et al. | Sep 2005 | A1 |
20050198128 | Anderson | Sep 2005 | A1 |
20050223066 | Buchheit et al. | Oct 2005 | A1 |
20050288954 | McCarthy et al. | Dec 2005 | A1 |
20060026067 | Nicholas et al. | Feb 2006 | A1 |
20060107297 | Toyama et al. | May 2006 | A1 |
20060114338 | Rothschild | Jun 2006 | A1 |
20060119882 | Harris et al. | Jun 2006 | A1 |
20060242239 | Morishima et al. | Oct 2006 | A1 |
20060252438 | Ansamaa et al. | Nov 2006 | A1 |
20060265417 | Amato et al. | Nov 2006 | A1 |
20060270419 | Crowley et al. | Nov 2006 | A1 |
20060287878 | Wadhwa et al. | Dec 2006 | A1 |
20070004426 | Pfleging et al. | Jan 2007 | A1 |
20070038715 | Collins et al. | Feb 2007 | A1 |
20070040931 | Nishizawa | Feb 2007 | A1 |
20070073517 | Panje | Mar 2007 | A1 |
20070073823 | Cohen et al. | Mar 2007 | A1 |
20070075898 | Markhovsky et al. | Apr 2007 | A1 |
20070082707 | Flynt et al. | Apr 2007 | A1 |
20070136228 | Petersen | Jun 2007 | A1 |
20070192128 | Celestini | Aug 2007 | A1 |
20070198340 | Lucovsky et al. | Aug 2007 | A1 |
20070198495 | Buron et al. | Aug 2007 | A1 |
20070208751 | Cowan et al. | Sep 2007 | A1 |
20070210936 | Nicholson | Sep 2007 | A1 |
20070214180 | Crawford | Sep 2007 | A1 |
20070214216 | Carrer et al. | Sep 2007 | A1 |
20070233556 | Koningstein | Oct 2007 | A1 |
20070233801 | Eren et al. | Oct 2007 | A1 |
20070233859 | Zhao et al. | Oct 2007 | A1 |
20070243887 | Bandhole et al. | Oct 2007 | A1 |
20070244750 | Grannan et al. | Oct 2007 | A1 |
20070255456 | Funayama | Nov 2007 | A1 |
20070281690 | Altman et al. | Dec 2007 | A1 |
20080022329 | Glad | Jan 2008 | A1 |
20080025701 | Ikeda | Jan 2008 | A1 |
20080032703 | Krumm et al. | Feb 2008 | A1 |
20080033930 | Warren | Feb 2008 | A1 |
20080043041 | Hedenstroem et al. | Feb 2008 | A2 |
20080049704 | Witteman et al. | Feb 2008 | A1 |
20080062141 | Chandhri | Mar 2008 | A1 |
20080076505 | Ngyen et al. | Mar 2008 | A1 |
20080092233 | Tian et al. | Apr 2008 | A1 |
20080094387 | Chen | Apr 2008 | A1 |
20080104503 | Beall et al. | May 2008 | A1 |
20080109844 | Baldeschweiler et al. | May 2008 | A1 |
20080120409 | Sun et al. | May 2008 | A1 |
20080147730 | Lee et al. | Jun 2008 | A1 |
20080148150 | Mall | Jun 2008 | A1 |
20080158230 | Sharma et al. | Jul 2008 | A1 |
20080168033 | Ott et al. | Jul 2008 | A1 |
20080168489 | Schraga | Jul 2008 | A1 |
20080189177 | Anderton et al. | Aug 2008 | A1 |
20080207176 | Brackbill et al. | Aug 2008 | A1 |
20080208692 | Garaventi et al. | Aug 2008 | A1 |
20080021421 | Rasanen et al. | Sep 2008 | A1 |
20080222545 | Lemay | Sep 2008 | A1 |
20080255976 | Altberg et al. | Oct 2008 | A1 |
20080256446 | Yamamoto | Oct 2008 | A1 |
20080256577 | Funaki et al. | Oct 2008 | A1 |
20080266421 | Takahata et al. | Oct 2008 | A1 |
20080270938 | Carlson | Oct 2008 | A1 |
20080288338 | Wiseman et al. | Nov 2008 | A1 |
20080306826 | Kramer et al. | Dec 2008 | A1 |
20080313329 | Wang et al. | Dec 2008 | A1 |
20080313346 | Kujawa et al. | Dec 2008 | A1 |
20080318616 | Chipalkatti et al. | Dec 2008 | A1 |
20090006191 | Arankalle et al. | Jan 2009 | A1 |
20090006565 | Velusamy et al. | Jan 2009 | A1 |
20090015703 | Kim et al. | Jan 2009 | A1 |
20090024956 | Kobayashi | Jan 2009 | A1 |
20090030774 | Rothschild et al. | Jan 2009 | A1 |
20090030999 | Gatzke et al. | Jan 2009 | A1 |
20090040324 | Nonaka | Feb 2009 | A1 |
20090042588 | Lottin et al. | Feb 2009 | A1 |
20090058822 | Chaudhri | Mar 2009 | A1 |
20090079846 | Chou | Mar 2009 | A1 |
20090008971 | Wood et al. | Apr 2009 | A1 |
20090089678 | Sacco et al. | Apr 2009 | A1 |
20090093261 | Ziskind | Apr 2009 | A1 |
20090132341 | Klinger | May 2009 | A1 |
20090132453 | Hangartner et al. | May 2009 | A1 |
20090132665 | Thomsen et al. | May 2009 | A1 |
20090148045 | Lee et al. | Jun 2009 | A1 |
20090153492 | Popp | Jun 2009 | A1 |
20090157450 | Athsani et al. | Jun 2009 | A1 |
20090157752 | Gonzalez | Jun 2009 | A1 |
20090160970 | Fredlund et al. | Jun 2009 | A1 |
20090163182 | Gatti et al. | Jun 2009 | A1 |
20090177299 | Bartel Marinus | Jul 2009 | A1 |
20090192900 | Collision | Jul 2009 | A1 |
20090199242 | Johnson et al. | Aug 2009 | A1 |
20090215469 | Fisher et al. | Aug 2009 | A1 |
20090232354 | Camp, Jr. et al. | Sep 2009 | A1 |
20090234815 | Boerries et al. | Sep 2009 | A1 |
20090239552 | Churchill et al. | Sep 2009 | A1 |
20090249222 | Schmidt et al. | Oct 2009 | A1 |
20090249244 | Robinson et al. | Oct 2009 | A1 |
20090265647 | Martin et al. | Oct 2009 | A1 |
20090288022 | Almstrand et al. | Nov 2009 | A1 |
20090291672 | Treves et al. | Nov 2009 | A1 |
20090292608 | Polachek | Nov 2009 | A1 |
20090319607 | Belz et al. | Dec 2009 | A1 |
20090327073 | Li | Dec 2009 | A1 |
20100062794 | Han | Mar 2010 | A1 |
20100082427 | Burgener et al. | Apr 2010 | A1 |
20100082693 | Hugg et al. | Apr 2010 | A1 |
20100113065 | Narayan et al. | May 2010 | A1 |
20100130233 | Lansing | May 2010 | A1 |
20100131880 | Lee et al. | May 2010 | A1 |
20100131895 | Wohlert | May 2010 | A1 |
20100153144 | Miller et al. | Jun 2010 | A1 |
20100159944 | Pascal et al. | Jun 2010 | A1 |
20100161658 | Hamynen et al. | Jun 2010 | A1 |
20100161831 | Haas et al. | Jun 2010 | A1 |
20100162149 | Sheleheda et al. | Jun 2010 | A1 |
20100183280 | Beauregard et al. | Jul 2010 | A1 |
20100185552 | Deluca et al. | Jul 2010 | A1 |
20100185665 | Horn et al. | Jul 2010 | A1 |
20100191631 | Weidmann | Jul 2010 | A1 |
20100197318 | Petersen et al. | Aug 2010 | A1 |
20100197319 | Petersen et al. | Aug 2010 | A1 |
20100198683 | Aarabi | Aug 2010 | A1 |
20100198694 | Muthukrishnan | Aug 2010 | A1 |
20100198826 | Petersen et al. | Aug 2010 | A1 |
20100198828 | Petersen et al. | Aug 2010 | A1 |
20100198862 | Jennings et al. | Aug 2010 | A1 |
20100198870 | Petersen et al. | Aug 2010 | A1 |
20100198917 | Petersen et al. | Aug 2010 | A1 |
20100201482 | Robertson et al. | Aug 2010 | A1 |
20100201536 | Robertson et al. | Aug 2010 | A1 |
20100214436 | Kim et al. | Aug 2010 | A1 |
20100223128 | Dukellis et al. | Sep 2010 | A1 |
20100223343 | Bosan et al. | Sep 2010 | A1 |
20100250109 | Johnston et al. | Sep 2010 | A1 |
20100257196 | Waters et al. | Oct 2010 | A1 |
20100259386 | Holley et al. | Oct 2010 | A1 |
20100273509 | Sweeney et al. | Oct 2010 | A1 |
20100281045 | Dean | Nov 2010 | A1 |
20100306669 | Della Pasqua | Dec 2010 | A1 |
20110004071 | Faiola et al. | Jan 2011 | A1 |
20110010205 | Richards | Jan 2011 | A1 |
20110029512 | Folgner et al. | Feb 2011 | A1 |
20110040783 | Uemichi et al. | Feb 2011 | A1 |
20110040804 | Peirce et al. | Feb 2011 | A1 |
20110043858 | Jetter | Feb 2011 | A1 |
20110050909 | Ellenby et al. | Mar 2011 | A1 |
20110050915 | Wang et al. | Mar 2011 | A1 |
20110064388 | Brown et al. | Mar 2011 | A1 |
20110066743 | Hurley et al. | Mar 2011 | A1 |
20110083101 | Sharon et al. | Apr 2011 | A1 |
20110102630 | Rukes | May 2011 | A1 |
20110119133 | Igelman et al. | May 2011 | A1 |
20110137881 | Cheng et al. | Jun 2011 | A1 |
20110145564 | Moshir et al. | Jun 2011 | A1 |
20110159890 | Fortescue et al. | Jun 2011 | A1 |
20110164163 | Bilbrey et al. | Jul 2011 | A1 |
20110197194 | D'Angelo et al. | Aug 2011 | A1 |
20110202598 | Evans et al. | Aug 2011 | A1 |
20110202968 | Nurmi | Aug 2011 | A1 |
20110211534 | Schmidt et al. | Sep 2011 | A1 |
20110213845 | Logan et al. | Sep 2011 | A1 |
20110215966 | Kim et al. | Sep 2011 | A1 |
20110225048 | Nair | Sep 2011 | A1 |
20110238763 | Shin et al. | Sep 2011 | A1 |
20110255736 | Thompson et al. | Oct 2011 | A1 |
20110273575 | Lee | Nov 2011 | A1 |
20110282799 | Huston | Nov 2011 | A1 |
20110283188 | Farrenkopf | Nov 2011 | A1 |
20110314419 | Dunn et al. | Dec 2011 | A1 |
20110320373 | Lee et al. | Dec 2011 | A1 |
20120150978 | Monaco | Jan 2012 | A1 |
20120028659 | Whitney et al. | Feb 2012 | A1 |
20120033718 | Kauffman et al. | Feb 2012 | A1 |
20120036015 | Sheikh | Feb 2012 | A1 |
20120036443 | Ohmori et al. | Feb 2012 | A1 |
20120054797 | Skog et al. | Mar 2012 | A1 |
20120059722 | Rao | Mar 2012 | A1 |
20120062805 | Candelore | Mar 2012 | A1 |
20120084731 | Filman et al. | Apr 2012 | A1 |
20120084835 | Thomas et al. | Apr 2012 | A1 |
20120085829 | Ziegler | Apr 2012 | A1 |
20120099800 | Llano et al. | Apr 2012 | A1 |
20120108293 | Law et al. | May 2012 | A1 |
20120110096 | Smarr et al. | May 2012 | A1 |
20120113143 | Adhikari et al. | May 2012 | A1 |
20120113272 | Hata | May 2012 | A1 |
20120123830 | Svendsen et al. | May 2012 | A1 |
20120123871 | Svendsen et al. | May 2012 | A1 |
20120123875 | Svendsen et al. | May 2012 | A1 |
20120124126 | Alcazar et al. | May 2012 | A1 |
20120124176 | Curtis et al. | May 2012 | A1 |
20120124458 | Cruzada | May 2012 | A1 |
20120131507 | Sparandara et al. | May 2012 | A1 |
20120131512 | Takeuchi et al. | May 2012 | A1 |
20120001651 | Lalancette et al. | Jun 2012 | A1 |
20120143760 | Abulafia et al. | Jun 2012 | A1 |
20120166971 | Sachson et al. | Jun 2012 | A1 |
20120169855 | Oh | Jul 2012 | A1 |
20120172062 | Altman et al. | Jul 2012 | A1 |
20120173991 | Roberts et al. | Jul 2012 | A1 |
20120176401 | Hayward et al. | Jul 2012 | A1 |
20120184248 | Speede | Jul 2012 | A1 |
20120197724 | Kendall | Aug 2012 | A1 |
20120200743 | Blanchflower et al. | Aug 2012 | A1 |
20120209924 | Evans et al. | Aug 2012 | A1 |
20120210244 | De Francisco et al. | Aug 2012 | A1 |
20120212632 | Mate et al. | Aug 2012 | A1 |
20120220264 | Kawabata | Aug 2012 | A1 |
20120226748 | Bosworth et al. | Sep 2012 | A1 |
20120233000 | Fisher et al. | Sep 2012 | A1 |
20120234907 | Clark et al. | Sep 2012 | A1 |
20120236162 | Imamura | Sep 2012 | A1 |
20120239761 | Linner et al. | Sep 2012 | A1 |
20120250951 | Chen | Oct 2012 | A1 |
20120252418 | Kandekar et al. | Oct 2012 | A1 |
20120254325 | Majeti et al. | Oct 2012 | A1 |
20120278387 | Garcia et al. | Nov 2012 | A1 |
20120278692 | Shi | Nov 2012 | A1 |
20120290637 | Perantatos et al. | Nov 2012 | A1 |
20120299954 | Wada et al. | Nov 2012 | A1 |
20120300087 | Shore et al. | Nov 2012 | A1 |
20120304052 | Tanaka et al. | Nov 2012 | A1 |
20120304080 | Wormald et al. | Nov 2012 | A1 |
20120307096 | Bray et al. | Dec 2012 | A1 |
20120307112 | Kunishige et al. | Dec 2012 | A1 |
20120319904 | Lee et al. | Dec 2012 | A1 |
20120323933 | He et al. | Dec 2012 | A1 |
20120324018 | Metcalf et al. | Dec 2012 | A1 |
20130006759 | Srivastava et al. | Jan 2013 | A1 |
20130018726 | Ionescu et al. | Jan 2013 | A1 |
20130024757 | Doll et al. | Jan 2013 | A1 |
20130036364 | Johnson | Feb 2013 | A1 |
20130043302 | Powlen | Feb 2013 | A1 |
20130045753 | Obermeyer et al. | Feb 2013 | A1 |
20130050260 | Reitan | Feb 2013 | A1 |
20130055083 | Fino | Feb 2013 | A1 |
20130057587 | Leonard et al. | Mar 2013 | A1 |
20130059607 | Herz et al. | Mar 2013 | A1 |
20130060690 | Oskolkov et al. | Mar 2013 | A1 |
20130063369 | Malhotra et al. | Mar 2013 | A1 |
20130067027 | Song et al. | Mar 2013 | A1 |
20130071093 | Hanks et al. | Mar 2013 | A1 |
20130080254 | Thramann | Mar 2013 | A1 |
20130085790 | Palmer et al. | Apr 2013 | A1 |
20130086072 | Peng et al. | Apr 2013 | A1 |
20130090171 | Holton et al. | Apr 2013 | A1 |
20130095857 | Garcia et al. | Apr 2013 | A1 |
20130104053 | Thornton et al. | Apr 2013 | A1 |
20130110885 | Brundrett, III | May 2013 | A1 |
20130111514 | Slavin et al. | May 2013 | A1 |
20130128059 | Kristensson | May 2013 | A1 |
20130129252 | Lauper | May 2013 | A1 |
20130132477 | Bosworth et al. | May 2013 | A1 |
20130145286 | Feng et al. | Jun 2013 | A1 |
20130159110 | Rajaram et al. | Jun 2013 | A1 |
20130159919 | Leydon | Jun 2013 | A1 |
20130169822 | Zhu et al. | Jul 2013 | A1 |
20130173729 | Starenky et al. | Jul 2013 | A1 |
20130182133 | Tanabe | Jul 2013 | A1 |
20130185131 | Sinha et al. | Jul 2013 | A1 |
20130191198 | Carlson et al. | Jul 2013 | A1 |
20130194301 | Robbins et al. | Aug 2013 | A1 |
20130198176 | Kim | Aug 2013 | A1 |
20130218965 | Abrol et al. | Aug 2013 | A1 |
20130218968 | Mcevilly et al. | Aug 2013 | A1 |
20130219479 | DeSoto et al. | Aug 2013 | A1 |
20130222323 | Mckenzie | Aug 2013 | A1 |
20130227476 | Frey | Aug 2013 | A1 |
20130228615 | Gates et al. | Sep 2013 | A1 |
20130232194 | Knapp et al. | Sep 2013 | A1 |
20130238979 | Sayers, III et al. | Sep 2013 | A1 |
20130263031 | Oshiro et al. | Oct 2013 | A1 |
20130265450 | Barnes, Jr. | Oct 2013 | A1 |
20130267253 | Case et al. | Oct 2013 | A1 |
20130275505 | Gauglitz et al. | Oct 2013 | A1 |
20130282819 | Mehta | Oct 2013 | A1 |
20130290443 | Collins et al. | Oct 2013 | A1 |
20130304646 | De Geer | Nov 2013 | A1 |
20130311255 | Cummins et al. | Nov 2013 | A1 |
20130314334 | Leica | Nov 2013 | A1 |
20130325964 | Berberat | Dec 2013 | A1 |
20130344896 | Kirmse et al. | Dec 2013 | A1 |
20130346869 | Asver et al. | Dec 2013 | A1 |
20130346877 | Borovoy et al. | Dec 2013 | A1 |
20140006129 | Heath | Jan 2014 | A1 |
20140011538 | Mulcahy et al. | Jan 2014 | A1 |
20140019264 | Wachman et al. | Jan 2014 | A1 |
20140032682 | Prado et al. | Jan 2014 | A1 |
20140043204 | Basnayake et al. | Feb 2014 | A1 |
20140045530 | Gordon et al. | Feb 2014 | A1 |
20140047016 | Rao | Feb 2014 | A1 |
20140047045 | Baldwin et al. | Feb 2014 | A1 |
20140047335 | Lewis et al. | Feb 2014 | A1 |
20140049652 | Moon et al. | Feb 2014 | A1 |
20140052485 | Shidfar | Feb 2014 | A1 |
20140052633 | Gandhi | Feb 2014 | A1 |
20140057660 | Wager | Feb 2014 | A1 |
20140059124 | Song | Feb 2014 | A1 |
20140082651 | Sharifi | Mar 2014 | A1 |
20140092130 | Anderson et al. | Apr 2014 | A1 |
20140092813 | Jaakkola | Apr 2014 | A1 |
20140096029 | Schultz | Apr 2014 | A1 |
20140110468 | Kandregula | Apr 2014 | A1 |
20140114565 | Aziz et al. | Apr 2014 | A1 |
20140122585 | DeLong | May 2014 | A1 |
20140122658 | Haeger et al. | May 2014 | A1 |
20140122787 | Shalvi et al. | May 2014 | A1 |
20140129428 | Tyler et al. | May 2014 | A1 |
20140129733 | Klais | May 2014 | A1 |
20140129953 | Spiegel | May 2014 | A1 |
20140143143 | Fasoli et al. | May 2014 | A1 |
20140149519 | Redfern et al. | May 2014 | A1 |
20140155102 | Cooper et al. | Jun 2014 | A1 |
20140157114 | Halme | Jun 2014 | A1 |
20140172531 | Liberty et al. | Jun 2014 | A1 |
20140173424 | Hogeg et al. | Jun 2014 | A1 |
20140173457 | Wang et al. | Jun 2014 | A1 |
20140189592 | Benchenaa et al. | Jul 2014 | A1 |
20140197234 | Hammad | Jul 2014 | A1 |
20140207679 | Cho | Jul 2014 | A1 |
20140214471 | Schreiner, III | Jul 2014 | A1 |
20140222564 | Kranendonk et al. | Aug 2014 | A1 |
20140229251 | Lim et al. | Aug 2014 | A1 |
20140258405 | Perkin | Sep 2014 | A1 |
20140265359 | Cheng et al. | Sep 2014 | A1 |
20140266703 | Dalley, Jr. et al. | Sep 2014 | A1 |
20140278978 | O'connor et al. | Sep 2014 | A1 |
20140279061 | Elimeliah et al. | Sep 2014 | A1 |
20140279436 | Dorsey et al. | Sep 2014 | A1 |
20140279540 | Jackson | Sep 2014 | A1 |
20140280537 | Pridmore et al. | Sep 2014 | A1 |
20140282096 | Rubinstein et al. | Sep 2014 | A1 |
20140287779 | O'keefe et al. | Sep 2014 | A1 |
20140289833 | Briceno | Sep 2014 | A1 |
20140306986 | Gottesman et al. | Oct 2014 | A1 |
20140317302 | Naik | Oct 2014 | A1 |
20140324627 | Haver et al. | Oct 2014 | A1 |
20140324629 | Jacobs | Oct 2014 | A1 |
20140325383 | Brown et al. | Oct 2014 | A1 |
20150020086 | Chen et al. | Jan 2015 | A1 |
20150046278 | Pei et al. | Feb 2015 | A1 |
20150071619 | Brough | Mar 2015 | A1 |
20150087263 | Branscomb et al. | Mar 2015 | A1 |
20150088622 | Ganschow et al. | Mar 2015 | A1 |
20150095020 | Leydon | Apr 2015 | A1 |
20150095989 | An | Apr 2015 | A1 |
20150096042 | Mizrachi | Apr 2015 | A1 |
20150116529 | Wu et al. | Apr 2015 | A1 |
20150124791 | Mazandarany | May 2015 | A1 |
20150169827 | Laborde | Jun 2015 | A1 |
20150172534 | Miyakawaa et al. | Jun 2015 | A1 |
20150178260 | Brunson | Jun 2015 | A1 |
20150211861 | Ingerman et al. | Jul 2015 | A1 |
20150222814 | Li et al. | Aug 2015 | A1 |
20150254486 | Shigemitsu | Sep 2015 | A1 |
20150261917 | Smith | Sep 2015 | A1 |
20150312184 | Langholz et al. | Oct 2015 | A1 |
20150035091 | Eramian | Dec 2015 | A1 |
20150350136 | Flynn, III et al. | Dec 2015 | A1 |
20150350910 | Eramian | Dec 2015 | A1 |
20150365795 | Allen et al. | Dec 2015 | A1 |
20150378502 | Hu et al. | Dec 2015 | A1 |
20160006927 | Sehn | Jan 2016 | A1 |
20160014063 | Hogeg et al. | Jan 2016 | A1 |
20160085773 | Chang et al. | Mar 2016 | A1 |
20160085863 | Allen et al. | Mar 2016 | A1 |
20160099901 | Allen et al. | Apr 2016 | A1 |
20160156719 | Mobarak | Jun 2016 | A1 |
20160180887 | Sehn | Jun 2016 | A1 |
20160182422 | Sehn et al. | Jun 2016 | A1 |
20160182875 | Sehn | Jun 2016 | A1 |
20160239248 | Sehn | Aug 2016 | A1 |
20160277419 | Allen et al. | Sep 2016 | A1 |
20160321708 | Sehn | Nov 2016 | A1 |
20170006094 | Abou Mahmoud et al. | Jan 2017 | A1 |
20170287006 | Azmoodeh et al. | Oct 2017 | A1 |
Number | Date | Country |
---|---|---|
2887596 | Jul 2015 | CA |
2051480 | Apr 2009 | EP |
2151797 | Feb 2010 | EP |
2399928 | Sep 2004 | GB |
19990073076 | Oct 1999 | KR |
20010078417 | Aug 2001 | KR |
WO-1996024213 | Aug 1996 | WO |
WO-1999063453 | Dec 1999 | WO |
WO-2000058882 | Oct 2000 | WO |
WO-2001029642 | Apr 2001 | WO |
WO-2001050703 | Jul 2001 | WO |
WO-2006118755 | Nov 2006 | WO |
WO-2007092668 | Aug 2007 | WO |
WO-2009043020 | Apr 2009 | WO |
WO-2011040821 | Apr 2011 | WO |
WO-2011119407 | Sep 2011 | WO |
WO-2013008238 | Jan 2013 | WO |
WO-2013045753 | Apr 2013 | WO |
WO-2014006129 | Jan 2014 | WO |
WO-2014068573 | May 2014 | WO |
WO-2014115136 | Jul 2014 | WO |
WO-2014194262 | Dec 2014 | WO |
WO-2015192026 | Dec 2015 | WO |
WO-2016044424 | Mar 2016 | WO |
WO-2016054562 | Apr 2016 | WO |
WO-2016065131 | Apr 2016 | WO |
WO-2016100318 | Jun 2016 | WO |
WO-2016100318 | Jun 2016 | WO |
WO-2016100342 | Jun 2016 | WO |
WO-2016149594 | Sep 2016 | WO |
Entry |
---|
Yarden “Animate you Advertising with Animation QR Codes” Dec. 10, 2014 3 pages (Year: 2014). |
U.S. Appl. No. 14/595,712, filed Jan. 13, 2015, Guided Personal Identity Based Actions. |
“A Whole New Story”, URL: https://www.snap.com/en-US/news/, (2017), 13 pgs. |
“Adding a watermark to your photos”, eBay, URL: http://pages.ebay.com/help/sell/pictures.html, (accessed May 24, 2017), 4 pgs. |
“U.S. Appl. No. 14/595,712, Advisory Action dated Apr. 11, 2018”, 3 pgs. |
“U.S. Appl. No. 14/595,712, Examiner Interview Summary dated Oct. 26, 2015”, 3 pgs. |
“U.S. Appl. No. 14/595,712, Final Office Action dated May 5, 2017”, 14 pgs. |
“U.S. Appl. No. 14/595,712, Final Office Action dated May 5, 2017”, 13 pgs. |
“U.S. Appl. No. 14/595,712, Final Office Action dated Oct. 8, 2015”, 18 pgs. |
“U.S. Appl. No. 14/595,712, Final Office Action dated Dec. 29, 2017”, 29 pgs. |
“U.S. Appl. No. 14/595,712, Non Final Office Action dated May 8, 2015”, 16 pgs. |
“U.S. Appl. No. 14/595,712, Non Final Office Action dated Jun. 9, 2016”, 14 pgs. |
“U.S. Appl. No. 14/595,712, Non Final Office Action dated Aug. 3, 2017”, 28 pgs. |
“U.S. Appl. No. 14/595,712, Response filed Jan. 7, 2016 to Final Office Action dated Oct. 8, 2015”, 16 pgs. |
“U.S. Appl. No. 14/595,712, Response filed Feb. 28, 2018 to Final Office Action dated Dec. 29, 2017”, 20 pgs. |
“U.S. Appl. No. 14/595,712, Response filed Jun. 16, 2015 to Non Final Office Action dated May 8, 2015”, 14 pgs. |
“U.S. Appl. No. 14/595,712, Response filed Sep. 7, 2016 to Non Final Office Action dated Jun. 9, 2016”, 12 pgs. |
“BlogStomp”, URL: http://stompsoftware.com/blogstomp, (accessed May 24, 2017), 12 pgs. |
“Cup Magic Starbucks Holiday Red Cups come to life with AR app”, URL: http://www.blastradius.com/work/cup-magic, (2016), 7 pgs. |
“Daily App: InstaPlace (iOS/Android): Give Pictures a Sense of Place”, TechPP (Online), URL: http://techpp.com/2013/02/15/instaplace-app-review, (2013), 13 pgs. |
“InstaPlace Photo App Tell the Whole Story”, URL: https://youtu.be/uF_gFkg1hBM, (Nov. 8, 2013), 113 pgs. |
“International Application Serial No. PCT/US2015/037251, International Search Report dated Sep. 29, 2015”, 2 pgs. |
“Introducing Snapchat Stories”, URL: https://www.youtube.com/watch?v=88Cu3yN-LIM, (Oct. 3, 2013), 92 pgs. |
“Macy's Believe-o-Magic”, URL: https://www.youtube.com/watch?v=xvzRXy3J0Z0, (Nov. 7, 2011), 102 pgs. |
“Macys Introduces Augmented Reality Experience in Stores across Country as Part of Its 2011 Believe Campaign”, URL: https://www.businesswire.com/news/home/20111102006759/en/Macys-Introduces-Augmented-Reality-Experience-Stores-Country, (Nov. 2, 2011), 6 pgs. |
“Starbucks Cup Magic”, URL: https://www.youtube.com/watch?v=RWwQXi9RG0w, (Nov. 8, 2011), 87 pgs. |
“Starbucks Cup Magic for Valentine's Day”, URL: https://www.youtube.com/watch?v=8nvqOzjq10w, (Feb. 6, 2012), 88 pgs. |
“Starbucks Holiday Red Cups Come to Life, Signaling the Return of the Merriest Season”, URL: http://www.businesswire.com/news/home/20111115005744/en/2479513/Starbucks-Holiday-Red-Cups-Life-Signaling-Return, (Nov. 15, 2011), 5 pgs. |
Aniruddh, “Facebook Integrates QR codes for Profiles in Apps”, hackerSPACE (Online), URL: https://hackerspace.kinja.com/facebook-intigreats-qr-codes-for-profiles-in-apps-1564650292, (accessed Aug. 2, 2018), 2 pgs. |
Carthy, Roi, “Dear All Photo Apps: Mobli Just Won Filters”, URL: https://techcrunch.com/2011/09/08/mobli-filters, (Sep. 8, 2011), 10 pgs. |
Trapani, Gina, “How to Make Your Personal QR Code”, URL: https://lifehacker.com/5488323/how-to-make-your-personal-qr-code, (accessed Aug. 2, 2018), 2 pgs. |
Janthong, Isaranu, “Android App Review Thailand”, URL: http://www.android-free-app-review.com/2013/01/instaplace-android-google-play-store.html, (Jan. 23, 2013), 9 pgs. |
Kane, Russell, “How to Combine QR Codes with the Power of Facebook”, Social Media Examiner (Online), URL: https://www.socialmediaexaminer.com/how-to-combine-qr-codes-with-the-power-of-facebook/, (accessed Aug. 2, 2018), 7 pgs. |
Korhan, Jeff, “QR Codes LIKE Your Facebook Page”, URL: http://www.jeffkorhan.com/2010/10/qr-codes-like-your-facebook-page.html, (accessed Aug. 2, 2018), 3 pgs. |
Leyden, John, “This SMS will self-destruct in 40 seconds”, [Online], Retrieved from the Internet: <URL: http://www.theregister.co.uk/2005/12/12/stealthtext/>, (Dec. 12, 2005), 1 pg. |
Macleod, Duncan, “Macys Believe-o-Magic App”, URL: http://theinspirationroom.com/daily/2011/macys-believe-o-magic-app, (Nov. 14, 2011), 10 pgs. |
Macleod, Duncan, “Starbucks Cup Magic Lets Merry”, URL: http://theinspirationroom.com/daily/2011/starbucks-cup-magic, (Nov. 12, 2011), 8 pgs. |
McPherson, Frank, “Scan to Add a Facebook Friend on Android Phones”, Adweek (Online), URL: https://www.adweek.com/digital/scan-to-add-a-facebook-friend-on-android-phones/, (accessed Aug. 2, 2018), 1 pg. |
Notopoulos, Katie, “A Guide to the New Snapchat Filters and Big Fonts”, URL: https://www.buzzfeed.com/katienotopoulos/a-guide-to-the-new-snapchat-filters-and-big-fonts?utm_term=.bkQ9qVZWe#.nv58YXpkV, (Dec. 22, 2013), 13 pgs. |
Panzarino, Matthew, “Snapchat Adds Filters, a Replay Function and for Whatever Reason, Time, Temperature and Speed Overlays”, URL: https://techcrunch.com/2013/12/20/snapchat-adds-filters-new-font-and-for-some-reason-time-temperature-and-speed-overlays/, (Dec. 20, 2013), 12 pgs. |
Summerson, Cameron, “InstaWiFi Lets You Easily Share Your Wi-Fi Password Through NFC or QR Codes”, Android Police (Online), URL: https://www.androidpolice.com/2012/07/24/new-app-instawifi-lets-you-easily-share-your-wi-fi-password-through-nfc-or-qr-codes/, (accessed Aug. 2, 2018), 2 pgs. |
Tripathi, Rohit, “Watermark Images in PHP and Save File on Server”, URL: http://code.rohitink.com/2012/12/28/watermark-images-in-php-and-save-file-on-server, (Dec. 28, 2012), 4 pgs. |
Number | Date | Country | |
---|---|---|---|
Parent | 14595712 | Jan 2015 | US |
Child | 15991660 | US |