Methods and systems for persistent cross-application mobile device identification

Information

  • Patent Grant
  • 11683306
  • Patent Number
    11,683,306
  • Date Filed
    Wednesday, November 4, 2020
    4 years ago
  • Date Issued
    Tuesday, June 20, 2023
    a year ago
Abstract
Systems and methods are provided for persistent cross-application mobile device identification. A mobile device may have a plurality of sandboxes in memory containing applications. The mobile device may have a shared storage which may accessible by applications from different sandboxes. A storage location identifier may be used to access information in shared storage. A universal device identifier may be stored in the shared storage to identify the mobile device and may be accessible by multiple applications and updates to applications. The universal device identifier may be used to track the mobile device for advertising, fraud detection, reputation tracking, or other purposes.
Description
BACKGROUND OF THE INVENTION

As the use of networked mobiles devices grows, there is a general need for service providers and other third parties to be able to reliably and accurately track the usage patterns of a mobile device. For example, in connection with certain fraud detection methods, it is important to be able to identify the source device used to commit a fraudulent transaction in order to limit future potential fraudulent transactions from the same device. As another example, many advertising and marketing programs must accurately identify the mobile device from which various disparate activities and actions are taken.


Such systems and processes rely upon the ability to consistently and accurately identify the mobile device utilized for participating in such activities. Typically, in order to track various user activities, an application or a service provider may generate a service-specific identifier for each unique user of the application or service. The application will generally include such service-specific identifier along with each request from the mobile device made to the service in order for the service to accurately identify the originating user or mobile device.


The mobile device may be capable of storing and executing multiple applications on the same device, including applications that are developed by third parties. Such third parties may be untrusted or even unknown to the user of the mobile device, and the applications generated thereby may be capable of interfering with other applications executing on the mobile device. For this reason, some mobile device operating systems create a “sandbox” environment for each active application by which the memory, storage and other resources made available to one application are isolated from the memory, storage and resources made available to any other application.


Accordingly, if an application generates and stores a service-specific identifier on an iOS-enabled device, the identifier is stored in the application's “sandbox” environment and no other application on the iOS-enable device may access or use such identifier. As a result, the service-specific identifier is effective only for use by the specific service that generates it, but is not otherwise effective in uniquely identifying the mobile device itself. Further, each application on the mobile device is required to generate and store its own service-specific identifier, which will differ from the identifier utilized by every other application on the same mobile device. Accordingly, there is no reliable process or system for the mobile device itself to be accurately identified and tracked across a plurality of applications and users on the same mobile device.


Thus, a need exists to overcome the service-to-service or application-to-application variances in mobile device identification, and thereby provide a persistent cross-application mobile device identification process and system.


SUMMARY OF THE INVENTION

An aspect of the invention is directed to a method for identifying a mobile device, comprising: determining, with aid of a processor, whether a universal device identifier of the mobile device exists on the mobile device; generating the universal device identifier to identify the mobile device in response to a determination that the universal device identifier does not on the mobile device; storing the universal device identifier in a persistent shared storage on the mobile device; retrieving the universal device identifier from the persistent shared storage; and making available the identifier to a plurality of applications installed on the mobile device.


A system for identifying a mobile device may be provided in accordance with an aspect of the invention, said system comprising: a memory having (a) a plurality of application sandboxes, an individual sandbox having at least one application therein, and (b) a shared storage; and a processor capable of executing steps defined by the plurality of applications, wherein the applications are capable of accessing information within the shared storage via a storage location identifier, and the applications are not capable of accessing information from other sandboxes.


Another aspect of the invention is directed to a method of identifying a mobile device, comprising: providing a memory having (a) a plurality of application sandboxes, an individual sandbox having at least one application therein, and (b) a shared storage; providing a processor capable of executing steps defined by the plurality of applications; permitting the applications to access information within the shared storage via a storage location identifier, while not permitting the applications to access information from other sandboxes, wherein the information within the shared storage accessed by the applications includes a universal device identifier; and performing advertisement tracking of the mobile device using the universal device identifier.


Other goals and advantages of the invention will be further appreciated and understood when considered in conjunction with the following description and accompanying drawings. While the following description may contain specific details describing particular embodiments of the invention, this should not be construed as limitations to the scope of the invention but rather as an exemplification of preferable embodiments. For each aspect of the invention, many variations are possible as suggested herein that are known to those of ordinary skill in the art. A variety of changes and modifications can be made within the scope of the invention without departing from the spirit thereof.


INCORPORATION BY REFERENCE

All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.





BRIEF DESCRIPTION OF THE DRAWINGS

The novel features of the invention are set forth with particularity in the appended claims. A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the invention are utilized, and the accompanying drawings of which:



FIG. 1 illustrates a mobile device system for generating, storing, and using a persistent mobile device identifier that incorporates concepts of the invention.



FIG. 2 illustrates a process for generating, storing, and using a persistent mobile device identifier that incorporates concepts of the invention.



FIG. 3 shows an identification system utilizing persistent device identifiers in accordance with an embodiment of the invention.





DETAILED DESCRIPTION OF THE INVENTION

While preferable embodiments of the invention have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only. Numerous variations, changes, and substitutions will now occur to those skilled in the art without departing from the invention. It should be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention.


The invention provides systems and methods for identifying mobile devices by a persistent cross-application identifier. Various aspects of the invention described herein may be applied to any of the particular applications set forth below. It shall be understood that different aspects of the invention can be appreciated individually, collectively, or in combination with each other.


It shall be understood that this invention is addressed to mobile device functionality. The mobile devices may include phones such as cellular phones, smartphones (e.g., iPhone, BlackBerry, Android, Treo); tablets (e.g., iPad, Galaxy Tab, Kindle Fire, Surface); a wireless device such as a wireless email device; certain network devices such a tablet; personal digital assistants (PDAs) such as a Palm-based device or Windows CE device; other devices capable of communicating wirelessly with a computer network or other communication network; or any other type of mobile device that may communicate over a network and handle electronic transactions. A mobile device may be handheld. A mobile device may use specialized programs or applications. Any discussion herein of devices may also be applied to any other mobile devices as provided.


As illustrated in FIG. 1, the mobile device 100 may have a processor 110 and a memory 120 that may store an operating system (OS) 125 and a plurality of applications or “apps” 130a, 130b, 130c. The memory may be capable of storing non-transitory computer readable media comprising code, logic, or instructions to perform one or more steps, such as steps of the apps. A processor may be capable of executing the one or more steps defined by the non-transitory computer readable media. The operating system may operate to display a graphical user interface to the user and permit the user to execute one or more apps. Any display known in the art may be used including, but not limited to, a liquid crystal display, a plasma screen, a touchscreen, an LED screen, or an OLED display. The processor may be capable of executing one or more steps of the methods provided herein to identify mobile devices by a persistent cross-application unique identifier. The applications may be native functionality incorporated into the OS of the mobile device or may be third party applications installed by the manufacturer, carrier network, or user of the mobile device.


It shall be understood that the memory of the mobile device may include non-removable memory or removable memory. The non-removable memory may consist of RAM, ROM, a hard disk, or other well-known memory storage technologies. The removable memory may consist of Subscriber Identity Module (SIM) cards, which are well known in GSM communication systems, or other well-known memory storage technologies, such as “smart cards.” Applications could be installed and/or implemented in either the removable memory or the non-removable memory. Memory may include volatile and non-volatile memory. Volatile memory may include memory that requires power to retain information. Non-volatile memory may include memory that can retain information, even when it is not powered, such as include read-only memory, flash memory, ferroelectric RAM (F-RAM), most types of magnetic computer storage devices (e.g. hard disks, floppy disks, and magnetic tape), and/or optical discs.


It shall be understood that the mobiles devices may have one or more software applications (apps) 130a, 130b, 130c to carry out instructions. In some instances, one or more of the apps may generate an identifier 140 (e.g., device identifier, WaferID) and store a WaferID in shared storage 150. One or more steps of the application may be implemented by non-transitory and/or tangible computer readable media which may contain instructions, logic, data, or code that may be stored in persistent or temporary memory of the mobile device, or may somehow affect or initiate action by the computer or other device. In some embodiments, only some applications have instructions to generate, store or retrieve a device identifier from a shared storage. In some embodiments, all applications on the mobile device have instructions to generate, store or retrieve a device identifier from a shared storage.


As illustrated in FIG. 1, one or more of the applications installed on the mobile device may be restricted in its operations to a “sandbox” environment. A sandbox 135a, 135b 135c is a secure memory space on the mobile device in which such applications 130a, 130b, 130c are confined and prevented from accessing certain data 137a, 137b, 137c and resources. For example, some sandbox restrictions may prevent an application from accessing certain system resources and data such as critical system files. Applications may be capable of accessing data and resources within the same sandbox as the application. In some instances, applications are not capable of accessing data and resources in other sandboxes. Optionally, only one application is provided per sandbox. In other instances, multiple applications may be provided within the same sandbox if the applications are created, distributed, and/or operated by the same party. Alternatively, multiple applications may be provided within the same sandbox even they are not created, distributed and/or operated by the same party. As further example, some sandbox restrictions may prevent an application from accessing the data or resources created and used by another application on the same mobile device. For example, an application 130a in a first sandbox 135a may only be able to access data and resources 137a within the same sandbox, and may not be able to access data or resources 137b, 137c in other sandboxes 135b,135c.


Confinement to a sandbox prevents applications from carrying out potentially dangerous or malicious operations on the mobile device. In some cases, the mobile device OS 125 may manage the sandbox and determine the resources that an application is prevented from accessing. For example, the Apple iOS operating system (used, for example, on Apple iPhone mobile phones, Apple iPad tablets and other mobile devices) isolates each application of the mobile device, including its respective data and preferences information, from other applications. The iOS operating system installs each application in its own application-specific storage directory and restricts the application from saving or accessing any application data that is stored external to the application-specific storage directory.


In accordance with the invention, as illustrated in FIG. 1, the mobile device may include a global, persistent shared storage 150 accessible by one or more applications 130a, 130b, 130c on the mobile device. In some instances, any of the applications may be able to access the shared storage, regardless of which sandbox within which they reside. The shared storage provides applications with data and information storage that is external to the application's sandbox environment on the mobile device. The shared storage may be implemented using removable or non-removable non-transitory memory on the mobile device. In some embodiments, the shared storage is made available to two or more applications on the same mobile device such that each of the applications may have permission to read data from and write data to the same memory location within the shared storage (i.e., “share” the memory). Accordingly, the shared storage provides a space for two or more applications to share data or information between the applications without violating the application's sandbox environment restriction on storing or accessing data from outside the application-specific storage directory.


The shared storage 150 may provide one or more of the following persistence characteristics for the information stored in the shared storage: (i) the information persists across a reboot or restart of the mobile device, (ii) the information persists across applications, (iii) the information persists across updated versions of applications, and/or (iv) the information persists across updated versions of the mobile device OS. It shall be understood that the shared storage may provide more than one of the persistence characteristics set forth above and may provide other persistence characteristics. The shared storage may be provided in non-volatile memory, such as ROM or any others described herein.


In accordance with the invention, the use of the shared storage 150 is controlled by a shared storage manager (SSM) 155. The SSM provides an interface and exposes the functionality necessary for applications, firmware or the mobile device OS 125 to interact with the shared storage. Accordingly, the SSM controls one or more applications' 130a, 130b, 130c access to the shared storage. In some embodiments, the mobile device OS may implement the SSM directly. For example, the Apple iOS system includes “pasteboard” functionality that can be used by applications to persistently store and share certain types of data for use by the application or between applications. In some embodiments, the SSM may restrict the types of information or data that may be stored in or retrieved from the shared storage. For example, the SSM may prevent executable code from being stored in the shared storage in order to restrict applications from performing potentially harmful activities that could interfere with the functionality of another application on the mobile device. As another example, the SSM may permit only text strings to be stored to and retrieved from the shared storage.


The SSM 155 provides access to specific information of the shared storage 150 by the use of a storage location identifier. One or more applications may retrieve shared data or information by requesting access from the SSM to the data or information at a specific shared storage location. In some embodiments, the storage location identifier may be an alphanumeric key that maps to a value located at a specific storage location and that identifies a specific piece of information. Any application may be able to access the information located at a specific storage location by use of the storage location identifier, regardless of the sandbox to which the application belongs. For example, an application (e.g., App1) 130a may utilize the SSM to store application preferences data at the shared storage location identified by the key “Application I.Preferences” (which may function as the storage location identifier). Subsequently, a different application (e.g., App2) 130b may retrieve the preferences data of App1 by requesting from the SSM the data located at the shared storage location identified by the key “Application I.Preferences”. Thus, applications may be able to access the same data or resources stored in a shared storage, via the storage location identifier, regardless of whether the applications are in the same or different sandboxes.


It shall be understood that the storage location identifier key may be any alphanumeric string and that each unique key shall map to a discrete piece of data or information stored in the shared storage. In some instances, the storage location identifier may have any other form that may uniquely identify or index the information in the shared storage.


Another aspect of the invention is directed to generating a persistent, universal device identifier (UDID) for a mobile device 100, referred to herein as a “WaferID” 140. Embodiments of the invention generate and maintain a WaferID for every mobile device. The WaferID uniquely identifies a mobile device in the context of an online service, a mobile device application, or other third party services. The WaferID is an identifier generated on the mobile device and can be separate from any system identifier that is pre-loaded by the mobile device OS, the mobile device manufacturer, or a network carrier. In some embodiments, only a single unique WaferID is generated for the mobile device. One or more applications and/or services may make use of the WaferID in identifying the device. In some embodiments, more than one WaferID may be generated for the mobile device such that a subset of applications and services on the mobile device can make use of the same WaferID in order to uniquely identify the mobile device.


The WaferID may be an alphanumeric string of any length and that is unique within the context of use for every mobile device. The WaferID may have any other form that may permit the unique identification of the mobile device. The WaferID is intended to be persistent and can typically survive a change in the carrier network, operating system, user and other variables associated with a mobile device. In some instances, the WaferID is only deleted upon request of a user or application. In some embodiments, the WaferID is generated by a process on the mobile device. It shall be understood that a variety of methods are known for generating an alphanumeric string that is unique for a mobile device. For example, the WaferID may be generated by any of a number of known algorithms for generating a random or pseudo-random string. In some embodiments, the algorithm may be seeded with a date or time to produce a unique WaferID.


The WaferID 140 for a mobile device may be stored in shared storage 150 of the mobile device. The WaferID may be a data or resource stored in the shared storage. The WaferID may be accessible via a storage location identifier. Thus, one or multiple applications may access the WaferID via the storage location identifier. This may occur if the applications are in the same sandbox, or in multiple sandboxes. Thus, multiple applications that may have been created, distributed, or operated by different applications may make use of the same WaferID, which may function as the device ID. This may be useful when multiple applications want to share information about the device.


Thus, one or more applications on the same mobile device may share the same WaferID through the use of the shared storage. In some embodiments, any application on the mobile device may request access to the WaferID associated with the mobile device. One or more applications of the same mobile device may share data in the shared storage of the mobile device, which may or may not be associated with the WaferID.



FIG. 2 provides an example of a process for generating, storing, and using a persistent mobile device identifier (e.g., WaferID). An application of a mobile device may request access to a WaferID of the mobile device. A determination may be made whether a WaferID value exists in the shared storage 210. In some instances, a WaferID may be a universal device identifier (UDID), and a determination may be made whether a universal device identifier of a mobile device exists on the mobile device. As illustrated in FIG. 2, if no WaferID exists in the shared storage, a new WaferID is generated and associated with the mobile device 220. In some embodiments, the first application requesting a WaferID will trigger the generation of a new WaferID on the mobile device. In some embodiments, the WaferID may be generated by the mobile device OS automatically upon initialization of the mobile device for the first time. In some embodiments, the WaferID may be generated by a firmware process associated with a component of the mobile device.


As further illustrated in FIG. 2, the generated WaferID is stored in the shared storage. In accordance with the invention, the WaferID is stored the shared storage 230 using a storage location identifier known by the one or more applications that will share the WaferID. In some embodiments, the WaferID may be stored in a generally-known location, such as through the use of a well-advertised key as the storage location identifier. In some embodiments, the WaferID may be stored in shared storage using a non-obvious key as the storage location identifier, such as through the use of a key that is not publicly advertised. An application that knows the respective key may retrieve the WaferID from the shared storage location mapped to such key. In some instances, multiple applications may know the respective key, regardless of where in memory (e.g., which sandbox) the applications reside.


In some embodiments, the method and system disclosed herein may be associated with an application programming interface (API) or with a software development kit (SDK) that allows third parties to easily incorporate the functionality for generating, storing and using the WaferID. In other embodiments, the invention may be associated with the mobile device OS or with firmware associated with components of the mobile device.


If a WaferID already does exist in shared storage 240 the WaferID value is accessed. A storage location identifier may be used to access the WaferID.


As indicated in FIG. 2, the cross-application WaferID disclosed in this invention may be used in connection with business logic in order to identify a mobile device across applications, user contexts, and discrete user requests 250.


In some aspects of the invention, the WaferID may be used to maintain a record of activities connected to a specific mobile device. In one embodiment, the WaferID may be used for analytics purposes in connection with monitoring advertisement activities. It shall be understood that any known process in the art for providing in-application advertisements on a mobile device may be enhanced to use the WaferID. The use of the WaferID in connection with providing advertisements may allow an advertiser to understand usage patterns of the mobile device user across applications. For example, an advertiser may be able to track which advertisements are displayed to a specific mobile device regardless of which application is activated at the time the advertisement is displayed. The data from mobile device exposure to advertisements may be used to generate reports and for other analytics purposes.


In some embodiments, the WaferID may be used in connection with fraud detection and prevention methodologies. For example, a fraud detection and prevention system may identify a potential attacker or threat based on the WaferID associated with such attacker's device.


It may be advantageous for the WaferID to be accessible by multiple applications of a mobile device. For example, one or more entity may wish to share advertising or fraud information. In some instances, one or more applications may wish to access the same advertising or fraud information, regardless of whether they belong to the same entity or different entities. Reputational information may be carried across information. Reputational information may include bad reputation for a user or device (e.g., if likely involved in fraud), or good reputation for a user or device (e.g., if the user or device has a history without any problems). A persistent WaferID may permit multiple applications to access the unique device identifier, which may permit information about the device to be tracked across the different applications. Other data may be stored on the shared storage and be accessible by various applications. Such other data may or may not also be useful for advertisement, fraud, or reputation purposes.


Any of the steps described herein may occur with aid of a processor. The processor may be a processor of the mobile device.



FIG. 3 shows an identification system utilizing persistent device identifiers in accordance with an embodiment of the invention. One or more mobile devices 310a, 310b, 310c may be communicating over a network 330 with one or more server or storage device 340a, 340b. Any depiction of a single server may apply to multiple servers and/or databases. The servers and/or databases may be separate devices or may be integrated into a single device. The server and/or databases may belong to the same entity or different entities. The mobile devices may have one or more applications thereon, which may communicate with respective servers and/or databases.


An identification system may include a single device or a plurality of devices 310a, 310b, 310c. In some embodiments, a user may interact with a mobile device. In some instances a user of the system may interact with the system over a network. The user may utilize one or more applications on the mobile device. The user may download applications to the mobile device.


One or more devices 310a, 310b, 310c may be provided within the system. As previously described, a mobile device may have a display. The display may permit a visual display of information. The display may include a display of a browser and/or application. A viewable area of a canvas on the display may be a viewport. The display may be provided on a screen, such as an LCD screen, LED screen, OLED screen, CRT screen, plasma screen, touchscreen, e-ink screen or any other type of display device. The devices may also include displays of audio information. The display may show a user interface. A user of the system may interact with the device through a user interface. A user may interact via a user interactive device which may include but is not limited to a keypad, touchscreen, keyboard, mouse, trackball, touchpad, joystick, microphone, camera, motion sensor, IR sensor, heat sensor, electrical sensor, or any other user interactive device. A user may be able to operate and/or interact with an application via the display and/or user interactive device.


In some embodiments, a plurality of devices may be provided in a system. For example, two or more, 10 or more, 100 or more, 1,000 or more, 10,000 or more, 50,000 or more, 100,000 or more, 500,000 or more, 1,000,000 or more, 5,000,000 or more, 10,000,000 or more, 50,000,000 or more, 100,000,000 or more, or 1,000,000,000 or more devices may be provided. In some embodiments, a pre-selected group of devices may be provided. Devices may be accessing a software or application on one or more server 340a, 340b. Devices may be displaying a browser with content provided through the server. Devices may be capable of operating one or a plurality of applications simultaneously. Devices may be capable of interacting with servers for different entities simultaneously. Devices may be capable of interacting with external devices relating to different applications simultaneously.


The network 330 may be a local area network (LAN) or wide area network (WAN) such as the Internet. The network may be a personal area network, a telecommunications network such as a telephone network, cell phone network, mobile network, a wireless network, a data-providing network, or any other type of network. The communications may utilize wireless technology, such as Bluetooth or RTM technology. Alternatively, various communication methods may be utilized, such as a dial-up wired connection with a modem, a direct link such as TI, ISDN, or cable line. In some embodiments, a wireless connection may be using exemplary wireless networks such as cellular, satellite, or pager networks, GPRS, or a local data transport system such as Ethernet or token ring over a LAN. In some embodiments, the system may communicate wirelessly using infrared communication components.


One, two or more servers 340a, 340b may be provided in accordance with an embodiment of the invention. A server may include a memory and/or a processor. The server may or may not be at a location that is remote to the devices. The server may communicate with the devices over a network. In some instances, a cloud computing infrastructure may be provided. Any functions described herein may be carried out using a cloud computing infrastructure, such as distributed processing and memory functions. In alternate embodiments, peer to peer architectures may be utilized by the system.


The server may store data relating to a website or application to be displayed on a browser on a user's device. The server may store data or access data relating to an application. The server may be operated by a service that may aggregate and/or analyze information about one or more devices. A server may provide content to the devices via the network. The server may receive information about the devices. In some instances, two-way communication may be provided between the devices and the server.


The devices 310a, 310b, 310c may have corresponding universal device identifiers (UDIDs) 320a, 320b, 320c. In some embodiments, the universal device identifier for each device may be unique to that device. In some embodiments, universal device identifiers may be a unique string of numbers associated with a device that can let developers of apps track their apps. Or when passed between apps, UDIDs allow ad networks, for example, to build a profile noting user habits and preferences associated with that device, which allows them to more carefully target their ads. A device may have a single universal device identifier. Alternatively, the device may have multiple universal device identifiers. The device identifiers may be accessible by one or more applications of the devices. The device identifiers may be accessible by multiple applications of the devices, even if the applications belong to different sandboxes.


When communicating with one or more server 340a, 340b that may relate to various applications of the devices, the universal device identifiers 320a, 320b, 320c of the devices 310a, 310b, 310c may be shared. The one or more server may track the universal device identifiers. The one or more servers may access databases and/or memory that may include information relating to the devices associated with the universal device identifiers. Such information may be accessed by servers associated with one or more applications of the device. For example, a first server 340a may relate to a first application of a device 310a and a second server 340b may relate to a second application of the device. A universal device identifier 320a of the device may be accessible by the first and second applications of the device. The universal device identifier may be conveyed to the related servers. In some instances, relevant information about the device to be accessed by the applications may be stored locally on the device. Alternatively, some or all of the information may be stored off-board (e.g., on the servers).


