"The horse is here to stay, the automobile is only a novelty - fad."
President of Michigan Savings Bank ; 1903
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8185749 | System and method for revising boolean and arithmetic operations Disclosed herein are systems, methods, computer readable media and special purpose processors for obfuscating code. The method includes extracting an operation within program code, selecting a formula to perform the equivalent computation as the extracted operation,... | 05/22/2012 |
| 8176337 | Computer object code obfuscation using boot installation In the field of computer software, obfuscation techniques for enhancing software security are applied to compiled (object) software code. The obfuscation results here in different versions (instances) of the obfuscated code being provided to different installations ... | 05/08/2012 |
| 8161294 | Software protection method A method of protecting an executable program from reverse engineering and/or tampering. The method includes receiving a copy of the executable program together with a debug database, the database storing the locations of functional blocks within the executable progr... | 04/17/2012 |
| 8156346 | Keyboard-input information-security apparatus and method A keyboard-input information-security apparatus and method are provided. The apparatus includes an interrupt-descriptor table for storing a list of addresses of functions for handling interrupts, and storing an address of a secure input interrupt-service routine at ... | 04/10/2012 |
| 8151120 | Addressing peripherals in an IC An integrated circuit, method of making an integrated circuit and method of addressing peripherals of an integrated circuit are disclosed for preventing copied software from running on unauthorized hardware. A permanent key is embedded in the integrated circuit and ... | 04/03/2012 |
| 8140858 | Data processing apparatus A data processing apparatus is provided, which detects falsification of software to data and rewriting of the data. The data processing apparatus according to an embodiment of the present invention comprises a security unit which has an encryption circuit for decryp... | 03/20/2012 |
| 8135963 | Program conversion device and program execution device A program conversion device generates a program by obfuscating an original program, and generates and encrypts conversion parameters for inverse conversion of the obfuscated program. The program conversion device distributes the obfuscated program together with the ... | 03/13/2012 |
| 8135962 | System and method providing region-granular, hardware-controlled memory encryption A memory, system, and method for providing security for data stored within a memory and arranged within a plurality of memory regions. The method includes receiving an address within a selected memory region and using the address to access an encryption indicator. T... | 03/13/2012 |
| 8132023 | Apparatus and method for performing transparent hash functions A method for performing hash operations including: receiving a hash instruction that prescribes one of the hash operations and one of a plurality of hash algorithms; translating the hash instruction into a first plurality of micro instructions and a second plurality... | 03/06/2012 |
| 8132022 | Apparatus and method for employing configurable hash algorithms A method for performing hash operations including: receiving a hash instruction that is part of an application program, where the hash instruction prescribes one of the hash operations and one of a plurality of hash algorithms; translating the hash instruction into ... | 03/06/2012 |
| 8112636 | Protection of code or data from exposure by use of code injection service A method for operating a binary executable in which some of the data or code is to be protected includes the step of pruning the binary executable of the code andor data to be protected. Nonfunctional code is substituted for the code pruned from the binary executabl... | 02/07/2012 |
| 8108689 | Obfuscation evaluation method and obfuscation method An obfuscation evaluation method which sufficiently evaluates an obfuscation performed on a program. The obfuscation evaluation method includes: a step of executing an obfuscated code module produced by obfuscating an original code module of a program, and generatin... | 01/31/2012 |
| 8090959 | Method and apparatus for protecting .net programs The present invention discloses a method and apparatus for protecting .net programs, relating to software protection. The method mainly includes: selecting a binary code segment from a .net program; transforming the binary code segment, and removing it from the .net... | 01/03/2012 |
| 8090958 | Semiconductor memory and method of testing semiconductor memory A memory-specific tester has a buffer storing input pattern data and output expectation data. An address included in the input pattern data read from the buffer is sent to a semiconductor memory, and is then subjected to descrambling at a security circuit. The descr... | 01/03/2012 |
| 8086871 | Method for fast decryption of processor instructions in an encrypted instruction power architecture A method and apparatus for an independent operating system that prevents certain classes of computer attacks. Instruction decryption is performed on an existing instruction set for a processor. The processor architecture limits the impact on processor execution timi... | 12/27/2011 |
| 8065532 | Cryptographic architecture with random instruction masking to thwart differential power analysis An apparatus and method for preventing information leakage attacks that utilize timeline alignment. The apparatus and method inserts a random number of instructions into an encryption algorithm such that the leaked information can not be aligned in time to allow an ... | 11/22/2011 |
| 8060755 | Apparatus and method for providing user-generated key schedule in a microprocessor cryptographic engine An apparatus and method for performing cryptographic operations within microprocessor. The apparatus includes an instruction register having a cryptographic instruction disposed therein, a keygen unit, and an execution unit. The cryptographic instruction is received... | 11/15/2011 |
| 8060756 | Data security and digital rights management system A system and method is described for enhancing data security in a broad range of electronic systems through encryption and decryption of addresses in physical memory to which data is written and from which data is read. It can be implemented through software, hardwa... | 11/15/2011 |
| 8051301 | Memory management system and method providing linear address based memory access security A memory management unit (MMU) is disclosed for managing a memory storing data arranged within a plurality of memory pages. The MMU includes a security check unit (SCU) receiving a linear address generated during execution of a current instruction. The linear addres... | 11/01/2011 |
| 8010803 | Methods and apparatus for automated export compliance A system and method for determining export requirements for a content file may include examining a content file to identify content used by or included in the content file that is subject to export control, determining, in response to the identified content, export ... | 08/30/2011 |
| 8010804 | Method to protect secrets against encrypted section attack A method, system, and computer-usable medium are disclosed for controlling unauthorized access to encrypted application program code. Predetermined program code is encrypted with a first key. The hash value of an application verification certificate associated with ... | 08/30/2011 |
| 8001390 | Methods and apparatus for secure programming and storage of data using a multiprocessor in a trusted mode Methods and apparatus provide for: entering a secure mode in which a given processor may initiate a transfer of information into or out of said processor, but no external device may initiate a transfer of information into or out of said processor; and programming at... | 08/16/2011 |
| 7966499 | System and method for obscuring bit-wise and two's complement integer computations in software Systems and methods related to concealing mathematical and logical operations in software. Mathematical and logical operations are disguised by replacing them with logically equivalent expressions. Each equivalent expression has at least two expression constants who... | 06/21/2011 |
| 7958374 | Digital information protecting method and apparatus, and computer accessible recording medium A method for protecting digital information includes: converting a protected address range into a plurality of address blocks based on a preset conversion unit, and generating an address block rearranging rule using the address blocks as a parameter; when it is desi... | 06/07/2011 |
| 7949883 | Cryptographic CPU architecture with random instruction masking to thwart differential power analysis An apparatus and method for preventing information leakage attacks that utilize timeline alignment. The apparatus and method inserts a random number of instructions into an encryption algorithm such that the leaked information can not be aligned in time to allow an ... | 05/24/2011 |
| 7941435 | Substring search algorithm optimized for hardware acceleration Techniques are provided for generating a hash value for searching for substrings in a data stream without reading more than one element (e.g. one byte) at a time. According to one technique, a before a next element is added to an old hash value, the old hash value i... | 05/10/2011 |
| 7930557 | Framework for embedding graphical processing unit programs in computer software A computer-implemented method, apparatus, and article of manufacture provide a framework for embedding a graphical processing unit (GPU) program in computer software. A GPU program, that can be loaded and executed by a GPU, is obtained and encrypted to create an enc... | 04/19/2011 |
| 7925891 | Apparatus and method for employing cryptographic functions to generate a message digest The present invention provides an apparatus and method for performing cryptographic operations on a plurality of message blocks within a processor to generate a message digest. In one embodiment, the apparatus has an x86-compatible microprocessor that includes trans... | 04/12/2011 |
| 7921300 | Apparatus and method for secure hash algorithm An x86-compatible microprocessor that executes an application program fetched from memory, including a single, atomic hash instruction directing the x86-compatible microprocessor to perform the hash operation. The single, atomic hash instruction has an opcode field ... | 04/05/2011 |
| 7921301 | Method and apparatus for obscuring data on removable storage devices A method and apparatus for obscuring data held on a storage device associated with a storage system controller are provided. Data is obscured by swapping bit values according to a scrambling key, before the unit of data is stored on the storage device. Furthermore, ... | 04/05/2011 |
| 7890769 | System and method for secure code downloading Systems and methods that support secure code downloading are provided. In one embodiment, a method that securely downloads code may include, for example, one or more of the following: receiving a command in a security processor; loading an encryption or decryption k... | 02/15/2011 |
| 7870396 | Storage medium, method, and apparatus for creating a protected executable program A storage medium readable by a computer is provided. The storage medium stores a program of instructions executable by the computer to perform a function for protecting a target function. The function includes generating an inserted function, having a function name ... | 01/11/2011 |
| 7853803 | System and method for thwarting buffer overflow attacks using encrypted process pointers A method (200) and program (100) for inhibiting attack upon a computer (120) is provided. The address (104) of a process (106) is produced (612), and encrypted (616) to produce an encrypted address (518), which... | 12/14/2010 |
| 7844832 | System and method for data source authentication and protection system using biometrics for openly exchanged computer files A system and method for authenticating the source of, protecting the contents of, and ensuring the integrity of information. The information may be any digital information which can be stored in a computer file. The information is encapsulated in a computer file whi... | 11/30/2010 |
| 7822993 | System and method for using address bits to affect encryption A computing environment maintains the confidentiality of data stored in system memory. The computing environment has an encryption circuit in communication with a CPU. The system memory is also in communication with the encryption circuit. An address bus having a pl... | 10/26/2010 |
| 7793112 | Access to content addressable data over a network Access to content addressable data on a network is facilitated using digital information storing devices or data repositories (“silos”) that monitor broadcast data requests over the network. A number of silos automatically monitor both data requests and data its... | 09/07/2010 |
| 7783898 | Encryption/decryption of stored data using non-accessible, unique encryption key Encryption and decryption of data stored from a computing system to a storage medium is disclosed wherein the processing employs a non-accessible encryption key that is unique to the computing system. The unique encryption key can be embedded in non-removable hardwa... | 08/24/2010 |
| 7774618 | Method and apparatus for cryptographic conversion in a data storage system When data is encrypted and stored for a long time, encryption key(s) and/or algorithm(s) should be updated so as not to be compromised due to malicious attack. To that end, stored encrypted data is converted in the storage system with new set of cryptographic criter... | 08/10/2010 |
| 7752459 | Pointguard: method and system for protecting programs against pointer corruption attacks To protect computer programs against security attacks that attempt to corrupt pointers within the address space of the program, the value of a pointer is encrypted each time the pointer is initialized or modified, and then the value is decrypted before use, i.e., ea... | 07/06/2010 |
| 7725737 | System and methodology providing secure workspace environment System and methodology providing a secure workspace environment is described. In one embodiment, for example, in a computer system, a method is described for creating a secured workspace within an existing operating system for allowing users to run applications in a... | 05/25/2010 |