US7428587B2 - Generating globally unique device identification - Google Patents
Generating globally unique device identification Download PDFInfo
- Publication number
- US7428587B2 US7428587B2 US10/462,046 US46204603A US7428587B2 US 7428587 B2 US7428587 B2 US 7428587B2 US 46204603 A US46204603 A US 46204603A US 7428587 B2 US7428587 B2 US 7428587B2
- Authority
- US
- United States
- Prior art keywords
- record
- hardware components
- identification data
- attached
- found
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Definitions
- This invention relates in general to the field of computer device identification. More, particularly, this invention relates to generation of globally unique device identification.
- An additional problem may arise if a device on the network can not be trusted to identify itself. This may occur if devices are unreliable at storing and providing their identities upon request. For example, if a device experiences a memory problem, it may not be able to retain or access its assigned identity. Additionally, an intruder may change or misrepresent the identity of a device with malicious intent.
- UUID universalally unique ID
- SMBIOS System Management Basic Input/Output System
- UUID information may be unique to one manufacturer but replicated by another manufacturer. Additionally, manufacturers may not be scrupulous in placing unique UUID information in devices.
- a HWID hardware identity
- HWID hardware identity
- information regarding two or more hardware components is used to create a device identifier. However, if these components change, for example, if a CD drive serial number is used and the CD drive must be exchanged, the HWID may change and thus the device may no longer be identifiable as the same device.
- a globally unique device identification for a computer device is created. Initially, polling is performed for information regarding certain hardware components, such as hard disks, network cards, sound cards, video cards, etc. In one embodiment, these identities are combined to create an identifier which is assigned to the device.
- a device identifier and the current information regarding the hardware components of the system are stored in a repository. Periodically, a new poll is performed of the hardware components. Even if some hardware component information changes, indicating that those hardware components may have changed, the device can be identified through its similarity with the information stored. Tolerances must be set to determine how different a device can be from the stored information and still be identified as the same device.
- the current information regarding the hardware components of the system are updated to reflect the new information received from the device. Thus, when hardware components are changed, these changes are tracked.
- FIG. 1 is a block diagram of an exemplary computing environment in which aspects of the invention may be implemented
- FIG. 2 is a block diagram of a network and an identification system according to one embodiment of the invention.
- FIG. 3 is a flow diagram of a method for maintaining device identities according to one embodiment of the invention.
- FIG. 4 is a flow diagram of a method for identifying a system according to one embodiment of the invention.
- FIG. 1 shows an exemplary computing environment in which aspects of the invention may be implemented.
- the computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .
- the invention is operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, embedded systems, distributed computing environments that include any of the above systems or devices, and the like.
- the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
- program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium.
- program modules and other data may be located in both local and remote computer storage media including memory storage devices.
- an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110 .
- Components of computer 110 may include, but are not limited to, a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 .
- the processing unit 120 may represent multiple logical processing units such as those supported on a multi-threaded processor.
- the system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- PCI Peripheral Component Interconnect
- the system bus 121 may also be implemented as a point-to-point connection, switching fabric, or the like, among the communicating devices.
- Computer 110 typically includes a variety of computer readable media.
- Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media.
- Computer readable media may comprise computer storage media and communication media.
- Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110 .
- Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
- the system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132 .
- ROM read only memory
- RAM random access memory
- BIOS basic input/output system
- RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
- FIG. 1 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 .
- the computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
- FIG. 1 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 , such as a CD ROM or other optical media.
- removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
- the hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140
- magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150 .
- hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 , and program data 147 . Note that these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 , and program data 137 . Operating system 144 , application programs 145 , other program modules 146 , and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
- a user may enter commands and information into the computer 20 through input devices such as a keyboard 162 and pointing device 161 , commonly referred to as a mouse, trackball or touch pad.
- Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
- These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
- a monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190 .
- computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 .
- the computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
- the remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in FIG. 1 .
- the logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173 , but may also include other networks.
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
- the computer 110 When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170 .
- the computer 110 When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
- the modem 172 which may be internal or external, may be connected to the system bus 121 via the user input interface 160 , or other appropriate mechanism.
- program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
- FIG. 1 illustrates remote application programs 185 as residing on memory device 181 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
- FIG. 2 is a block diagram of a network and an identification system according to one embodiment of the invention.
- a network 200 consists of devices 210 .
- An identification system 220 containing a repository 230 is in or connected to network 200 in such a way as to enable communication between the identification system 220 and devices 210 .
- information from that device is received by identification system 220 .
- the information in repository 230 is consulted. If a matching record for that device is found in the repository, the data in repository 230 is updated, if necessary, so that the repository contains the most current information regarding that device. If a matching record for that device is not found in repository 230 , a new record for that device is added to repository 230 .
- the ID system 220 sets a device ID is for the device 210 and stores the device ID along with other information gathered from the device in the repository 230 .
- a unique device ID is selected and stored with the hardware information.
- the device ID is based on the hardware information. Where the device ID is based on the hardware information, this device ID will be globally unique. This will allow, for example, repositories for two networks to be combined if the networks are joined, without redundant device identity problems.
- the information received from the device 210 is information regarding certain hardware components of the device is obtained.
- the information obtained includes information regarding:
- device identities are assigned to devices polled based on hashed versions of the information collected from the device.
- two hashes, H1 and H2 are created for this purpose. By assigning devices H1 or H2 as the device identity, the search performed on the records in the repository 230 is less time-consuming than if all elements of the record are checked.
- hash H1 is created from the UUID, model information, manufacturer information, and serial number from the SMBIOS.
- hash H2 is created from the serial number of the boot hard disk drive and the two MAC addresses of Ethernet cards. Any hashing algorithm may be used to generate each hash. As in any hash generation, a balance must be struck between the size of the resulting hash and possible duplication of resulting hash values for two different devices.
- H1 is set to a null value.
- a periodic poll may occur which requests all devices 210 on the network 200 provide their identity to the ID system 220 .
- H1 and H2 are produced and these are used to find a matching record in the repository 230 . If no such record is found, the repository is updated to include a new record for the device 210 .
- a search is performed in the repository 230 for a device with device ID equal to H1. If no such device is found, the hardware information is stored in a new record in the repository along with a device ID of H1 for the device H1.
- Duplicate H1s may occur, though.
- a manufacturer does include a SMBIOS table but fills each SMBIOS table with identical information—for example, all 1's, or an arbitrary value which is the same for each system.
- the UUID is checked. If the UUID is valid (not all ones, for example) then it is assumed that the record in the repository 230 with a device ID matching H1 and a valid UUID is the same device 210 that information has been gathered from. In this case, the stored hardware information for such device 210 in the repository 230 is updated with the gathered hardware component information.
- the repository 230 is searched for a device ID which matches H2. If a match is found, the existing record is assumed to be the device which the information has been gathered from. That existing record is updated with the newly gathered information. If no match is found, the records in the repository 230 are searched for a matching first or second Ethernet MAC address or a matching boot hard disk drive serial number. If a match is found with a record in the repository 230 , the machine name field in the record is compared with the gathered machine name. If they match, it is assumed that it they are the same record. If they do not match, it is assumed that the device from which information has been gathered does not correspond to any record in the repository 230 . A new record is therefore created with a machine ID of H2.
- This procedure for updating the repository 230 can also be understood with reference to the following pseudocode, which tracks the description of the procedure above:
- the ability to continuously update the hardware information stored in the repository 230 allows for gradual change in the hardware components of devices over time to occur while maintaining the continuity of device identity.
- hardware component information may be gathered and stored in the record for device 210 , including:
- FIG. 3 is a flow diagram of a method for maintaining device identities according to one embodiment of the invention.
- data including hardware component information is retrieved from a device, in step 310 .
- the data is compared to data in a repository of device identification in step 320 . If a matching record is found (decision 330 ), then the data is updated in step 340 . If no matching record is found, then, in one embodiment, the data is entered as a new record in the repository in step 350 . In one embodiment, periodically all devices 210 in network 200 are polled to maintain device identity integrity.
- FIG. 4 is a flow diagram of a method for identifying a system according to one embodiment of the invention.
- data including hardware component information is retrieved from a device, in step 410 .
- the data is compared to data in a repository of device identification in step 420 . If a matching record is found (decision 430 ), then the device identity stored in the matching record is returned as the identity for the system queried in step 440 .
- step 440 additionally includes an update of the record with any changed information from the system. If no matching record is found, then an indication that the system was not found is returned in step 450 .
- step 450 additionally or alternatively includes entering the data for the system as a new record in the repository.
- H1 is relied on before H2, and therefore SMBIOS information takes precedence over the hardware changes.
- other hardware components are gathered, other hashes may be performed, and checking is performed in other combinations.
- different amounts of data may be gathered from device in different modes. For example, one mode, a minimal mode, may gather only information necessary to determine device identity. In a medium mode, some of the other information not used for determining device identity is gathered. In a full mode, all data is gathered.
- a privacy mode may also exist, in which any information which may be considered confidential is not gathered.
Abstract
Description
-
- the UUID from SMBIOS
- the model information from SMBIOS
- the manufacturer information from the SMBIOS
- the serial number from the SMBIOS
- the serial number of the boot hard disk drive (a serial number put by the manufacturer into the ROM of a hard disk drive such as
hard disk drive 141 inFIG. 1 ); - the MAC (media access control) address of the Ethernet card, if there is one;
- the MAC address of the second Ethernet card, if there is one; and
- the machine name stored on the device.
Update Repository { |
If gathered H1 != NULL |
Search in repository for a DeviceID matching gathered H1 | |
If no match is found |
{ | |
Create a new record with DeviceID = H1 | |
Store gathered information in new record | |
End | |
} |
Else |
If UUID is valid |
{ | |
Update matched record with gathered information | |
End | |
} |
Search in repository for a DeviceID matching gathered H2 | |
If a match is found |
{ | |
Update the matched record with the gathered information | |
End | |
} |
Else |
{Search for a record with a matching (a) first | |
Ethernet MAC |
address, (b) second Ethernet MAC address, or (c) boot hard disk |
drive serial |
number |
If a match is found |
Compare matched Machine Name with gathered | |
Machine |
Name |
If they match |
Update matched record with gathered | |
data |
Else |
{ | ||
Create a new record with DeviceID = H2 | ||
Store gathered information in new record | ||
} | ||
-
- the asset number from SMBIOS;
- the physical RAM size
- the RAM clock speed;
- accelerated graphics port (AGP) memory;
- the vendor ID of the boot hard disk drive; and
- the product ID of the boot hard disk drive.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/462,046 US7428587B2 (en) | 2002-12-19 | 2003-06-16 | Generating globally unique device identification |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US43499602P | 2002-12-19 | 2002-12-19 | |
US10/462,046 US7428587B2 (en) | 2002-12-19 | 2003-06-16 | Generating globally unique device identification |
Publications (2)
Publication Number | Publication Date |
---|---|
US20040122931A1 US20040122931A1 (en) | 2004-06-24 |
US7428587B2 true US7428587B2 (en) | 2008-09-23 |
Family
ID=32600217
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/462,046 Active 2025-09-27 US7428587B2 (en) | 2002-12-19 | 2003-06-16 | Generating globally unique device identification |
US10/611,118 Expired - Fee Related US7483959B2 (en) | 2002-12-19 | 2003-06-30 | Method and system for extensible data gathering |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/611,118 Expired - Fee Related US7483959B2 (en) | 2002-12-19 | 2003-06-30 | Method and system for extensible data gathering |
Country Status (1)
Country | Link |
---|---|
US (2) | US7428587B2 (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090327070A1 (en) * | 2008-06-25 | 2009-12-31 | Uniloc Usa, Inc. | System and Method for Monitoring Efficacy of Online Advertising |
US8438184B1 (en) | 2012-07-30 | 2013-05-07 | Adelphic, Inc. | Uniquely identifying a network-connected entity |
US8695068B1 (en) | 2013-04-25 | 2014-04-08 | Uniloc Luxembourg, S.A. | Device authentication using display device irregularity |
US9134983B2 (en) | 2012-01-09 | 2015-09-15 | International Business Machines Corporation | Uniquely identifying a machine |
US9521551B2 (en) | 2012-03-22 | 2016-12-13 | The 41St Parameter, Inc. | Methods and systems for persistent cross-application mobile device identification |
US9571492B2 (en) | 2011-09-15 | 2017-02-14 | Uniloc Luxembourg S.A. | Hardware identification through cookies |
US9578502B2 (en) | 2013-04-11 | 2017-02-21 | Uniloc Luxembourg S.A. | Device authentication using inter-person message metadata |
US9633201B1 (en) | 2012-03-01 | 2017-04-25 | The 41St Parameter, Inc. | Methods and systems for fraud containment |
US9703983B2 (en) | 2005-12-16 | 2017-07-11 | The 41St Parameter, Inc. | Methods and apparatus for securely displaying digital images |
US9754256B2 (en) | 2010-10-19 | 2017-09-05 | The 41St Parameter, Inc. | Variable risk engine |
US9754311B2 (en) | 2006-03-31 | 2017-09-05 | The 41St Parameter, Inc. | Systems and methods for detection of session tampering and fraud prevention |
US9948629B2 (en) | 2009-03-25 | 2018-04-17 | The 41St Parameter, Inc. | Systems and methods of sharing information through a tag-based consortium |
US9990631B2 (en) | 2012-11-14 | 2018-06-05 | The 41St Parameter, Inc. | Systems and methods of global identification |
US10091312B1 (en) | 2014-10-14 | 2018-10-02 | The 41St Parameter, Inc. | Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups |
US10417637B2 (en) | 2012-08-02 | 2019-09-17 | The 41St Parameter, Inc. | Systems and methods for accessing records via derivative locators |
US20190294360A1 (en) * | 2017-01-17 | 2019-09-26 | Fujitsu Client Computing Limited | Information processing apparatus and computer-readable recording medium |
US10453066B2 (en) | 2003-07-01 | 2019-10-22 | The 41St Parameter, Inc. | Keystroke analysis |
US10754945B2 (en) | 2010-09-16 | 2020-08-25 | Uniloc 2017 Llc | Psychographic device fingerprinting |
US10902327B1 (en) | 2013-08-30 | 2021-01-26 | The 41St Parameter, Inc. | System and method for device identification and uniqueness |
US10999298B2 (en) | 2004-03-02 | 2021-05-04 | The 41St Parameter, Inc. | Method and system for identifying users and detecting fraud by use of the internet |
US11164206B2 (en) * | 2018-11-16 | 2021-11-02 | Comenity Llc | Automatically aggregating, evaluating, and providing a contextually relevant offer |
US11301585B2 (en) | 2005-12-16 | 2022-04-12 | The 41St Parameter, Inc. | Methods and apparatus for securely displaying digital images |
US11314838B2 (en) | 2011-11-15 | 2022-04-26 | Tapad, Inc. | System and method for analyzing user device information |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7089306B2 (en) | 2002-04-18 | 2006-08-08 | Bdna Corporation | Apparatus and method to automatically collect data regarding assets of a business entity |
US7606882B2 (en) * | 2002-05-13 | 2009-10-20 | Ricoh Co., Ltd. | Method for obtaining an identifier of a monitored device |
US7321623B2 (en) | 2002-10-01 | 2008-01-22 | Avocent Corporation | Video compression system |
US7895443B2 (en) * | 2002-11-05 | 2011-02-22 | Safenet, Inc. | Secure authentication using hardware token and computer fingerprint |
TWI289801B (en) * | 2003-05-05 | 2007-11-11 | Hon Hai Prec Ind Co Ltd | System and method for querying inventory of the seven seas |
US9560371B2 (en) * | 2003-07-30 | 2017-01-31 | Avocent Corporation | Video compression system |
US8161146B2 (en) * | 2003-08-05 | 2012-04-17 | International Business Machines Corporation | Method, system, and program product for assigning device identifiers |
US7457461B2 (en) * | 2004-06-25 | 2008-11-25 | Avocent Corporation | Video compression noise immunity |
JP2006041709A (en) * | 2004-07-23 | 2006-02-09 | Mitsubishi Electric Corp | Network management system |
US20060129415A1 (en) | 2004-12-13 | 2006-06-15 | Rohit Thukral | System for linking financial asset records with networked assets |
US9547780B2 (en) * | 2005-03-28 | 2017-01-17 | Absolute Software Corporation | Method for determining identification of an electronic device |
CN100405297C (en) * | 2005-05-18 | 2008-07-23 | 鸿富锦精密工业(深圳)有限公司 | Updating method for preset value initial setting program of embedded system |
EP1886446A2 (en) * | 2005-05-31 | 2008-02-13 | Micromuse Ltd. | System and method for generating unique and persistent identifiers |
US20060274753A1 (en) * | 2005-06-07 | 2006-12-07 | Samsung Electronics Co., Ltd. | Method and system for maintaining persistent unique identifiers for devices in a network |
US8401002B2 (en) | 2005-06-22 | 2013-03-19 | Research In Motion Limited | Exchange and use of globally unique device identifiers for circuit-switched and packet switched integration |
US7590834B2 (en) * | 2006-02-10 | 2009-09-15 | Lenovo Singapore Pte. Ltd. | Method and apparatus for tracking boot history |
US8718147B2 (en) * | 2006-02-17 | 2014-05-06 | Avocent Huntsville Corporation | Video compression algorithm |
US7555570B2 (en) | 2006-02-17 | 2009-06-30 | Avocent Huntsville Corporation | Device and method for configuring a target device |
AU2015215890B2 (en) * | 2006-03-20 | 2017-03-02 | Absolute Software Corporation | Method for determining identification of an electronic device |
CA2650663A1 (en) * | 2006-04-28 | 2007-11-08 | Avocent Corporation | Dvc delta commands |
US7526530B2 (en) * | 2006-05-05 | 2009-04-28 | Adobe Systems Incorporated | System and method for cacheing web files |
US8978125B2 (en) * | 2006-10-19 | 2015-03-10 | Oracle International Corporation | Identity controlled data center |
US20080215726A1 (en) * | 2007-03-02 | 2008-09-04 | Spiceworks | System and method for hardware and software monitoring with integrated resource acquisition |
US20090119475A1 (en) * | 2007-11-01 | 2009-05-07 | Microsoft Corporation | Time based priority modulus for security challenges |
US20090119744A1 (en) * | 2007-11-01 | 2009-05-07 | Microsoft Corporation | Device component roll back protection scheme |
DE102007053330B4 (en) * | 2007-11-08 | 2019-01-31 | Blum-Novotest Gmbh | Method for regulating the transmitting power of a transmitting / receiving device in a position measuring system for a machine and transceiver device |
US9262594B2 (en) | 2008-01-18 | 2016-02-16 | Microsoft Technology Licensing, Llc | Tamper evidence per device protected identity |
JP4871373B2 (en) | 2009-06-19 | 2012-02-08 | 任天堂株式会社 | Information processing system and information processing apparatus |
US20100324981A1 (en) * | 2009-06-22 | 2010-12-23 | Etchegoyen Craig S | System and Method for Media Distribution on Social Networks |
US8494936B2 (en) * | 2009-08-10 | 2013-07-23 | Mory Brenner | Method for decision making using artificial intelligence |
US8650548B2 (en) * | 2009-08-28 | 2014-02-11 | International Business Machines Corporation | Method to derive software use and software data object use characteristics by analyzing attributes of related files |
JP5674296B2 (en) * | 2009-09-09 | 2015-02-25 | 任天堂株式会社 | Information processing system and information processing apparatus |
JP2011250874A (en) | 2010-05-31 | 2011-12-15 | Nintendo Co Ltd | Information processing program, information processing apparatus, information processing system, and information processing method |
JP5593566B2 (en) | 2010-06-10 | 2014-09-24 | 任天堂株式会社 | Information processing system, information processing apparatus, information processing apparatus control method, and information processing apparatus control program |
JP5507350B2 (en) | 2010-06-11 | 2014-05-28 | 任天堂株式会社 | Portable information terminal, portable information terminal control program, portable information system, and portable information terminal control method |
JP5677811B2 (en) | 2010-06-11 | 2015-02-25 | 任天堂株式会社 | Portable information terminal, portable information system, portable information terminal control program |
JP2012018657A (en) | 2010-06-11 | 2012-01-26 | Nintendo Co Ltd | Information processing terminal, information processing system, and information processing program |
JP4999213B2 (en) | 2010-09-17 | 2012-08-15 | 任天堂株式会社 | Information processing program, portable terminal device, system, information processing method, and communication system |
JP4882022B1 (en) | 2010-12-28 | 2012-02-22 | 任天堂株式会社 | Communication system, information processing program, information processing method, information processing apparatus, information processing system |
CN103020519A (en) * | 2012-11-15 | 2013-04-03 | 百度在线网络技术(北京)有限公司 | Method and equipment for providing safety relevant information corresponding to access request |
CN107534838B (en) * | 2015-05-07 | 2019-11-29 | 华为技术有限公司 | A kind of method for processing business and user equipment |
US10652365B2 (en) | 2016-01-06 | 2020-05-12 | Adobe Inc. | Robust computing device identification framework |
US10638301B2 (en) | 2017-04-10 | 2020-04-28 | Bdna Corporation | Classification of objects |
US10313200B2 (en) | 2017-09-15 | 2019-06-04 | Bdna Corporation | Unix file and process mapping |
CN110489467A (en) * | 2019-07-03 | 2019-11-22 | 深圳市九洲电器有限公司 | The collecting method and Related product of easy iteration |
US11397822B2 (en) * | 2020-07-23 | 2022-07-26 | Dell Products L.P. | System and method of utilizing document security |
CN112905126A (en) * | 2021-03-15 | 2021-06-04 | 中国电子系统技术有限公司 | Method and device for generating storage data identifier |
CN114257564B (en) * | 2021-12-22 | 2024-03-26 | 山东小葱数字科技有限公司 | Method and device for generating same fingerprint by different fingerprint computing systems |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134659A (en) * | 1998-01-07 | 2000-10-17 | Sprong; Katherine A. | Controlled usage software |
US20020131764A1 (en) * | 2000-04-05 | 2002-09-19 | David Morgan William Amos | Identifying, recording and reproducing information |
US6470378B1 (en) * | 1999-03-31 | 2002-10-22 | Intel Corporation | Dynamic content customization in a clientserver environment |
US20020170013A1 (en) * | 2001-05-14 | 2002-11-14 | Interdigital Technology Corporation | Method and system for implicit user equipment identification |
US6507847B1 (en) * | 1999-12-17 | 2003-01-14 | Openwave Systems Inc. | History database structure for Usenet |
US20030061488A1 (en) * | 2001-09-25 | 2003-03-27 | Michael Huebler | Cloning protection for electronic equipment |
US20030145203A1 (en) * | 2002-01-30 | 2003-07-31 | Yves Audebert | System and method for performing mutual authentications between security tokens |
US20030172175A1 (en) * | 2002-03-11 | 2003-09-11 | Mccormack Jonathan I. | System for standardizing updates of data on a plurality of electronic devices |
US20040002877A1 (en) * | 2002-06-28 | 2004-01-01 | Angelo Michael F. | Method and apparatus for using a MAC address as a unique machine parameter to identify equipment |
US20040243701A1 (en) * | 2001-09-28 | 2004-12-02 | Hardwicke James J | Network device configuration |
US6981158B1 (en) * | 2000-06-19 | 2005-12-27 | Bbnt Solutions Llc | Method and apparatus for tracing packets |
US7062550B1 (en) * | 1999-01-20 | 2006-06-13 | Bindview Corporation | Software-implemented method for identifying nodes on a network |
US7117182B2 (en) * | 2002-01-08 | 2006-10-03 | International Business Machines Corporation | Method for disaggregating customer data in online transactions to preserve privacy |
US7124441B1 (en) * | 1998-11-12 | 2006-10-17 | Global Anti-Piracy Systems, Inc. | Method and apparatus for securely associating an optically readable memory with a user machine |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5583976A (en) * | 1994-02-18 | 1996-12-10 | Bellsouth Corporation | Telecommunications network configuration model for data management and allocation |
US5982390A (en) * | 1996-03-25 | 1999-11-09 | Stan Stoneking | Controlling personality manifestations by objects in a computer-assisted animation environment |
US5754831A (en) * | 1996-05-30 | 1998-05-19 | Ncr Corporation | Systems and methods for modeling a network |
US6272631B1 (en) * | 1997-06-30 | 2001-08-07 | Microsoft Corporation | Protected storage of core data secrets |
US6389535B1 (en) * | 1997-06-30 | 2002-05-14 | Microsoft Corporation | Cryptographic protection of core data secrets |
GB2344265B (en) * | 1997-11-20 | 2003-07-16 | Xacct Technologies Inc | Network accounting and billing system and method |
US6295527B1 (en) * | 1998-02-13 | 2001-09-25 | Cisco Technology, Inc. | Real-time user-defined creation of network device information collections |
US7356533B1 (en) * | 1999-04-05 | 2008-04-08 | Globalspec, Inc. | Database search in distributed computer system on portion of remote database |
US6377987B1 (en) * | 1999-04-30 | 2002-04-23 | Cisco Technology, Inc. | Mechanism for determining actual physical topology of network based on gathered configuration information representing true neighboring devices |
JP3647677B2 (en) * | 1999-07-26 | 2005-05-18 | 富士通株式会社 | Network simulation model generation apparatus, method thereof, and recording medium storing program for realizing the method |
US6289382B1 (en) * | 1999-08-31 | 2001-09-11 | Andersen Consulting, Llp | System, method and article of manufacture for a globally addressable interface in a communication services patterns environment |
US6332163B1 (en) * | 1999-09-01 | 2001-12-18 | Accenture, Llp | Method for providing communication services over a computer network system |
US7346675B2 (en) * | 1999-11-18 | 2008-03-18 | Amdocs (Israel) Ltd. | System, method and computer program product for contract-based aggregation |
US7752024B2 (en) * | 2000-05-05 | 2010-07-06 | Computer Associates Think, Inc. | Systems and methods for constructing multi-layer topological models of computer networks |
US6785737B2 (en) * | 2001-07-31 | 2004-08-31 | Tropic Networks Inc. | Network resource allocation methods and systems |
US7200122B2 (en) * | 2001-09-06 | 2007-04-03 | Avaya Technology Corp. | Using link state information to discover IP network topology |
US20040210630A1 (en) * | 2003-04-17 | 2004-10-21 | Microsoft Corporation | Systems and methods for discovering, acquiring and maintaining nodes in a logical network |
US7996730B2 (en) * | 2006-06-05 | 2011-08-09 | International Business Machines Corporation | Customizable system for the automatic gathering of software service information |
-
2003
- 2003-06-16 US US10/462,046 patent/US7428587B2/en active Active
- 2003-06-30 US US10/611,118 patent/US7483959B2/en not_active Expired - Fee Related
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134659A (en) * | 1998-01-07 | 2000-10-17 | Sprong; Katherine A. | Controlled usage software |
US7124441B1 (en) * | 1998-11-12 | 2006-10-17 | Global Anti-Piracy Systems, Inc. | Method and apparatus for securely associating an optically readable memory with a user machine |
US7062550B1 (en) * | 1999-01-20 | 2006-06-13 | Bindview Corporation | Software-implemented method for identifying nodes on a network |
US6832241B2 (en) * | 1999-03-31 | 2004-12-14 | Intel Corporation | Dynamic content customization in a client-server environment |
US6470378B1 (en) * | 1999-03-31 | 2002-10-22 | Intel Corporation | Dynamic content customization in a clientserver environment |
US6507847B1 (en) * | 1999-12-17 | 2003-01-14 | Openwave Systems Inc. | History database structure for Usenet |
US20020131764A1 (en) * | 2000-04-05 | 2002-09-19 | David Morgan William Amos | Identifying, recording and reproducing information |
US6981158B1 (en) * | 2000-06-19 | 2005-12-27 | Bbnt Solutions Llc | Method and apparatus for tracing packets |
US20020170013A1 (en) * | 2001-05-14 | 2002-11-14 | Interdigital Technology Corporation | Method and system for implicit user equipment identification |
US20030061488A1 (en) * | 2001-09-25 | 2003-03-27 | Michael Huebler | Cloning protection for electronic equipment |
US20040243701A1 (en) * | 2001-09-28 | 2004-12-02 | Hardwicke James J | Network device configuration |
US7117182B2 (en) * | 2002-01-08 | 2006-10-03 | International Business Machines Corporation | Method for disaggregating customer data in online transactions to preserve privacy |
US20030145203A1 (en) * | 2002-01-30 | 2003-07-31 | Yves Audebert | System and method for performing mutual authentications between security tokens |
US20030172175A1 (en) * | 2002-03-11 | 2003-09-11 | Mccormack Jonathan I. | System for standardizing updates of data on a plurality of electronic devices |
US20040002877A1 (en) * | 2002-06-28 | 2004-01-01 | Angelo Michael F. | Method and apparatus for using a MAC address as a unique machine parameter to identify equipment |
Non-Patent Citations (1)
Title |
---|
Liu, Q. et al., "Digital Rights Management for Content Distribution", Conferences in Research and Practice in Information Technology Series, proceedings of the Australasian Information Security Workshop Conference on ACSW Frontiers, 2003, 21, 49-58. |
Cited By (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11238456B2 (en) | 2003-07-01 | 2022-02-01 | The 41St Parameter, Inc. | Keystroke analysis |
US10453066B2 (en) | 2003-07-01 | 2019-10-22 | The 41St Parameter, Inc. | Keystroke analysis |
US11683326B2 (en) | 2004-03-02 | 2023-06-20 | The 41St Parameter, Inc. | Method and system for identifying users and detecting fraud by use of the internet |
US10999298B2 (en) | 2004-03-02 | 2021-05-04 | The 41St Parameter, Inc. | Method and system for identifying users and detecting fraud by use of the internet |
US11301585B2 (en) | 2005-12-16 | 2022-04-12 | The 41St Parameter, Inc. | Methods and apparatus for securely displaying digital images |
US9703983B2 (en) | 2005-12-16 | 2017-07-11 | The 41St Parameter, Inc. | Methods and apparatus for securely displaying digital images |
US10726151B2 (en) | 2005-12-16 | 2020-07-28 | The 41St Parameter, Inc. | Methods and apparatus for securely displaying digital images |
US10535093B2 (en) | 2006-03-31 | 2020-01-14 | The 41St Parameter, Inc. | Systems and methods for detection of session tampering and fraud prevention |
US10089679B2 (en) | 2006-03-31 | 2018-10-02 | The 41St Parameter, Inc. | Systems and methods for detection of session tampering and fraud prevention |
US11727471B2 (en) | 2006-03-31 | 2023-08-15 | The 41St Parameter, Inc. | Systems and methods for detection of session tampering and fraud prevention |
US11195225B2 (en) | 2006-03-31 | 2021-12-07 | The 41St Parameter, Inc. | Systems and methods for detection of session tampering and fraud prevention |
US9754311B2 (en) | 2006-03-31 | 2017-09-05 | The 41St Parameter, Inc. | Systems and methods for detection of session tampering and fraud prevention |
US20090327070A1 (en) * | 2008-06-25 | 2009-12-31 | Uniloc Usa, Inc. | System and Method for Monitoring Efficacy of Online Advertising |
US10616201B2 (en) | 2009-03-25 | 2020-04-07 | The 41St Parameter, Inc. | Systems and methods of sharing information through a tag-based consortium |
US9948629B2 (en) | 2009-03-25 | 2018-04-17 | The 41St Parameter, Inc. | Systems and methods of sharing information through a tag-based consortium |
US11750584B2 (en) | 2009-03-25 | 2023-09-05 | The 41St Parameter, Inc. | Systems and methods of sharing information through a tag-based consortium |
US10754945B2 (en) | 2010-09-16 | 2020-08-25 | Uniloc 2017 Llc | Psychographic device fingerprinting |
US11455390B2 (en) | 2010-09-16 | 2022-09-27 | Uniloc 2017 Llc | Psychographic device fingerprinting |
US9754256B2 (en) | 2010-10-19 | 2017-09-05 | The 41St Parameter, Inc. | Variable risk engine |
US9571492B2 (en) | 2011-09-15 | 2017-02-14 | Uniloc Luxembourg S.A. | Hardware identification through cookies |
US10142337B2 (en) | 2011-09-15 | 2018-11-27 | Uniloc 2017 Llc | Hardware identification through cookies |
US11314838B2 (en) | 2011-11-15 | 2022-04-26 | Tapad, Inc. | System and method for analyzing user device information |
US9134983B2 (en) | 2012-01-09 | 2015-09-15 | International Business Machines Corporation | Uniquely identifying a machine |
US9633201B1 (en) | 2012-03-01 | 2017-04-25 | The 41St Parameter, Inc. | Methods and systems for fraud containment |
US11886575B1 (en) | 2012-03-01 | 2024-01-30 | The 41St Parameter, Inc. | Methods and systems for fraud containment |
US11010468B1 (en) | 2012-03-01 | 2021-05-18 | The 41St Parameter, Inc. | Methods and systems for fraud containment |
US10021099B2 (en) | 2012-03-22 | 2018-07-10 | The 41st Paramter, Inc. | Methods and systems for persistent cross-application mobile device identification |
US10341344B2 (en) | 2012-03-22 | 2019-07-02 | The 41St Parameter, Inc. | Methods and systems for persistent cross-application mobile device identification |
US10862889B2 (en) | 2012-03-22 | 2020-12-08 | The 41St Parameter, Inc. | Methods and systems for persistent cross application mobile device identification |
US11683306B2 (en) | 2012-03-22 | 2023-06-20 | The 41St Parameter, Inc. | Methods and systems for persistent cross-application mobile device identification |
US9521551B2 (en) | 2012-03-22 | 2016-12-13 | The 41St Parameter, Inc. | Methods and systems for persistent cross-application mobile device identification |
US8438184B1 (en) | 2012-07-30 | 2013-05-07 | Adelphic, Inc. | Uniquely identifying a network-connected entity |
US10417637B2 (en) | 2012-08-02 | 2019-09-17 | The 41St Parameter, Inc. | Systems and methods for accessing records via derivative locators |
US11301860B2 (en) | 2012-08-02 | 2022-04-12 | The 41St Parameter, Inc. | Systems and methods for accessing records via derivative locators |
US9990631B2 (en) | 2012-11-14 | 2018-06-05 | The 41St Parameter, Inc. | Systems and methods of global identification |
US11410179B2 (en) | 2012-11-14 | 2022-08-09 | The 41St Parameter, Inc. | Systems and methods of global identification |
US10395252B2 (en) | 2012-11-14 | 2019-08-27 | The 41St Parameter, Inc. | Systems and methods of global identification |
US10853813B2 (en) | 2012-11-14 | 2020-12-01 | The 41St Parameter, Inc. | Systems and methods of global identification |
US11922423B2 (en) | 2012-11-14 | 2024-03-05 | The 41St Parameter, Inc. | Systems and methods of global identification |
US9578502B2 (en) | 2013-04-11 | 2017-02-21 | Uniloc Luxembourg S.A. | Device authentication using inter-person message metadata |
US8695068B1 (en) | 2013-04-25 | 2014-04-08 | Uniloc Luxembourg, S.A. | Device authentication using display device irregularity |
US9444802B2 (en) | 2013-04-25 | 2016-09-13 | Uniloc Luxembourg S.A. | Device authentication using display device irregularity |
US11657299B1 (en) | 2013-08-30 | 2023-05-23 | The 41St Parameter, Inc. | System and method for device identification and uniqueness |
US10902327B1 (en) | 2013-08-30 | 2021-01-26 | The 41St Parameter, Inc. | System and method for device identification and uniqueness |
US11240326B1 (en) | 2014-10-14 | 2022-02-01 | The 41St Parameter, Inc. | Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups |
US10728350B1 (en) | 2014-10-14 | 2020-07-28 | The 41St Parameter, Inc. | Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups |
US10091312B1 (en) | 2014-10-14 | 2018-10-02 | The 41St Parameter, Inc. | Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups |
US11895204B1 (en) | 2014-10-14 | 2024-02-06 | The 41St Parameter, Inc. | Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups |
US10942669B2 (en) * | 2017-01-17 | 2021-03-09 | Fujitsu Client Computing Limited | Information processing apparatus and computer-readable recording medium |
US20190294360A1 (en) * | 2017-01-17 | 2019-09-26 | Fujitsu Client Computing Limited | Information processing apparatus and computer-readable recording medium |
US11164206B2 (en) * | 2018-11-16 | 2021-11-02 | Comenity Llc | Automatically aggregating, evaluating, and providing a contextually relevant offer |
US20220027934A1 (en) * | 2018-11-16 | 2022-01-27 | Comenity Llc | Automatically aggregating, evaluating, and providing a contextually relevant offer |
US11847668B2 (en) * | 2018-11-16 | 2023-12-19 | Bread Financial Payments, Inc. | Automatically aggregating, evaluating, and providing a contextually relevant offer |
Also Published As
Publication number | Publication date |
---|---|
US20040128381A1 (en) | 2004-07-01 |
US20040122931A1 (en) | 2004-06-24 |
US7483959B2 (en) | 2009-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7428587B2 (en) | Generating globally unique device identification | |
JP4263421B2 (en) | Serverless distributed file system | |
KR101143217B1 (en) | Method, system and apparatus for managing computer identity | |
US10230526B2 (en) | Out-of-band validation of domain name system records | |
US7143251B1 (en) | Data storage using identifiers | |
US8413130B2 (en) | System and method for self policing of authorized configuration by end points | |
US9009324B2 (en) | Managing and reconciling information technology assets in a configuration database | |
US7020665B2 (en) | File availability in distributed file storage systems | |
US7778970B1 (en) | Method and system for managing independent object evolution | |
US7653712B1 (en) | Methods and apparatus for processing configuration data | |
US20100223274A1 (en) | Systems and methods for generating a change log for files in a managed network | |
US8943082B2 (en) | Self-assignment of node identifier in a cluster system | |
MX2008008604A (en) | Distributed replica storage system with web services interface. | |
US9069571B2 (en) | Propagation of unique device names in a cluster system | |
US20050278395A1 (en) | Remotely identifying software on remote network nodes by discovering attributes of software files and comparing software file attributes to a unique signature from an audit table | |
EP2361465B1 (en) | Retrieving configuration records from a configuration management database | |
US20100223240A1 (en) | System and method for composite record keys ordered in a flat key space for a distributed database | |
US8788465B2 (en) | Notification of configuration updates in a cluster system | |
CN112765182A (en) | Data synchronization method and device among cloud server clusters | |
JP2001356938A (en) | Computer identifying device | |
CN111352938A (en) | Data processing method, computer device and storage medium | |
US20120209821A1 (en) | Validation of access to a shared data record subject to read and write access by multiple requesters | |
US7058773B1 (en) | System and method for managing data in a distributed system | |
WO2021012815A1 (en) | Digital asset authentication processing system | |
CN117271224B (en) | Data repeated storage processing method and device of storage system, storage medium and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROWLAND, CRAIG;SANDFORD, ADAM;BALAKRISHNAN, SHOBANA;AND OTHERS;REEL/FRAME:014188/0070;SIGNING DATES FROM 20030612 TO 20030613 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0477 Effective date: 20141014 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |