Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Craft, TX

David Craft, Austin, TX US

Patent application numberDescriptionPublished
20090077387Authenticating Software Using Protected Master Key - A processing unit includes a read-only encryption key. Software is loaded into a system memory area from a non-volatile storage device. Software code image that resides in the system storage area includes a prefix value and a suffix value. The prefix value is combined with the master key from the processing unit to create a random value that is the seed for a hashing algorithm. The hashing algorithm uses the seed value with a signature formed from the blocks of code to form a result. Finally, after the last block has been processed, a final result remains. The suffix value is combined with the master key, this hash result is compared with the result that was created using the hashing algorithm on the code. If the two results match, the code is authenticated and is executed. If the results do not match, the code is not loaded.03-19-2009

Patent applications by David Craft, Austin, TX US

David J. Craft, Wimberly, TX US

Patent application numberDescriptionPublished
20120005162Managing Copies of Data Structures in File Systems - A method, data processing system, and computer program product for managing data. A processor unit copies a data structure within a hierarchy of data structures to form a copy of the data structure. The data structure belongs to a level within a plurality of levels in the hierarchy of data structures. The processor unit associates an identifier with the data structure within the hierarchy of data structures. The processor unit increments a portion of the identifier for the data structure in response to copying the data structure to form the copy of the data structure and associating the identifier with the data structure within the hierarchy of data structures. The portion of the identifier that is incremented is based on the level within the plurality of levels in which the data structure is located.01-05-2012

David J. Craft, Austin, TX US

Patent application numberDescriptionPublished
20080229055Hardware-Based Secure Code Authentication - The present invention provides for authentication of code, such as boot code. A memory addressing engine is employable to select a portion of a memory, as a function of a step value, as a first input hash value. The step value allows for the non-commutative cumulative hashing of a plurality of memory portions with a second input hash value, such as a previous hash value that has been rotated left. An authenticator circuit is employable to perform a hash upon the portion of memory and the second input hash value. A comparison circuit is then employable to compare an output of the authenticator circuit to an expected value.09-18-2008
20090007147ENABLING A THIRD PARTY APPLICATION TO PARTICIPATE IN MIGRATION OF A VIRTUALIZED APPLICATION INSTANCE - In one embodiment, an operating system manages virtualized instances of hardware resources and migration enabled applications partitioned into one of multiple partitions with a separate operating system kernel running in each of the partitions. A migration event controller of the operating system manages the checkpoint and restart process during migration of a virtualized instance of at least one migration enabled application from a departure partition to an arrival partition. The migration event controller supports migration enabled applications to separately specify at least one application specific checkpoint script and restart script to be triggered by checkpoint and restart events by the migration event controller so the at least one migration enabled application can participate in performing the checkpoint and restart process for additional state information during migration of the virtualized instance from the departure partition to the arrival partition.01-01-2009

Patent applications by David J. Craft, Austin, TX US

David John Craft, Austin, TX US

Patent application numberDescriptionPublished
20080270829CHECKPOINT OF APPLICATIONS USING UNIX® DOMAIN SOCKETS - A computer implemented method, apparatus, and computer program product for managing state data in a workload partitioned environment. Process state data for a process in a workload partition is saved. Process state data is used to restore the process to a given state. State data associated with open sockets and open files bound to the first process is saved. In response to a determination that the process is associated with a domain socket that is bound to a socket file, an absolute pathname for the socket file is saved. A domain socket associated with a connecting process in the workload partition uses the socket file to connect to a domain socket associated with a listening process in the same workload partition to enable the two processes to communicate with each other.10-30-2008
20080294703METHOD AND APPARATUS FOR OBTAINING THE ABSOLUTE PATH NAME OF AN OPEN FILE SYSTEM OBJECT FROM ITS FILE DESCRIPTOR - A computer implemented method, apparatus, and computer program product for obtaining an absolute path name for an open file system object. A file descriptor for the open file system object is identified in response to a process in a first software partition opening a file system object to form the open file system object. The absolute path name for the open file system object is cached in a path name field in a file structure associated with the file descriptor for the open file system object. The absolute path name for the open file system object in the path name field is used during migration of the first software partition to restore the open file system object in a second software partition.11-27-2008
20090083542METHOD AND SYSTEM FOR CONTROLLED DISTRIBUTION OF APPLICATION CODE AND CONTENT DATA WITHIN A COMPUTER NETWORK - A secure communication methodology is presented. The client device is configured to download application code and/or content data from a server operated by a service provider. Embedded within the client is a client private key, a client serial number, and a copy of a server public key. The client forms a request, which includes the client serial number, encrypts the request with the server public key, and sends the download request to the server. The server decrypts the request with the server's private key and authenticates the client. The received client serial number is used to search for a client public key that corresponds to the embedded client private key. The server encrypts its response, which includes the requested information, with the client public key of the requesting client, and only the private key in the requesting client can be used to decrypt the information downloaded from the server.03-26-2009

Patent applications by David John Craft, Austin, TX US

David Jones Craft, Wimberly, TX US

Patent application numberDescriptionPublished
20090248887EXPORT OF METADATA STREAMS TO APPLICATIONS - The present invention provides a computer storage server implemented method for generating attribute streams. The storage server receives a request from an application to write data to at least one storage object, the request having a request type. The storage server then updates an attribute stream with metadata associated with the at least one storage object. The storage server also updates the attribute stream with the at least one checksum, such that the attribute stream is associated with the at least one storage object. The storage server determines the request type to be one selected from among the group consisting of an email type, a file transfer protocol type, and a hypertext transfer protocol type. Responsive to a determination that the request type is among one selected from the group consisting of an email type, a file transfer protocol type, and a hypertext transfer protocol type, the storage server verifies the application. Based on the determination of the request type, the storage server then updates the attribute stream by applying a filter among one selected from the group consisting of an email attribute stream filter, file transfer protocol attribute stream filter and a hypertext transfer protocol attribute stream filter.10-01-2009

