Patents by Inventor James W. Kelly, Jr.

James W. Kelly, Jr. has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6367012
    Abstract: A certification or signature is incorporated in a computer program, an executable file, or code to assure its authenticity and integrity, particularly for receiving it over an open computer network like the Internet. The executable file may be of any executable form, including an executable or portable executable .exe file format, a .cab cabinet file format, an .ocx object control format, or a Java class file. The certification includes a keyed source confirmation with a secure representation of the executable file. In an embodiment, the certification is referenced in a header of the executable file, the reference including a pointer to the keyed source confirmation and an indication of the size of the keyed source confirmation.
    Type: Grant
    Filed: December 6, 1996
    Date of Patent: April 2, 2002
    Assignee: Microsoft Corporation
    Inventors: Robert G. Atkinson, James W. Kelly, Jr., Bryan W. Tuttle, Robert M. Price, Robert P. Reichel
  • Patent number: 6249866
    Abstract: A system and method for encryption and decryption of files. The system and method operate in conjunction with the file system to transparently encrypt and decrypt files in using a public key-private key pair encryption scheme. When a user puts a file in an encrypted directory or encrypts a file, all data writes to the disk for that file are encrypted with a random file encryption key generated from a random number and encrypted with the public key of a user and the public key of at least one recovery agent. The encrypted key information is stored with the file, whereby the user or a recovery agent can decrypt the file data using the private key thereof. When a proper private key is used, encrypted reads from the disk are decrypted transparently by the file system and returned to the user.
    Type: Grant
    Filed: September 16, 1997
    Date of Patent: June 19, 2001
    Assignee: Microsoft Corporation
    Inventors: Peter Brundrett, Praerit Garg, Jianrong Gu, James W. Kelly, Jr., Keith S. Kaplan, Robert P. Reichel, Brian Andrew, Gary D. Kimura, Thomas J. Miller
  • Patent number: 5598562
    Abstract: An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the system's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data structure, and a consistent method of defining the operations which apply to each type of object. As a result, it is relatively easy to add new types of system objects to the operating system. Waitable objects are used to synchronize the operation of one or more processes with one another or with specified events. The system provides routines for generating new types of waitable objects, and thereby generating a modified operating system, without modifying other aspects of the operating system's kernel.
    Type: Grant
    Filed: March 1, 1994
    Date of Patent: January 28, 1997
    Assignee: Digital Equipment Corporation
    Inventors: David N. Cutler, James W. Kelly, Jr., Frank L. Perazzoli, Jr.
  • Patent number: 5321841
    Abstract: In a multitasking, multiuser computer system, a server process temporarily impersonates the characteristics of a client process when the client process preforms a remote procedure call on the server process. Each process has an identifier list with a plurality of identifiers that characterize the process. The server process generates a new identifier list which is either the same as the client process's list, or is the union of the server's and the client's lists. Each object in the system can have an access control list which defines the identifiers that a process must have in order to access the object. The operation system has access checking software for enabling a selected process access to a specified object when the identifiers for the process match the list of identifiers in the access control list of the specified object. The server can therefore access all objects accessible to the client while the server is working for the client.
    Type: Grant
    Filed: January 29, 1993
    Date of Patent: June 14, 1994
    Assignee: Digital Equipment Corporation
    Inventors: Jeffrey A. East, James J. Walker, Steven M. Jenness, Mark C. Ozur, James W. Kelly, Jr.
  • Patent number: 5297283
    Abstract: An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the system's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data structure, and a consistent method of defining the operations which apply to each type of object. As a result, it is relatively easy to add new types of system objects to the operating system. The object based operating system supports multiple levels of visibility, allowing objects to be operated on only by processes with the object's range of visibility. This allows objects to be made private to a process, shared by all processes within a job, or visible to all processes within the system. An object or an entire set of objects can be moved to a higher visibility level when objects need to be shared.
    Type: Grant
    Filed: October 16, 1992
    Date of Patent: March 22, 1994
    Assignee: Digital Equipment Corporation
    Inventors: James W. Kelly, Jr., Frank L. Perazzoli, Jr., David N. Cutler
  • Patent number: 5187790
    Abstract: In a multitasking, multiuser computer system, a server process temporarily impersonates the characteristics of a client process when the client process preforms a remote procedure call on the server process. Each process has an identifier list with a plurality of identifiers that characterize the process. The server process generates a new identifier list which is either the same as the client process's list, or is the union of the server's and the client's lists. Each object in the system can have an access control list which defines the identifiers that a process must have in order to access the object. The operation system has access checking software for enabling a selected process access to a specified object when the identifers for the process match the list of identifiers in the access control list of the specified object. The server can therefore access all objects accessible to the client while the server is working for the client.
    Type: Grant
    Filed: April 21, 1992
    Date of Patent: February 16, 1993
    Assignee: Digital Equipment Corporation
    Inventors: Jeffrey A. East, James J. Walker, Steven M. Jenness, Mark C. Ozur, James W. Kelly, Jr.
  • Patent number: 5136712
    Abstract: An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the system's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data structure, and a consistent method of defining the operations which apply to each type of object. As a result, it is relatively easy to add new types of system objects to the operating system. The object based operating system supports multiple levels of visibility, allowing objects to be operated on only by processes with the object's range of visibility. This allows objects to be made private to a process, shared by all processes within a job, or visible to all processes within the system. An object or an entire set of objects can be moved to a higher visibility level when objects need to be shared.
    Type: Grant
    Filed: June 29, 1989
    Date of Patent: August 4, 1992
    Assignee: Digital Equipment Corporation
    Inventors: Frank L. Perazzoli, Jr., David N. Cutler, James W. Kelly, Jr.
  • Patent number: 5129084
    Abstract: An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the systems's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data structure, and a consistent method of defining the operations which apply to each type of object. As a result, it is relatively easy to add new types of system objects to the operating system. The object based operating system supports multiple levels of visibility, allowing objects to be operated on only by processes with the object's range of visibility. This allows objects to be made private to a process, shared by all processes within a job, or visible to all processes within the system. An object or an entire set of objects can be moved to a higher visibility level when objects need to be shared.
    Type: Grant
    Filed: June 29, 1989
    Date of Patent: July 7, 1992
    Assignee: Digital Equipment Corporation
    Inventors: James W. Kelly, Jr., Frank L. Perazzoli, Jr., David N. Cutler
  • Patent number: 5129083
    Abstract: An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the systems's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data structure, and a consistent method of defining the operations which apply to each type of object. As a result it is relatively easy to add new types of system objects to the operating system. The object based operating system supports multiple levels of visibility, allowing objects to be operated on only by processes with the object's range of visibility. This allows objects to be made private to a process, shared by all processes within a job, or visible to all processes within the system. An object or an enitre set of objects can be moved to a higher visibility level when objects need to be shared.
    Type: Grant
    Filed: June 29, 1989
    Date of Patent: July 7, 1992
    Assignee: Digital Equipment Corporation
    Inventors: David N. Cutler, James W. Kelly, Jr., Frank L. Perazzoli, Jr.
  • Patent number: 5057996
    Abstract: An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the system's resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data structure, and a consistent method of defining the operations which apply to each type of object. As a result, it is relatively easy to add new types of system objects to the operating system. The object based operating system supports multiple levels of visibility, allowing objects to be operated on only by processes with the object's range of visibility. This allows objects to be made private to a process, shared by all processes within a job, or visible to all processes within the system. An object or an entire set of objects can be moved to a higher visibility level when objects need to be shared.
    Type: Grant
    Filed: June 29, 1989
    Date of Patent: October 15, 1991
    Assignee: Digital Equipment Corporation
    Inventors: David N. Cutler, James W. Kelly, Jr., Frank L. Perazzoli, Sr.