In some instances, one or more external devices, such as servers may access information relating to the universal device identifier. For example, external servers may have information stored about a mobile device based on its universal device identifier. In some instances, a plurality of servers related to different applications may have access to information about the mobile device based on its universal identifier. The plurality of servers may each keep their own records about the mobile device or may access the same data repository about the mobile device. The plurality of servers, which may relate to different applications, may share information about the mobile device, or may keep their own records about the mobile device. The servers may be operated by an entity that operates an application of the mobile device. Alternatively, they may be operated by different entities.


A universal device identifier may service as an index or key through which records about the mobile device may be accessed. This may be useful for keeping track of the mobile device for advertisement, fraud, and/or reputation purposes as described herein.


It should be understood from the foregoing that, while particular implementations have been illustrated and described, various modifications can be made thereto and are contemplated herein. It is also not intended that the invention be limited by the specific examples provided within the specification. While the invention has been described with reference to the aforementioned specification, the descriptions and illustrations of the preferable embodiments herein are not meant to be construed in a limiting sense. Furthermore, it shall be understood that all aspects of the invention are not limited to the specific depictions, configurations or relative proportions set forth herein which depend upon a variety of conditions and variables. Various modifications in form and detail of the embodiments of the invention will be apparent to a person skilled in the art. It is therefore contemplated that the invention shall also cover any such modifications, variations and equivalents.

Claims
  • 1. A mobile device system comprising: a memory comprising: a first sandbox associated with a first application;a second sandbox associated with a second application, wherein the second application is restricted from accessing the first sandbox; anda persistent shared storage; anda processor programmed to: automatically in response to receipt of a first request for a persistent universal device identifier for the mobile device system from the first application: within the mobile device system, generate the persistent universal device identifier that uniquely identifies the mobile device system;store the persistent universal device identifier in the persistent shared storage associated with a storage location;within the mobile device system, generate a storage location identifier indicative of the storage location of the persistent universal device identifier in the persistent shared storage, the persistent shared storage configured to allow a plurality of applications to retrieve the persistent universal device identifier from the persistent shared storage using the storage location identifier, the plurality of applications comprising the first application and the second application; andtransmit the storage location identifier to the first application; andautomatically in response to receipt of a second request for the persistent universal device identifier from the second application, transmit the storage location identifier to the second application; andautomatically, in response to an express deletion instruction, delete the persistent universal device identifier, where in the express deletion instruction is initiated by a user associated with the mobile device system.
  • 2. The mobile device system of claim 1, wherein the processor is further programmed to: identify user activity data associated with the first application and the user; andlink the user activity data with the persistent universal device identifier,wherein the storage location identifier is configured to allow the second application to retrieve the persistent universal device identifier from the persistent shared storage and access the user activity data associated with the first application.
  • 3. The mobile device system of claim 1, wherein the processor is further programmed to: identify user reputation data associated with the first application and the user; andlink the user reputation data with the persistent universal device identifier,wherein the storage location identifier is configured to allow the second application to retrieve the persistent universal device identifier from the persistent shared storage and access the user reputation data associated with the first application.
  • 4. The mobile device system of claim 1, wherein the second application is restricted from accessing the first sandbox such that the second application is prevented from accessing the data or resources created or used by the first application.
  • 5. The mobile device system of claim 1, wherein the persistent universal device identifier is configured to allow the second application to provide targeted advertisement, update user reputation, or generate a fraud indicator.
  • 6. The mobile device system of claim 1, wherein the persistent shared storage stores information that persists across the first sandbox, the second sandbox, the first application, and the second application.
  • 7. The mobile device system of claim 1, wherein the storage identifier maps to a value associated with a specific location of the persistent shared storage.
  • 8. A computer-implemented method for identifying a mobile device across applications, the method comprising: by one or more processors of a mobile computing device: automatically in response to receipt of a first request for a persistent universal device identifier for the mobile computing device from the first application: generating, by the one or more processors of the mobile computing device, the persistent universal device identifier that uniquely identifies the mobile computing device;storing the persistent universal device identifier in the persistent shared storage associated with a storage location;generating, by the one or more processors of the mobile computing device, a storage location identifier indicative of the storage location of the persistent universal device identifier in the persistent shared storage, the persistent shared storage configured to allow a plurality of applications to retrieve the persistent universal device identifier from the persistent shared storage using the storage location identifier, the plurality of applications comprising the first application and the second application; andtransmitting the storage location identifier to the first application; andautomatically in response to receipt of a second request for the persistent universal device identifier from the second application, transmitting the storage location identifier to the second application; and automatically, in response to an express deletion instruction, delete the persistent universal device identifier, where in the express deletion instruction is initiated by a user associated with the mobile computing system.
  • 9. The computer-implemented method of claim 8, wherein the generating the persistent universal device identifier further comprising: identifying user activity data associated with the first application and the user; andlinking the user activity data with the persistent universal device identifier,wherein the storage location identifier is configured to allow the second application to retrieve the persistent universal device identifier from the persistent shared storage and access the user activity data associated with the first application.
  • 10. The computer-implemented method of claim 8, wherein the generating the persistent universal device identifier further comprising: identifying user reputation data associated with the first application and the user; andlinking the user reputation data with the persistent universal device identifier,wherein the storage location identifier is configured to allow the second application to retrieve the persistent universal device identifier from the persistent shared storage and access the user reputation data associated with the first application.
  • 11. The computer-implemented method of claim 8, wherein the second application is restricted from accessing the first sandbox such that the second application is prevented from accessing the data or resources created or used by the first application.
  • 12. The computer-implemented method of claim 8, wherein the persistent universal device identifier is configured to allow the second application to provide targeted advertisement, update user reputation, or generate a fraud indicator.
  • 13. The computer-implemented method of claim 8, wherein the persistent shared storage stores information that persists across the first sandbox, the second sandbox, the first application, and the second application.
  • 14. The computer-implemented method of claim 8, wherein the storage identifier maps to a value associated with a specific location of the persistent shared storage.
  • 15. A non-transitory computer storage having stored thereon computer-executable instructions that, when executed, instruct a mobile computing device system to at least: automatically in response to receipt of a first request for a persistent universal device identifier for the mobile computing device system from the first application: generate, by the mobile computing device system, the persistent universal device identifier that uniquely identifies the mobile computing device system;store the persistent universal device identifier in the persistent shared storage associated with a storage location;generate, by the mobile computing device system, a storage location identifier indicative of the storage location of the persistent universal device identifier in the persistent shared storage, the persistent shared storage configured to allow a plurality of applications to retrieve the persistent universal device identifier from the persistent shared storage using the storage location identifier, the plurality of applications comprising the first application and the second application; andtransmit the storage location identifier to the first application; andautomatically in response to receipt of a second request for the persistent universal device identifier from the second application, transmit the storage location identifier to the second application; andautomatically, in response to an express deletion instruction, delete the persistent universal device identifier, where in the express deletion instruction is initiated by a user associated with the mobile computing device system.
  • 16. The non-transitory computer storage of claim 15, wherein the computer-executable instructions further instruct the mobile computing device system to: identify user activity data associated with the first application; andlink the user activity data with the persistent universal device identifier,wherein the storage location identifier is configured to allow the second application to retrieve the persistent universal device identifier from the persistent shared storage and access the user activity data associated with the first application.
  • 17. The non-transitory computer storage of claim 15, wherein the computer-executable instructions further instruct the mobile computing device system to: identify user reputation data associated with the first application and the user; andlink the user reputation data with the persistent universal device identifier,wherein the storage location identifier is configured to allow the second application to retrieve the persistent universal device identifier from the persistent shared storage and access the user reputation data associated with the first application.
  • 18. The non-transitory computer storage of claim 15, wherein the second application is restricted from accessing the first sandbox such that the second application is prevented from accessing the data or resources created or used by the first application.
  • 19. The non-transitory computer storage of claim 15, wherein the persistent universal device identifier is configured to allow the second application to provide targeted advertisement, update user reputation, or generate a fraud indicator.
  • 20. The non-transitory computer storage of claim 15, wherein the persistent shared storage stores information that persists across the first sandbox, the second sandbox, the first application, and the second application.
CROSS-REFERENCE

This application is a continuation application of U.S. application Ser. No. 16/435,192, filed Jun. 7, 2019, entitled METHODS AND SYSTEMS FOR PERSISTENT CROSS-APPLICATION MOBILE DEVICE IDENTIFICATION, which is a continuation application of U.S. application Ser. No. 16/016,337, filed on Jun. 22, 2018, now U.S. Pat. No. 10,341,344, issued Jul. 2, 2019, entitled METHODS AND SYSTEMS FOR PERSISTENT CROSS-APPLICATION MOBILE DEVICE IDENTIFICATION, which is a continuation application of U.S. application Ser. No. 15/358,848, filed on Nov. 22, 2016, now U.S. Pat. No. 10,021,099, issued Jul. 10, 2018, entitled METHODS AND SYSTEMS FOR PERSISTENT CROSS-APPLICATION MOBILE DEVICE IDENTIFICATION, which is a continuation of U.S. application Ser. No. 13/831,085, filed Mar. 14, 2013, now U.S. Pat. No. 9,521,551, issued Dec. 13, 2016, entitled METHODS AND SYSTEMS FOR PERSISTENT CROSS-APPLICATION MOBILE DEVICE IDENTIFICATION, which claims the benefit of priority of U.S. Provisional patent Application Ser. No. 61/614,475, filed Mar. 22, 2012, where all above-cited applications are hereby incorporated herein by reference in their entireties.