David Jones Craft, Austin, TX US

Patent application numberDescriptionPublished
20080270422IN-FLIGHT FILE DESCRIPTORS CHECKPOINT - A computer implemented method, data processing system, and computer program product for enabling the restoration of in-flight file descriptors during a checkpoint operation. Responsive to a checkpoint operation being initiated on a process in a workload partition, in-flight file pointers in an in-flight file queue on a socket bound to the process are identified. A file descriptor is instantiated in the process file table of the process for each identified in-flight file pointer in the in-flight file queue. After completion of the checkpoint operation, the in-flight file queue on the socket may be reconstructed in a restore operation using the instantiated file descriptors.10-30-2008
20080294787CREATING A CHECKPOINT FOR MODULES ON A COMMUNICATIONS STREAM - A computer implemented method, computer program product, and system for creating a checkpoint of a stream. A stream checkpoint request to create the checkpoint of the stream is received, wherein the stream is used by a process as a communications path, and wherein the communications path is modified by a set of modules. In response to identifying the identity of each module in the set of modules, the identity of each module in the set of modules is stored in the checkpoint. In response to identifying an order of the set of modules, the order of the set of modules is stored in the checkpoint. In response to sending a stream checkpoint message to each module in the set of modules, module data is received from each module in the set of modules to form received module data. The received module data is stored in the checkpoint.11-27-2008
20080320590METHOD AND APPARATUS FOR CREATING SECURED FILE VIEWS IN A SOFTWARE PARTITION - A computer implemented method, apparatus, and computer program product for creating secured file views of a protected file. The process receives a request to access the file, wherein the file is stored in a common location, and wherein the request includes a set of file viewing parameters. The process identifies a callback function associated with the file and calls the callback function with the set of file viewing parameters to form a set of virtual viewing parameters. Thereafter, the process generates a secured file view of the file using the virtual viewing parameters, wherein the secured file view is viewable by a user of an authorized partition.12-25-2008

David Jones Craft, Wimberley, TX US

Patent application numberDescriptionPublished
20090094445PROCESS RETEXT FOR DYNAMICALLY LOADED MODULES - A computer implemented method, apparatus, and computer program product for dynamically loading a module into an application address space. In response to receiving a checkpoint signal by a plurality of threads associated with an application running in a software partition, the plurality of threads rendezvous to a point outside an application text associated with the application. Rendezvousing the plurality of threads suspends execution of application text by the plurality of threads. The application text is moved out of an application address space for the application to form an available application address space. The available application address space is an address space that was occupied by the application text. A software module is moved into the available application address space.04-09-2009
20090094582CHECKPOINT AND RESTARTABLE APPLICATIONS AND SYSTEM SERVICES - A computer implemented method, apparatus, and computer program product for checkpoint and restart of a process. In one embodiment, a process shell representing a restartable process is created on an arrival server in response to identifying a process on a departure server that is a restartable process. The process shell is frozen. A name of the restartable process, an identifier of the restartable process, and an identifier of a parent process of the restartable process is assigned to the process shell. The process shell is then unfrozen and exits. A parent process restarts the restartable process when the process shell exits.04-09-2009
20090094624METHOD AND APPARATUS FOR BEQUEATHING PRIVILIGE TO A DYNAMICALLY LOADED MODULE - A computer implemented method, apparatus, and computer program product for transferring a privilege to a module. In one embodiment, a set of privileges required to initiate execution of code associated with the software module is identified to form enhanced privileges. The application is frozen. The enhanced privileges are unassigned to the application and the application has insufficient privileges to initiate execution of code associated with the software module. The software module is loaded into available application address space associated with the application. The enhanced privileges are transferred to the application. Execution of the application is unsuspended and the code associated with the software module is executed within the application.04-09-2009

Julie Levell Craft, Austin, TX US

Patent application numberDescriptionPublished
20090089778USER-SPECIFIED INSTALL LOCATIONS - Computer implemented methods, data processing systems and computer program products install deliverables into user-specified install locations. A user-specified install location is provided. Software virtual product data is extracted from a software bundle. Software virtual product data is stored within the user-specified install location.04-02-2009

Patent applications by Julie Levell Craft, Austin, TX US

Kenneth L. Craft, Missouri City, TX US

Patent application numberDescriptionPublished
20080221801GEOPHONE NOISE ATTENUATION AND WAVEFIELD SEPARATION USING A MULTI-DIMENSIONAL DECOMPOSITION TECHNIQUE - Methods and apparatus for processing dual sensor (e.g., hydrophone and vertical geophone) data that includes intrinsic removal of noise as well as enhancing the wavefield separation are provided. The methods disclosed herein are based on a decomposition of data simultaneously into dip and frequency while retaining temporal locality. The noise removed may be mainly coherent geophone noise from the vertical geophone, also known as V(z) noise.09-11-2008
200901803513-D TAU-P INTERPOLATION - Methods and apparatus for removing noise from signal traces collected during a seismic gather, particularly removing the aliased energy in the time-slowness (tau-P) domain so that aliasing noise does not lead to high noise levels in the inverse transformed data are provided. Removal of the aliasing noise may provide for quieter seismic traces and may increase the likelihood for successful three-dimensional (3-D) tau-P interpolation and detection of seismic events.07-16-2009

Patent applications by Kenneth L. Craft, Missouri City, TX US