US Referenced Citations (929)
Number Name Date Kind
4801924 Burgmann et al. Jan 1989 A
4805222 Young et al. Feb 1989 A
4912761 Tan et al. Mar 1990 A
4924387 Jeppesen May 1990 A
5184849 Taylor Feb 1993 A
5491735 Hsieh Feb 1996 A
5519827 Mizushima May 1996 A
5521907 Ennis, Jr. May 1996 A
5557686 Brown et al. Sep 1996 A
5583380 Larsen et al. Dec 1996 A
5627886 Bowman May 1997 A
5679940 Templeton et al. Oct 1997 A
5721765 Smith Feb 1998 A
5724424 Giffor Mar 1998 A
5748740 Curry et al. May 1998 A
5748780 Stolfo et al. May 1998 A
5764275 Lappington et al. Jun 1998 A
5802156 Felger Sep 1998 A
5819226 Gopinathan et al. Oct 1998 A
5864620 Pettitt Jan 1999 A
5884289 Anderson et al. Mar 1999 A
5886334 D'Entremont Mar 1999 A
5892900 Ginter et al. Apr 1999 A
5894510 Felger Apr 1999 A
5899980 Wilf et al. May 1999 A
5903646 Rackman May 1999 A
5903721 Sixtus May 1999 A
5933480 Felger Aug 1999 A
5960069 Felger Sep 1999 A
6009523 Owaki et al. Dec 1999 A
6029154 Pettitt Feb 2000 A
6029159 Zorba et al. Feb 2000 A
6062474 Kroll May 2000 A
6078907 Lamm Jun 2000 A
6092053 Boesch et al. Jul 2000 A
6094643 Anderson et al. Jul 2000 A
6105012 Chang et al. Aug 2000 A
6112240 Pogue et al. Aug 2000 A
6148407 Aucsmith Nov 2000 A
6151593 Cho et al. Nov 2000 A
6163604 Baulier et al. Dec 2000 A
6163771 Walker et al. Dec 2000 A
6164528 Hills et al. Dec 2000 A
6205436 Rosenberg et al. Mar 2001 B1
6209104 Jalili Mar 2001 B1
6216153 Vortriede Apr 2001 B1
6223289 Wall et al. Apr 2001 B1
6282276 Felger Aug 2001 B1
6295605 Dockter et al. Sep 2001 B1
6327384 Hirao et al. Dec 2001 B1
6330546 Gopinathan et al. Dec 2001 B1
6370648 Diep Apr 2002 B1
6405922 Kroll Jun 2002 B1
6442529 Krishan et al. Aug 2002 B1
6442692 Zilberman Aug 2002 B1
6457021 Berkowitz et al. Sep 2002 B1
6480710 Laybourn et al. Nov 2002 B1
6509847 Anderson Jan 2003 B1
6523019 Borthwick Feb 2003 B1
6546493 Magdych et al. Apr 2003 B1
6553108 Felger Apr 2003 B1
6560455 Amin et al. May 2003 B2
6567099 Dawson May 2003 B1
6597775 Lawyer et al. Jul 2003 B2
6646765 Barker et al. Nov 2003 B1
6678666 Boulware Jan 2004 B1
6687390 Avni et al. Feb 2004 B2
6687696 Hofmann et al. Feb 2004 B2
6689055 Mullen et al. Feb 2004 B1
6718363 Ponte Apr 2004 B1
6745333 Thomsen Jun 2004 B1
6803920 Gossett et al. Oct 2004 B2
6804624 Silverman Oct 2004 B2
6850606 Lawyer et al. Feb 2005 B2
6892307 Wood et al. May 2005 B1
6895507 Tepler May 2005 B1
6895514 Kermani May 2005 B1
6898709 Teppler May 2005 B1
6908030 Rajasekaran et al. Jun 2005 B2
6937569 Sarkar et al. Aug 2005 B1
6947978 Huffman Sep 2005 B2
6954532 Handley et al. Oct 2005 B1
6957185 Labaton Oct 2005 B1
6957339 Shinzaki Oct 2005 B2
7002712 Barker et al. Feb 2006 B2
7003670 Heaven et al. Feb 2006 B2
7007174 Wheeler et al. Feb 2006 B2
7013001 Felger Mar 2006 B1
7027800 Haumont et al. Apr 2006 B2
7039505 Southard et al. May 2006 B1
7039699 Narin et al. May 2006 B1
7043640 Pritchard et al. May 2006 B2
7089310 Ellerman et al. Aug 2006 B1
7089585 Dharmarajan Aug 2006 B1
7096192 Pettitt Aug 2006 B1
7100049 Gasparini et al. Aug 2006 B2
7103570 Morea et al. Sep 2006 B1
7103668 Corley et al. Sep 2006 B1
7120590 Eisen et al. Oct 2006 B1
7130858 Ciaramitaro et al. Oct 2006 B2
7143095 Barrett et al. Nov 2006 B2
7158622 Lawyer et al. Jan 2007 B2
7165051 Ronning et al. Jan 2007 B2
7174454 Roskind Feb 2007 B2
7191467 Dujari et al. Mar 2007 B1
7197646 Fritz et al. Mar 2007 B2
7206938 Bender et al. Apr 2007 B2
7221949 Clough May 2007 B2
7225974 Yamauchi Jun 2007 B2
7237717 Rao et al. Jul 2007 B1
7249093 King Jul 2007 B1
7251624 Lee et al. Jul 2007 B1
7260837 Abraham et al. Aug 2007 B2
7263492 Suresh et al. Aug 2007 B1
7263506 Lee et al. Aug 2007 B2
7272610 Torres Sep 2007 B2
7272728 Pierson et al. Sep 2007 B2
7292723 Tedesco et al. Nov 2007 B2
7293096 Foltak et al. Nov 2007 B1
7296088 Padmanabhan et al. Nov 2007 B1
7328216 Hofmann et al. Feb 2008 B2
7330824 Kanojia et al. Feb 2008 B1
7330871 Barber Feb 2008 B2
7340045 Felger Mar 2008 B2
7346551 Pe Jimenez et al. Mar 2008 B2
7346775 Gasparinl et al. Mar 2008 B2
7349955 Korb et al. Mar 2008 B1
7359962 Willebeek-LeMair et al. Apr 2008 B2
7363170 Seul et al. Apr 2008 B2
7373669 Eisen May 2008 B2
7376618 Anderson et al. May 2008 B1
7379891 Donner et al. May 2008 B1
7386892 Gilfix et al. Jun 2008 B2
7404087 Teunen Jun 2008 B2
7401082 Keene et al. Jul 2008 B2
7403922 Lewis et al. Jul 2008 B1
7406441 Kimura et al. Jul 2008 B2
7428587 Rowland et al. Sep 2008 B2
7436780 Stephens Oct 2008 B2
7438226 Helsper et al. Oct 2008 B2
7447494 Law et al. Nov 2008 B2
7451487 Oliver et al. Nov 2008 B2
7457401 Lawyer et al. Nov 2008 B2
7457823 Shraim et al. Nov 2008 B2
7475242 Baird et al. Jan 2009 B2
7478182 Schweig Jan 2009 B2
7487350 Utin Feb 2009 B2
7496752 Yamaguchi et al. Feb 2009 B2
7497374 Helsper et al. Mar 2009 B2
7502610 Maher Mar 2009 B2
7502933 Jakobsson et al. Mar 2009 B2
7526796 Lulich et al. Apr 2009 B2
7543740 Greene et al. Jun 2009 B2
7552090 Barber Jun 2009 B1
7555458 Felger Jun 2009 B1
7562221 Nyström et al. Jul 2009 B2
7577620 Donner Aug 2009 B1
7581112 Brown et al. Aug 2009 B2
7606560 Labrou et al. Oct 2009 B2
7630924 Collins et al. Dec 2009 B1
7631808 Kundu et al. Dec 2009 B2
7657626 Zwicky Feb 2010 B1
7660902 Graham et al. Feb 2010 B2
7665140 Oliver et al. Feb 2010 B2
7665658 Fields Feb 2010 B2
7673793 Greene et al. Mar 2010 B2
7685629 White et al. Mar 2010 B1
7698743 Ohmori et al. Apr 2010 B2
7708200 Helsper et al. May 2010 B2
7711846 Padmanabhan et al. May 2010 B2
7735141 Noel et al. Jun 2010 B1
7739402 Roese et al. Jun 2010 B2
7739512 Hawkes Jun 2010 B2
7743409 Gonzalez et al. Jun 2010 B2
7752084 Pettitt Jul 2010 B2
7756783 Crooks Jul 2010 B2
7761379 Zoldi et al. Jul 2010 B2
7769032 Ou Aug 2010 B1
7778846 Suresh et al. Aug 2010 B2
7788195 Subramanian et al. Aug 2010 B1
7813937 Pathria et al. Oct 2010 B1
7813944 Luk et al. Oct 2010 B1
7814029 Siegel Oct 2010 B1
7849029 Crooks et al. Dec 2010 B2
7849307 Roskind Dec 2010 B2
7853526 Milana Dec 2010 B2
7853533 Eisen Dec 2010 B2
7856372 Ullah Dec 2010 B2
7860783 Yang et al. Dec 2010 B2
7861260 Shkedi Dec 2010 B2
7865427 Wright et al. Jan 2011 B2
7882217 Katzir Feb 2011 B2
7908223 Klein et al. Mar 2011 B2
7908645 Varghese et al. Mar 2011 B2
7930285 Abraham et al. Apr 2011 B2
7933984 Smith et al. Apr 2011 B1
7937467 Barber May 2011 B2
7940929 Sengupta May 2011 B1
7945494 Williams May 2011 B2
7945515 Zoldi et al. May 2011 B2
7949564 Hughes et al. May 2011 B1
7958029 Bobich et al. Jun 2011 B1
7958246 Barber Jun 2011 B2
7961857 Zoldi et al. Jun 2011 B2
7970701 Lewis et al. Jun 2011 B2
7983490 Minter Jul 2011 B1
7983691 Wong et al. Jul 2011 B1
7991716 Crooks et al. Aug 2011 B2
7995996 Link, II et al. Aug 2011 B2
8001376 Utin Aug 2011 B2
8001597 Crooks Aug 2011 B2
8015614 Matsuzaki et al. Sep 2011 B2
8015921 Leppanen et al. Sep 2011 B2
8019678 Wright et al. Sep 2011 B2
8020763 Kowalchyk et al. Sep 2011 B1
8024266 Barber Sep 2011 B1
8025220 Zoldi et al. Sep 2011 B2
8027439 Zoldi et al. Sep 2011 B2
8032448 Anderson et al. Oct 2011 B2
8037097 Guo et al. Oct 2011 B2
8037511 Lundy et al. Oct 2011 B1
8041597 Li et al. Oct 2011 B2
8042164 Sheynblat et al. Oct 2011 B2
8046271 Jimenez et al. Oct 2011 B2
8060922 Crichton et al. Nov 2011 B2
8065233 Lee et al. Nov 2011 B2
8090648 Zoldi et al. Jan 2012 B2
8108378 Ott, IV et al. Jan 2012 B2
8121962 Vaiciulis et al. Feb 2012 B2
8122082 Klein Feb 2012 B2
8126816 Mu et al. Feb 2012 B2
8131615 Diev et al. Mar 2012 B2
8140689 Barber Mar 2012 B2
8141148 Thomas et al. Mar 2012 B2
8145560 Kulkarni et al. Mar 2012 B2
8145762 Barber Mar 2012 B2
8150968 Barber Apr 2012 B2
8151327 Eisen Apr 2012 B2
8166068 Stevens Apr 2012 B2
8175897 Lee et al. May 2012 B2
8176178 Thomas et al. May 2012 B2
8180686 Ryu et al. May 2012 B2
8181015 Roskind May 2012 B2
8185953 Rothstein et al. May 2012 B2
8190513 Felger May 2012 B2
8190529 Abe et al. May 2012 B2
8191148 Oliver et al. May 2012 B2
8201099 Osbourn et al. Jun 2012 B1
8204833 Mu et al. Jun 2012 B2
8209744 Zhu et al. Jun 2012 B2
8209760 Hardman Jun 2012 B1
8213898 Choti et al. Jul 2012 B2
8214232 Tyler et al. Jul 2012 B2
8214285 Hu et al. Jul 2012 B2
8219415 Tyler et al. Jul 2012 B2
8224308 Gavrylyako et al. Jul 2012 B1
8224348 Bolon et al. Jul 2012 B2
8229844 Felger Jul 2012 B2
8250631 Iyengar et al. Aug 2012 B2
8266295 Klein et al. Sep 2012 B2
8271891 Osbourn et al. Sep 2012 B1
8280833 Miltonberger Oct 2012 B2
8290838 Thakur et al. Oct 2012 B1
8295898 Ashfield et al. Oct 2012 B2
8296228 Kloor Oct 2012 B1
8296229 Yellin et al. Oct 2012 B1
8296245 Barber et al. Oct 2012 B2
8296250 Crooks et al. Oct 2012 B2
8306933 Kawai et al. Nov 2012 B2
8307430 Chen et al. Nov 2012 B1
8311907 Klein et al. Nov 2012 B2
8321269 Linden et al. Nov 2012 B2
8326759 Hammad Dec 2012 B2
8326760 Ma et al. Dec 2012 B2
8326763 Zuili Dec 2012 B2
8332338 Vaiciulis et al. Dec 2012 B2
8332522 Barber Dec 2012 B2
8370253 Grossman et al. Feb 2013 B1
8370638 Duane et al. Feb 2013 B2
8380831 Barber Feb 2013 B2
8392987 Sasamura et al. Mar 2013 B2
8407112 Walter Mar 2013 B2
8407798 Lotem et al. Mar 2013 B1
8417587 Jimenez et al. Apr 2013 B2
8423458 Barber Apr 2013 B2
8424061 Rosenor Apr 2013 B2
8429070 Hu et al. Apr 2013 B2
8438134 Wang et al. May 2013 B2
8438184 Wang May 2013 B1
8443202 White et al. May 2013 B2
8452715 Barber May 2013 B2
8453226 Hammad May 2013 B2
8462161 Barber Jun 2013 B1
8464290 Beyda et al. Jun 2013 B2
8468582 Kuang et al. Jun 2013 B2
8484470 Sakakihara et al. Jul 2013 B2
8495714 Jones et al. Jul 2013 B2
8516439 Brass et al. Aug 2013 B2
8539070 Barber Sep 2013 B2
8543522 Ryman-Tubb et al. Sep 2013 B2
8548137 Zoldi et al. Oct 2013 B2
8559607 Zoldi et al. Oct 2013 B2
8567669 Griegel et al. Oct 2013 B2
8588816 Collins Nov 2013 B2
8601109 Johannsen Dec 2013 B2
8611856 Yan et al. Dec 2013 B2
8612854 Eisen et al. Dec 2013 B2
8620942 Hoffman et al. Dec 2013 B1
8631006 Haveliwala et al. Jan 2014 B1
8660539 Khambete et al. Feb 2014 B2
8661119 Jindal et al. Feb 2014 B1
8676684 Newman et al. Mar 2014 B2
8677398 Shkedi Mar 2014 B2
8683561 Utin Mar 2014 B2
8688543 Dominquez Apr 2014 B2
8701168 Sastry et al. Apr 2014 B2
8701170 Barber Apr 2014 B1
8725570 Doughty et al. May 2014 B2
8751815 Lunde et al. Jun 2014 B2
8762283 Gerber et al. Jun 2014 B2
8762574 Barber Jun 2014 B2
8763113 Thomas et al. Jun 2014 B2
8776225 Pierson et al. Jul 2014 B2
8779981 Eisen et al. Jul 2014 B2
8781975 Bennett et al. Jul 2014 B2
8782783 Thomas et al. Jul 2014 B2
8799458 Barber Aug 2014 B2
8817984 Miller et al. Aug 2014 B2
8826393 Eisen Sep 2014 B2
8838478 Kretz et al. Sep 2014 B2
8838967 Mills et al. Sep 2014 B1
8862514 Eisen Oct 2014 B2
8862526 Miltonberger Oct 2014 B2
8874735 Barber Oct 2014 B2
8880097 Xu et al. Nov 2014 B1
8881288 Levy et al. Nov 2014 B1
8938671 Eisen et al. Jan 2015 B2
8954560 Johannsen Feb 2015 B2
8966276 Nanopoulos et al. Feb 2015 B2
9037483 Curcio et al. May 2015 B1
9038153 Barber May 2015 B2
9060012 Eisen Jun 2015 B2
9075896 Barber Jul 2015 B2
9083735 Reumann et al. Jul 2015 B2
9098617 Pauley, Jr. et al. Aug 2015 B1
9112850 Eisen Aug 2015 B1
9118646 Pierson et al. Aug 2015 B2
9172691 Barber Oct 2015 B2
9177293 Gagnon et al. Nov 2015 B1
9183567 Barber Nov 2015 B2
9191370 Barber et al. Nov 2015 B2
9196004 Eisen Nov 2015 B2
9202039 Dandu et al. Dec 2015 B2
9203837 Pierson et al. Dec 2015 B2
9294448 Miller et al. Mar 2016 B2
9298677 Tollinger et al. Mar 2016 B2
9332020 Thomas et al. May 2016 B2
9361597 Britton et al. Jun 2016 B2
9378500 Jimenez et al. Jun 2016 B2
9390384 Eisen Jul 2016 B2
9396331 Eisen et al. Jul 2016 B2
9412123 Eisen Aug 2016 B2
9477968 Barber Oct 2016 B2
9514248 Guan et al. Dec 2016 B1
9514446 Rajkumar et al. Dec 2016 B1
9521161 Reumann et al. Dec 2016 B2
9521551 Eisen et al. Dec 2016 B2
9559852 Miller et al. Jan 2017 B2
9603016 Mills et al. Mar 2017 B1
9633201 Katz Apr 2017 B1
9699164 Barber Jul 2017 B2
9702961 Shields Jul 2017 B2
9703983 Eisen et al. Jul 2017 B2
9712497 Barber et al. Jul 2017 B2
9722968 Barber Aug 2017 B2
9754256 Britton et al. Sep 2017 B2
9754311 Eisen Sep 2017 B2
9781151 McCorkendale et al. Oct 2017 B1
9785973 Tollinger et al. Oct 2017 B2
9916393 Barber Mar 2018 B2
9948629 Eisen Apr 2018 B2
9990631 Eisen Jun 2018 B2
10021099 Eisen et al. Jul 2018 B2
10037529 Barber Jul 2018 B2
10089679 Eisen Oct 2018 B2
10091312 Khanwalkar et al. Oct 2018 B1
10123368 Gundavelli et al. Nov 2018 B2
10231120 Nethi et al. Mar 2019 B2
10248968 Sivaramakrishnan et al. Apr 2019 B2
10290017 Traasdahl et al. May 2019 B2
10305880 Barber May 2019 B2
10321309 Lee et al. Jun 2019 B2
10339306 Katz Jul 2019 B1
10341344 Eisen et al. Jul 2019 B2
10395252 Eisen Aug 2019 B2
10402854 Barber Sep 2019 B2
10417637 Eisen Sep 2019 B2
10425379 Barber Sep 2019 B2
10453066 Eisen Oct 2019 B2
10510094 Sivaramakrishnan et al. Dec 2019 B2
10535093 Eisen Jan 2020 B2
10616201 Eisen Apr 2020 B2
10642899 Barber May 2020 B2
10679216 Barber Jun 2020 B2
10691751 Atlas et al. Jun 2020 B2
10726151 Eisen et al. Jul 2020 B2
10728350 Khanwalkar et al. Jul 2020 B1
10754913 Liodden et al. Aug 2020 B2
10853813 Eisen Dec 2020 B2
10862889 Eisen et al. Dec 2020 B2
10902327 Yalov et al. Jan 2021 B1
10956732 Henaff Mar 2021 B2
10984128 Hoffer Apr 2021 B1
10999298 Eisen May 2021 B2
11010468 Katz May 2021 B1
11095643 Huffman et al. Aug 2021 B2
11176200 Barber Nov 2021 B2
11176573 Barber Nov 2021 B2
11177967 Pala Nov 2021 B2
11195225 Eisen Dec 2021 B2
11223621 Cano et al. Jan 2022 B2
11238456 Eisen Feb 2022 B2
11240326 Khanwalkar et al. Feb 2022 B1
11301585 Eisen et al. Apr 2022 B2
11301860 Eisen Apr 2022 B2
11314838 Liodden et al. Apr 2022 B2
11410179 Eisen Aug 2022 B2
20010011243 Dembo et al. Aug 2001 A1
20010011304 Wesigner et al. Aug 2001 A1
20010016840 Hijikata et al. Aug 2001 A1
20010016876 Kurth et al. Aug 2001 A1
20010018739 Anderson et al. Aug 2001 A1
20010034712 Colvin Oct 2001 A1
20010046096 Worden Nov 2001 A1
20020035622 Barber Mar 2002 A1
20020041328 LeCompte et al. Apr 2002 A1
20020046157 Solomon Apr 2002 A1
20020052852 Bozeman May 2002 A1
20020056042 van der Kaay et al. May 2002 A1
20020073046 David Jun 2002 A1
20020073327 Vellandi Jun 2002 A1
20020083079 Meier et al. Jun 2002 A1
20020112171 Ginter et al. Aug 2002 A1
20020128917 Grounds Sep 2002 A1
20020138335 Palmer et al. Sep 2002 A1
20020138577 Teng et al. Sep 2002 A1
20020153424 Li Oct 2002 A1
20020156724 Levchin et al. Oct 2002 A1
20020156836 Janosik, Jr. et al. Oct 2002 A1
20020166063 Lachman et al. Nov 2002 A1
20020167965 Beasley et al. Nov 2002 A1
20030002732 Gossett et al. Jan 2003 A1
20030002740 Melikian et al. Jan 2003 A1
20030014327 Skantze Jan 2003 A1
20030033161 Walker et al. Feb 2003 A1
20030033356 Tran et al. Feb 2003 A1
20030070080 Rosen Apr 2003 A1
20030074301 Solomon Apr 2003 A1
20030076242 Burns et al. Apr 2003 A1
20030105707 Audebert et al. Jun 2003 A1
20030105854 Thorsteinsson et al. Jun 2003 A1
20030113033 Huang Jun 2003 A1
20030115334 Bhat et al. Jun 2003 A1
20030115481 Baird et al. Jun 2003 A1
20030120543 Carey Jun 2003 A1
20030120586 Litty Jun 2003 A1
20030140258 Nelson et al. Jul 2003 A1
20030140283 Nishio Jul 2003 A1
20030154214 Tu et al. Aug 2003 A1
20030158751 Suresh et al. Aug 2003 A1
20030163359 Kanesaka Aug 2003 A1
20030163398 Yoshioka et al. Aug 2003 A1
20030163413 Wiczkowski Aug 2003 A1
20030172036 Feigenbaum Sep 2003 A1
20030182551 Frantz et al. Sep 2003 A1
20030208684 Camacho et al. Nov 2003 A1
20030212618 Keyes et al. Nov 2003 A1
20030233553 Parks et al. Dec 2003 A1
20030237000 Denton et al. Dec 2003 A1
20040001044 Luciani et al. Jan 2004 A1
20040004733 Barker et al. Jan 2004 A1
20040006553 de Vries et al. Jan 2004 A1
20040010682 Foster et al. Jan 2004 A1
20040027385 Rekimoto et al. Feb 2004 A1
20040030912 Merkle, Jr. et al. Feb 2004 A1
20040034794 Mayer et al. Feb 2004 A1
20040066023 Joseph Apr 2004 A1
20040073809 Wing Keong Apr 2004 A1
20040088313 Torres May 2004 A1
20040098618 Kim et al. May 2004 A1
20040105431 Monjas-Llorente et al. Jun 2004 A1
20040111621 Himberger et al. Jun 2004 A1
20040111632 Halperin Jun 2004 A1
20040117321 Sancho Jun 2004 A1
20040139008 Mascavaage, III Jul 2004 A1
20040153644 McCorkendale et al. Aug 2004 A1
20040159699 Nelson et al. Aug 2004 A1
20040166857 Shim et al. Aug 2004 A1
20040171381 Inselberg Sep 2004 A1
20040181598 Paya et al. Sep 2004 A1
20040187023 Alagna et al. Sep 2004 A1
20040203750 Cowdrey et al. Oct 2004 A1
20040230820 Hui Hsu et al. Nov 2004 A1
20040236696 Aoki et al. Nov 2004 A1
20040236702 Fink et al. Nov 2004 A1
20040254890 Sancho et al. Dec 2004 A1
20040260876 Singh et al. Dec 2004 A1
20040260922 Goodman et al. Dec 2004 A1
20050008148 Jacobson Jan 2005 A1
20050015601 Tabi Jan 2005 A1
20050021360 Miller et al. Jan 2005 A1
20050022020 Fremberg et al. Jan 2005 A1
20050033653 Eisenberg et al. Feb 2005 A1
20050033703 Holdsworth Feb 2005 A1
20050039034 Doyle et al. Feb 2005 A1
20050039219 Cooper et al. Feb 2005 A1
20050074015 Chari et al. Apr 2005 A1
20050076230 Redenbaugh et al. Apr 2005 A1
20050085931 Willeby Apr 2005 A1
20050097320 Golan et al. May 2005 A1
20050108177 Sancho May 2005 A1
20050111054 Umeda May 2005 A1
20050113092 Coppinger et al. May 2005 A1
20050131826 Cook Jun 2005 A1
20050154676 Ronning et al. Jul 2005 A1
20050165643 Wilson et al. Jul 2005 A1
20050185225 Brawn et al. Aug 2005 A1
20050187883 Bishop et al. Aug 2005 A1
20050188423 Motsinger et al. Aug 2005 A1
20050204159 Davis et al. Sep 2005 A1
20050210533 Copeland et al. Sep 2005 A1
20050216278 Eisen Sep 2005 A1
20050246551 Dondl et al. Nov 2005 A1
20050278542 Pierson et al. Dec 2005 A1
20060008779 Shand et al. Jan 2006 A1
20060010072 Eisen Jan 2006 A1
20060026669 Zakas Feb 2006 A1
20060031938 Choi Feb 2006 A1
20060048211 Pierson et al. Mar 2006 A1
20060064346 Steenstra et al. Mar 2006 A1
20060069619 Walker et al. Mar 2006 A1
20060075492 Golan et al. Apr 2006 A1
20060080263 Willis et al. Apr 2006 A1
20060126829 Lai Jun 2006 A1
20060130132 Dharmarajan Jun 2006 A1
20060136294 Linden et al. Jun 2006 A1
20060155985 Canard et al. Jul 2006 A1
20060161501 Waserstein et al. Jul 2006 A1
20060176984 Lee et al. Aug 2006 A1
20060190331 Tollinger et al. Aug 2006 A1
20060190489 Vohariwatt et al. Aug 2006 A1
20060200855 Willis Sep 2006 A1
20060200856 Salowey et al. Sep 2006 A1
20060224898 Ahmed Oct 2006 A1
20060237531 Heffez et al. Oct 2006 A1
20060253327 Morris et al. Nov 2006 A1
20060253328 Kohli et al. Nov 2006 A1
20060264202 Hagmeier et al. Nov 2006 A1
20060281541 Nguyen et al. Dec 2006 A1
20060282660 Varghese et al. Dec 2006 A1
20060284838 Tsatalos et al. Dec 2006 A1
20060287902 Helsper et al. Dec 2006 A1
20070011078 Jain et al. Jan 2007 A1
20070026942 Kinsley et al. Feb 2007 A1
20070030528 Quaeler et al. Feb 2007 A1
20070038568 Greene et al. Feb 2007 A1
20070043837 Kruse et al. Feb 2007 A1
20070061211 Ramer et al. Mar 2007 A1
20070061273 Greene et al. Mar 2007 A1
20070073630 Greene et al. Mar 2007 A1
20070094594 Matichuk et al. Apr 2007 A1
20070097076 Gross May 2007 A1
20070097976 Wood et al. May 2007 A1
20070101405 Engle et al. May 2007 A1
20070107059 Chasin et al. May 2007 A1
20070118892 Sastry et al. May 2007 A1
20070124246 Lawyer et al. May 2007 A1
20070162763 Bender et al. Jul 2007 A1
20070198410 Labgold et al. Aug 2007 A1
20070199054 Florencio et al. Aug 2007 A1
20070204044 Rice et al. Aug 2007 A1
20070208619 Branam et al. Sep 2007 A1
20070214151 Scott et al. Sep 2007 A1
20070220594 Tulsyan Sep 2007 A1
20070233599 Ganesan et al. Oct 2007 A1
20070233759 Tomlinson et al. Oct 2007 A1
20070234070 Horning et al. Oct 2007 A1
20070234409 Eisen Oct 2007 A1
20070239604 O'Connell et al. Oct 2007 A1
20070239606 Eisen Oct 2007 A1
20070255821 Ge et al. Nov 2007 A1
20070266257 Camaisa et al. Nov 2007 A1
20070271466 Mak Nov 2007 A1
20070294401 Shkedi Dec 2007 A1
20070297459 Cucos et al. Dec 2007 A1
20080002725 Alicherry et al. Jan 2008 A1
20080005394 Crooks Jan 2008 A1
20080010367 Cheng et al. Jan 2008 A1
20080010678 Burdette et al. Jan 2008 A1
20080015988 Brown et al. Jan 2008 A1
20080021801 Song et al. Jan 2008 A1
20080040653 Levine Feb 2008 A1
20080040802 Pierson et al. Feb 2008 A1
20080043634 Wang et al. Feb 2008 A1
20080045201 Kies Feb 2008 A1
20080046562 Butler Feb 2008 A1
20080049779 Hopmann et al. Feb 2008 A1
20080052629 Phillips et al. Feb 2008 A1
20080071682 Dominguez Mar 2008 A1
20080098222 Zilberman Apr 2008 A1
20080101277 Taylor May 2008 A1
20080104070 Lonchar May 2008 A1
20080104672 Lunde et al. May 2008 A1
20080104684 Lunde et al. May 2008 A1
20080109307 Ullah May 2008 A1
20080120195 Shakkarwar May 2008 A1
20080120214 Steele et al. May 2008 A1
20080121690 Carani et al. May 2008 A1
20080126180 Ullah May 2008 A1
20080133420 Barber Jun 2008 A1
20080162200 O'Sullivan et al. Jul 2008 A1
20080162202 Khanna et al. Jul 2008 A1
20080162475 Meggs Jul 2008 A1
20080163128 Callanan et al. Jul 2008 A1
20080184355 Walrath et al. Jul 2008 A1
20080184372 Hoshina Jul 2008 A1
20080189790 Park Aug 2008 A1
20080191007 Keay Aug 2008 A1
20080201214 Aaron Aug 2008 A1
20080204788 Kelly et al. Aug 2008 A1
20080222706 Renaud et al. Sep 2008 A1
20080235623 Li Sep 2008 A1
20080239365 Salgado et al. Oct 2008 A1
20080249820 Pathria et al. Oct 2008 A1
20080255944 Shah et al. Oct 2008 A1
20080281606 Kitts Nov 2008 A1
20080281941 Park et al. Nov 2008 A1
20080288299 Schultz Nov 2008 A1
20080301281 Wang et al. Dec 2008 A1
20080306830 Lasa et al. Dec 2008 A1
20080313079 Van Bosch et al. Dec 2008 A1
20080319774 O'Sullivan et al. Dec 2008 A1
20080319841 Oliver et al. Dec 2008 A1
20090017805 Sarukkai et al. Jan 2009 A1
20090018940 Wang et al. Jan 2009 A1
20090024971 Willner et al. Jan 2009 A1
20090037213 Eisen Feb 2009 A1
20090037602 Patel et al. Feb 2009 A1
20090044279 Crawford et al. Feb 2009 A1
20090044282 Govindaraju Feb 2009 A1
20090055398 Zhu et al. Feb 2009 A1
20090055929 Lee et al. Feb 2009 A1
20090070664 Gavin et al. Mar 2009 A1
20090083184 Eisen Mar 2009 A1
20090089869 Varghese Apr 2009 A1
20090106413 Salo Apr 2009 A1
20090138590 Lee et al. May 2009 A1
20090138593 Kalavade May 2009 A1
20090157417 Bradley et al. Jun 2009 A1
20090164269 Gupta et al. Jun 2009 A1
20090171760 Aarnio et al. Jul 2009 A1
20090177692 Chagoly et al. Jul 2009 A1
20090183010 Schnell et al. Jul 2009 A1
20090187625 Blackstock et al. Jul 2009 A1
20090198629 De Prisco et al. Aug 2009 A1
20090205031 Sato et al. Aug 2009 A1
20090222308 Zoldi et al. Sep 2009 A1
20090228340 Bohannon Sep 2009 A1
20090228585 Kosbab et al. Sep 2009 A1
20090234738 Britton et al. Sep 2009 A1
20090241174 Rajan et al. Sep 2009 A1
20090254430 Cherenson Oct 2009 A1
20090260064 Mcdowell et al. Oct 2009 A1
20090265773 Schultz Oct 2009 A1
20090271306 Pierson Oct 2009 A1
20090307141 Kongalath et al. Oct 2009 A1
20090280777 Doherty Nov 2009 A1
20090292568 Khosravani et al. Nov 2009 A1
20090293128 Lippmann et al. Nov 2009 A1
20090296907 Vendrow et al. Dec 2009 A1
20090298480 Khambete et al. Dec 2009 A1
20090307119 Ahles et al. Dec 2009 A1
20090313134 Faith et al. Dec 2009 A1
20090327333 Diener et al. Dec 2009 A1
20100004965 Eisen Jan 2010 A1
20100005013 Uriarte Jan 2010 A1
20100030641 Ibenforth Feb 2010 A1
20100030777 Panwar et al. Feb 2010 A1
20100057623 Kapur et al. Mar 2010 A1
20100057843 Landsman et al. Mar 2010 A1
20100070606 Shenfield et al. Mar 2010 A1
20100082136 Rosenblatt et al. Apr 2010 A1
20100082972 Benco et al. Apr 2010 A1
20100094767 Miltonberger Apr 2010 A1
20100094768 Miltonberger Apr 2010 A1
20100106611 Paulsen et al. Apr 2010 A1
20100107225 Spencer et al. Apr 2010 A1
20100121716 Golan May 2010 A1
20100138299 Preston et al. Jun 2010 A1
20100145960 Casteel et al. Jun 2010 A1
20100153540 Li et al. Jun 2010 A1
20100157848 Das et al. Jun 2010 A1
20100161424 Sylvain Jun 2010 A1
20100161566 Adair et al. Jun 2010 A1
20100161728 Drozt et al. Jun 2010 A1
20100169157 Muhonen et al. Jul 2010 A1
20100169192 Zoldi et al. Jul 2010 A1
20100192082 Sodah Jul 2010 A1
20100199332 Bachmann et al. Aug 2010 A1
20100199338 Craddock et al. Aug 2010 A1
20100211464 Zhu et al. Aug 2010 A1
20100223105 Gassewitz et al. Sep 2010 A1
20100223145 Dragt Sep 2010 A1
20100228624 Morris et al. Sep 2010 A1
20100228625 Priyadarshan et al. Sep 2010 A1
20100228638 Mikan et al. Sep 2010 A1
20100235220 Guha et al. Sep 2010 A1
20100257065 Gupta et al. Oct 2010 A1
20100262467 Barnhill, Jr. et al. Oct 2010 A1
20100274678 Rolf et al. Oct 2010 A1
20100293094 Kolkowitz et al. Nov 2010 A1
20100306827 Esteve Balducci et al. Dec 2010 A1
20100313009 Combet et al. Dec 2010 A1
20100321296 Gross Dec 2010 A1
20100333170 Cox et al. Dec 2010 A1
20110015497 Eggenberger et al. Jan 2011 A1
20110022483 Hammad Jan 2011 A1
20110022517 Hammad Jan 2011 A1
20110023115 Wright Jan 2011 A1
20110029339 Callahan Feb 2011 A1
20110035302 Martell et al. Feb 2011 A1
20110047072 Ciurea Feb 2011 A1
20110055627 Zawacki et al. Mar 2011 A1
20110082768 Eisen Apr 2011 A1
20110082858 Yu et al. Apr 2011 A1
20110106610 Landis et al. May 2011 A1
20110112901 Fried et al. May 2011 A1
20110113388 Eisen et al. May 2011 A1
20110119267 Forman et al. May 2011 A1
20110153426 Reddy et al. Jun 2011 A1
20110161228 Suzuki et al. Jun 2011 A1
20110173281 Smith Jul 2011 A1
20110184778 Graepel et al. Jul 2011 A1
20110194679 Patisaul et al. Aug 2011 A1
20110218860 Barber Sep 2011 A1
20110225091 Plastina et al. Sep 2011 A1
20110238575 Nightengale et al. Sep 2011 A1
20110251951 Kolkowitz et al. Oct 2011 A1
20110258118 Ciurea Oct 2011 A1
20110282778 Wright et al. Nov 2011 A1
20110288932 Marks et al. Nov 2011 A1
20110302087 Crooks Dec 2011 A1
20110302096 Lowry Dec 2011 A1
20110307341 Zohar et al. Dec 2011 A1
20110313847 Cao et al. Dec 2011 A1
20110314557 Marshall Dec 2011 A1
20120022883 Morrison Jan 2012 A1
20120030083 Newman et al. Feb 2012 A1
20120030757 Baikalov et al. Feb 2012 A1
20120030771 Pierson et al. Feb 2012 A1
20120036042 Graylin et al. Feb 2012 A1
20120036261 Salazar et al. Feb 2012 A1
20120041841 Hu et al. Feb 2012 A1
20120042361 Wong et al. Feb 2012 A1
20120054136 Maulik Mar 2012 A1
20120054847 Schultz et al. Mar 2012 A1
20120059711 Ramer et al. Mar 2012 A1
20120078708 Taylor et al. Mar 2012 A1
20120084203 Mehew et al. Apr 2012 A1
20120084860 Cao et al. Apr 2012 A1
20120094639 Carlson et al. Apr 2012 A1
20120096076 Chan Apr 2012 A1
20120096557 Britton et al. Apr 2012 A1
20120101939 Kasower Apr 2012 A1
20120150742 Poon et al. Jun 2012 A1
20120150750 Law et al. Jun 2012 A1
20120157062 Kim et al. Jun 2012 A1
20120158586 Ganti et al. Jun 2012 A1
20120166533 Rubinstein et al. Jun 2012 A1
20120173465 Hore et al. Jul 2012 A1
20120174223 Eisen Jul 2012 A1
20120179558 Fischer Jul 2012 A1
20120197981 Chan Aug 2012 A1
20120204262 Thomas et al. Aug 2012 A1
20120215777 Malik et al. Aug 2012 A1
20120215896 Johannsen Aug 2012 A1
20120216282 Pappu et al. Aug 2012 A1
20120221404 Ahmed et al. Aug 2012 A1
20120221470 Lyon Aug 2012 A1
20120222111 Oliver et al. Aug 2012 A1
20120233640 Odryna et al. Sep 2012 A1
20120233665 Ranganathan et al. Sep 2012 A1
20120239553 Gonen et al. Sep 2012 A1
20120239574 Smith et al. Sep 2012 A1
20120239774 Tola et al. Sep 2012 A1
20120254320 Dove et al. Oct 2012 A1
20120271860 Graham, Jr. et al. Oct 2012 A1
20120278127 Kirakosyan et al. Nov 2012 A1
20120278321 Traub et al. Nov 2012 A1
20120295580 Corner Nov 2012 A1
20120297380 Colbert et al. Nov 2012 A1
20120299925 Najork et al. Nov 2012 A1
20120311162 Paulsen et al. Dec 2012 A1
20120323788 Keresman et al. Dec 2012 A1
20120323836 Wright et al. Dec 2012 A1
20120324027 Vaynblat et al. Dec 2012 A1
20120324060 Afergan et al. Dec 2012 A1
20120330787 Hanson et al. Dec 2012 A1
20130005299 Raleigh Jan 2013 A1
20130006743 Moore et al. Jan 2013 A1
20130018789 Kaufmann Jan 2013 A1
20130018791 Mendicino et al. Jan 2013 A1
20130024300 Choudhuri et al. Jan 2013 A1
20130036304 Lin et al. Feb 2013 A1
20130040603 Stahlberg et al. Feb 2013 A1
20130042298 Plaza Fonseca et al. Feb 2013 A1
20130054433 Giard et al. Feb 2013 A1
20130055388 Thomas et al. Feb 2013 A1
20130073463 Dimmick et al. Mar 2013 A1
20130073473 Heath Mar 2013 A1
20130080327 Baldrick et al. Mar 2013 A1
20130085841 Singleton et al. Apr 2013 A1
20130097673 Meehan et al. Apr 2013 A1
20130097701 Moyle et al. Apr 2013 A1
20130097706 Titonis et al. Apr 2013 A1
20130103482 Song et al. Apr 2013 A1
20130103629 Vaiciulis et al. Apr 2013 A1
20130110623 Kilroy et al. May 2013 A1
20130110637 Bott May 2013 A1
20130111592 Zhu et al. May 2013 A1
20130117832 Gandhi May 2013 A1
20130124329 Tengler May 2013 A1
20130124332 Doughty et al. May 2013 A1
20130124333 Doughty et al. May 2013 A1
20130144539 Allen et al. Jun 2013 A1
20130148525 Cuadra Sanchez et al. Jun 2013 A1
20130159192 Partridge et al. Jun 2013 A1
20130159195 Kirillin et al. Jun 2013 A1
20130185764 Krstić et al. Jul 2013 A1
20130197998 Buhrmann et al. Aug 2013 A1
20130198066 Wall et al. Aug 2013 A1
20130204793 Kerridge et al. Aug 2013 A1
20130217330 Gardenfors et al. Aug 2013 A1
20130226692 Kouladjie et al. Aug 2013 A1
20130226717 Ahluwalia et al. Aug 2013 A1
20130253965 Joseph Sep 2013 A1
20130273879 Eisen et al. Oct 2013 A1
20130290119 Howe et al. Oct 2013 A1
20130325601 Shekhawat et al. Dec 2013 A1
20130326007 Turner et al. Dec 2013 A1
20130339186 French Dec 2013 A1
20130339848 Patil et al. Dec 2013 A1
20140019542 Rao et al. Jan 2014 A1
20140032902 Agrawal et al. Jan 2014 A1
20140095320 Sivaramakrishnan et al. Apr 2014 A1
20140114821 Yoshioka et al. Apr 2014 A1
20140120864 Manolarakis et al. May 2014 A1
20140122343 Einav et al. May 2014 A1
20140122697 Liu et al. May 2014 A1
20140129322 George et al. May 2014 A1
20140148197 Shields May 2014 A1
20140180802 Boal Jun 2014 A1
20140197950 Shupp et al. Jul 2014 A1
20140258125 Gerber et al. Sep 2014 A1
20140289867 Bukai Sep 2014 A1
20140361926 Eisen et al. Dec 2014 A1
20150026027 Priess et al. Jan 2015 A1
20150039596 Stewart Feb 2015 A1
20150046989 Oberheide et al. Feb 2015 A1
20150088980 Lakes et al. Mar 2015 A1
20150106198 Miller et al. Apr 2015 A1
20150106270 Burrell et al. Apr 2015 A1
20150120717 Kim et al. Apr 2015 A1
20150127825 Johannsen May 2015 A1
20150142767 Wu et al. May 2015 A1
20150161207 Li et al. Jun 2015 A1
20150186901 Miltonberger Jul 2015 A1
20150188897 Grigorovici et al. Jul 2015 A1
20150193769 Barber Jul 2015 A1
20150193821 Izumori et al. Jul 2015 A1
20150205978 Eisen et al. Jul 2015 A1
20150221019 Eisen Aug 2015 A1
20150235258 Shah et al. Aug 2015 A1
20150235275 Shah et al. Aug 2015 A1
20150242861 Baldassano Aug 2015 A9
20150254658 Bondesen et al. Sep 2015 A1
20150294316 Eisen Oct 2015 A1
20150326517 Block et al. Nov 2015 A1
20150350856 Circosta et al. Dec 2015 A1
20160019546 Eisen Jan 2016 A1
20160021084 Eisen Jan 2016 A1
20160034954 Tollinger et al. Feb 2016 A1
20160036782 Jeffrey et al. Feb 2016 A1
20160125461 Sivaramakrishnan et al. May 2016 A1
20160182657 Mukherjee et al. Jun 2016 A1
20160203487 Eisen Jul 2016 A1
20160246581 Jimenez et al. Aug 2016 A1
20160275545 Dasdan et al. Sep 2016 A1
20160321701 Artman et al. Nov 2016 A1
20160328710 Britton et al. Nov 2016 A1
20170039571 Eisen Feb 2017 A1
20170053208 Krishnamurthy et al. Feb 2017 A1
20170364918 Malhotra et al. Dec 2017 A1
20180089459 Eisen et al. Mar 2018 A1
20180108029 Sinha et al. Apr 2018 A1
20180121915 Britton et al. May 2018 A1
20180227299 Varon et al. Aug 2018 A1
20180262478 Eisen Sep 2018 A1
20180322500 Eisen Nov 2018 A1
20190066192 Eisen Feb 2019 A1
20190340642 Barber Nov 2019 A1
20190370859 Traasdahl et al. Dec 2019 A1
20200005315 Eisen Jan 2020 A1
20200013064 Eisen Jan 2020 A1
20200034845 Eisen Jan 2020 A1
20200064444 Regani et al. Feb 2020 A1
20200092287 Cano et al. Mar 2020 A1
20200218763 Barber Jul 2020 A1
20200219173 Eisen Jul 2020 A1
20200226186 Liodden et al. Jul 2020 A1
20200294086 Traasdahl et al. Sep 2020 A1
20200380162 Eisen et al. Dec 2020 A1
20210224811 Eisen Jul 2021 A1
20210281580 Eisen Sep 2021 A1
20210336955 Huffman et al. Oct 2021 A1
20220043881 Putnam et al. Feb 2022 A1
20220129969 Eisen Apr 2022 A1
20220269818 Eisen Aug 2022 A1
20220270100 Eisen Aug 2022 A1
Foreign Referenced Citations (116)
Number Date Country
2022206815 Aug 2022 AU
0 418 144 Mar 1991 EP
0 645 692 Mar 1995 EP
0 923 039 Jun 1999 EP
1 067 792 Jan 2001 EP
1 209 935 May 2002 EP
1 256 911 Nov 2002 EP
1 201 070 Jun 2006 EP
1 703 382 Sep 2006 EP
1 197 032 Aug 2007 EP
2 154 891 Feb 2010 EP
2 323 091 May 2011 EP
3 583 758 Apr 2021 EP
3 937 456 Jan 2022 EP
2 491 101 Nov 2012 GB
2 492 604 Jan 2013 GB
05-257602 Oct 1993 JP
2000-020467 Jan 2000 JP
2000-099250 Apr 2000 JP
2000-137755 May 2000 JP
2000-242582 Sep 2000 JP
2000-276281 Oct 2000 JP
2002-007697 Jan 2002 JP
2002-297869 Oct 2002 JP
2002-304568 Oct 2002 JP
2003-050910 Feb 2003 JP
2005-063216 Mar 2005 JP
2005-115644 Apr 2005 JP
2005-135431 May 2005 JP
2006-004333 Jan 2006 JP
2007-018446 Jan 2007 JP
2007-041642 Feb 2007 JP
2007-272520 Oct 2007 JP
2007-282249 Oct 2007 JP
2008-022298 Jan 2008 JP
2008-065363 Mar 2008 JP
2008-171315 Jul 2008 JP
2008-535062 Aug 2008 JP
2008-535124 Aug 2008 JP
2008-242805 Oct 2008 JP
2008-243008 Oct 2008 JP
2008-257434 Oct 2008 JP
2008-269229 Nov 2008 JP
4202314 Dec 2008 JP
2009-017298 Jan 2009 JP
2009-048538 Mar 2009 JP
2009-512940 Mar 2009 JP
2009-122880 Jun 2009 JP
2009-175984 Aug 2009 JP
2009-271661 Nov 2009 JP
2010-020728 Jan 2010 JP
2010-061254 Mar 2010 JP
2010-122955 Jun 2010 JP
2010-122956 Jun 2010 JP
2010-146153 Jul 2010 JP
2010-225040 Oct 2010 JP
2010-250664 Nov 2010 JP
2011-065531 Mar 2011 JP
2011-134252 Jul 2011 JP
2011-159264 Aug 2011 JP
2011-159307 Aug 2011 JP
2011-524560 Sep 2011 JP
2011-210263 Oct 2011 JP
2012-234503 Nov 2012 JP
5191376 May 2013 JP
5216932 Jun 2013 JP
2015-503148 Jan 2015 JP
10-1999-0015738 Mar 1999 KR
10-0645983 Nov 2006 KR
10-2008-0044558 May 2008 KR
10-2009-0051977 Sep 2009 KR
10-2010-0085888 Jul 2010 KR
WO 96041488 Dec 1996 WO
WO 97003410 Jan 1997 WO
WO 97023816 Jul 1997 WO
WO 99050775 Oct 1999 WO
WO 01011450 Feb 2001 WO
WO 01033520 May 2001 WO
WO 01086877 Nov 2001 WO
WO 01095550 Dec 2001 WO
WO 01097134 Dec 2001 WO
WO 02001462 Jan 2002 WO
WO 02071176 Sep 2002 WO
WO 02091226 Nov 2002 WO
WO 03017155 Feb 2003 WO
WO 03025868 Mar 2003 WO
WO 03075197 Sep 2003 WO
WO 03075197 Dec 2003 WO
WO 02037219 May 2004 WO
WO 2004038997 May 2004 WO
WO 2005038818 Apr 2005 WO
WO 2005099166 Oct 2005 WO
WO 2006135367 Dec 2006 WO
WO 2007001394 Jan 2007 WO
WO 2007045818 Apr 2007 WO
WO 2007072238 Jun 2007 WO
WO 2007075573 Jul 2007 WO
WO 2008029828 Mar 2008 WO
WO 2008054849 May 2008 WO
WO 2009132148 Oct 2009 WO
WO 2011081818 Jul 2011 WO
WO 2011104864 Sep 2011 WO
WO 2012054646 Apr 2012 WO
WO 2012061801 May 2012 WO
WO 2012142121 Oct 2012 WO
WO 2012142584 Oct 2012 WO
WO 2013006538 Jan 2013 WO
WO 2013070687 May 2013 WO
WO 2013074750 May 2013 WO
WO 2013142722 Sep 2013 WO
WO 2014022813 Feb 2014 WO
WO 2014078569 May 2014 WO
WO 2017040799 Mar 2017 WO
WO 2018129373 Jul 2018 WO
WO 2018151822 Aug 2018 WO
WO 2022104341 May 2022 WO
Non-Patent Literature Citations (64)
Entry
Bourobou et al., “User Activity Recognition in Smart Homes Using Pattern Clustering Applied to Temporal ANN Algorithm”, Sensors, May 21, 2015, vol. 15, pp. 11953-11971.
Elkhodr et al., “A Review of Mobile Location Privacy in the Internet of Things”, 2012 Tenth International Conference on ICT and Knowledge Engineering, 2012, pp. 266-272.
Kisel et al., “Utilizing a Personalization-Enabled Access Node in Support of Converged Cross-Domain Scoring and Advertising”, Bell Labs Technical Journal, 2010, vol. 15, No. 1, pp. 77-94.
Marshall, Jack, “Device Fingerprinting Could Be Cookie Killer”, ClickZ. Mar. 2, 2011, pp. 7. http://www.clickz.com/clickz/news/2030243/device-fingerprinting-cookie-killer.
Quora, [No Author Listed], How does a tracking pixel work? by Quora, 2011.
Official Communication in European Patent Application No. 19189189.4, dated Nov. 19, 2020.
Official Communication in European Patent Application No. 19181057.1, dated Oct. 25, 2021.
Summons to Attend Oral Proceedings received in European Application No. EP08159110, dated Jul. 23, 2020.
Official Communication received in European Patent Application No. 16766741.9, dated Aug. 20, 2019.
Summons to Attend received in European Patent Application No. 16766741.9, dated Mar. 25, 2020.
Official Communication received in European Patent Application No. 21154719.5, dated Jun. 15, 2021.
International Search Report and Written Opinion for Application No. PCT/US2012/065220, dated Mar. 21, 2013.
International Preliminary Report on Patentability in Application No. PCT/US2012/065220, dated May 30, 2014.
International Search Report and Written Opinion for Application No. PCT/US2016/049930, dated Nov. 9, 2016.
U.S. Appl. No. 13/831,085, U.S. Pat. No. 9,521,551, Methods and Systems for Persistent Cross-Application Mobile Device Identification, filed Mar. 14, 2013.
U.S. Appl. No. 15/358,848, U.S. Pat. No. 10,021,099, Methods and Systems for Persistent Cross-Application Mobile Device Identification, filed Nov. 22, 2016.
U.S. Appl. No. 16/016,337, U.S. Pat. No. 10,341,344, Methods and Systems for Persistent Cross-Application Mobile Device Identification, filed Jun. 22, 2018.
U.S. Appl. No. 16/435,192, U.S. Pat. No. 10,862,889, Methods and Systems for Persistent Cross-Application Mobile Device Identification, filed Jun. 7, 2019.
Banking Services Newsletter, “Keeping You Up-to-Date on Banking Developments Throughout the UC System”, University of California, Office of the President, Banking Services Group, Newsletter 1, Dec. 2005, p. 1.
Bharosa, “Bharosa Authenticator”, http://www.bharosa.com/authenticator.html, Jan. 18, 2007, pp. 3.
Bharosa, “Bharosa Announces Online Authentication Solution to Counter Check 21-Based Fraud”, http://www.bharosa.com/news/PR-110705.html, Jan. 18, 2007, pp. 2.
Darlin, Damon, “Opening the Door on the Credit Report and Throwing Away the Lock”, http://www.nytimes.com/2006/03/18/business/yourmoney/18money.html, The New York Times, Saturday Mar. 18, 2006, pp. 2.
Derfler, Jr. et al, “How Networks Work”, Millennium Edition, Que Corporation, Indianapolis, IN, Sep. 2000, pp. 230.
Gralla, Preston, “How the Internet Works”, Millennium Edition, Que Corporation, Indianapolis, IN, Aug. 1999, pp. 329.
Gueye et al., “Constraint-Based Geolocation of Internet Hosts”, ACM Internet Measurement Conference 2004, Oct. 25-27, 2004, Taormina, Sicily, Italy, vol. 14, No. 6, pp. 288-293.
“ISO 8583”, Wikipedia, http://en.wikipedia.org/wiki/ISO_8583, dated Apr. 13, 2015 in 14 pages.
Kohno et al., “Remote Physical Device Fingerprinting”, Proceedings of 2005 IEEE Symposium on Security and Privacy, May 8-11, 2005, Oakland, CA, pp. 211-225.
Manavoglu et al., “Probabilistic User Behavior Models”, ICDM, Third IEEE International Conference on Data Mining, Nov. 19-22, 2003, pp. 203-210.
Techweb, “Wells Fargo Intros Anti-Theft Alerts”, http://www.techweb.com/wire/166404177, Aug. 1, 2005, pp. 1.
The Knightmare, “Secrets of a Super Hacker”, Loompanics Unlimited, Port Townsend, Washington, 1994, pp. 233.
“UPIC Marketing Guide—The Clearing House”, http://www.upic.com/infofiles/UPIC_Marketing_Guide.pdf, as printed Dec. 19, 2006. pp. 1-16.
White, Ron, “How Computers Work”, Millennium Edition, Que Corporation, Indianapolis, IN, Sep. 1999, pp. 284.
Official Communication in European Patent Application No. 05818903.6, dated Dec. 23, 2011.
Official Communication in European Patent Application No. 05818903.6, dated Mar. 18, 2014.
Official Communication in European Patent Application No. 05818903.6, dated Jul. 18, 2017.
Official Communication in European Patent Application No. 19189189.4, dated Jan. 21, 2020.
International Search Report and Written Opinion for Application No. PCT/US2005/035532, dated Oct. 29, 2007.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2005/035532, dated Jan. 9, 2008.
Official Communication in European Patent Application No. 6845722.5, dated Mar. 13, 2009.
Official Communication in European Patent Application No. 19181057.1, dated Sep. 17, 2019.
Official Communication in European Patent Application No. 8159110.9, dated Oct. 27, 2008.
Official Communication in European Patent Application No. 8159110.9, dated Mar. 22, 2010.
International Search Report and Written Opinion for Application No. PCT/US2006/048251, dated Feb. 26, 2008.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2006/048251, dated Jun. 18, 2008.
International Search Report and Written Opinion for Application No. PCT/US2007/065776, dated Jul. 3, 2008.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2007/065776, dated Sep. 30, 2008.
International Search Report and Written Opinion received in PCT Application No. PCT/US2005/020750, dated Jun. 13, 2008.
International Preliminary Report on Patentability and Written Opinion received in PCT Application No. PCT/US2005/020750, dated Jul. 1, 2008.
Official Communication in European Patent Application No. 08165224.0, dated Nov. 15, 2010.
Supplementary European Search Report for Application No. EP09735653, dated Dec. 16, 2011.
Official Communication for Application No. EP09735653, dated Jan. 4, 2013.
Summons to Attend Oral Proceedings received in European Application No. EP09735653, dated Oct. 7, 2016.
International Search Report and Written Opinion for Application No. PCT/US2009/041462, dated Dec. 1, 2009.
International Preliminary Report on Patentability and Written Opinion for Application No. PCT/US2009/041462, dated Nov. 4, 2010.
International Search Report and Written Opinion for Application No. PCT/US2011/056948, dated Apr. 18, 2012.
International Preliminary Report on Patentability in Application No. PCT/US2011/056948, dated May 2, 2013.
International Search Report and Written Opinion for Application No. PCT/US2013/033357, dated Jul. 10, 2013.
International Preliminary Report on Patentability in Application No. PCT/US2013/033357, dated Sep. 23, 2014.
International Search Report and Written Opinion for Application No. PCT/US2013/053495, dated Nov. 22, 2013.
International Preliminary Report on Patentability in Application No. PCT/US2013/053495, dated Feb. 3, 2015.
International Search Report and Written Opinion for Application No. PCT/US2013/070146, dated Mar. 3, 2014.
International Preliminary Report on Patentability in Application No. PCT/US2013/070146, dated May 28, 2015.
Provisional Application as filed in U.S. Appl. No. 61/324,312, dated Apr. 15, 2010 in 15 pages.
Shabtai et al., “‘Andromaly’: A Behavioral Malware Detection Framework for Android Devices”, Journal of Intelligent Information Systems, 2012, vol. 38, pp. 161-190.
Related Publications (1)
Number Date Country
20210226950 A1 Jul 2021 US
Provisional Applications (1)
Number Date Country
61614475 Mar 2012 US
Continuations (4)
Number Date Country
Parent 16435192 Jun 2019 US
Child 17089135 US
Parent 16016337 Jun 2018 US
Child 16435192 US
Parent 15358848 Nov 2016 US
Child 16016337 US
Parent 13831085 Mar 2013 US
Child 15358848 US