Patents by Inventor Jack R. Davis

Jack R. Davis 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: 8839446
    Abstract: An archive of an object set may include various security features that enable a detection of alterations of the contents of the objects. However, the security measures of an archive may fail to detect an inadvertent or intentional alteration of the structure of the object set, including the addition of new objects, changes to the metadata (e.g., the name, position within the object set, and location and size within the archive) of respective objects of the object set, and the deletion of directory entries for the objects. Therefore, an archive may be generated with verifiers (e.g., hashcodes) calculated not only for the contents of objects, but for the directory of the archive, and may be included in the signature of the archive. This verification may extend the detecting of alteration of the archive to include the structure of the archive as well as the contents of the objects contained therein.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: September 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Simon Wai Leong Leet, Sarjana Bharat Sheth, Patrick T. O'Brien, Jr., Jack R. Davis
  • Patent number: 8819361
    Abstract: The objects of an archive may be verified with a cryptographic signature stored in the archive. However, when an object is extracted, the authentication involves re-authenticating the entire archive, re-extracting the object, and comparing the extracted object with the current object, which is inefficient or unachievable if the archive is unavailable. Instead, the archive may include a block map signed with the signature and comprising hashcodes for respective blocks of the objects of the archive. When an object is extracted, the signature and block map may also be extracted and stored as objects outside of the archive. The extracted signature and block map may later be verified by authenticating the signature, verifying the block map with the signature, and matching the hashcodes of the block map with those of the blocks of the extracted objects, thus enabling a more efficient and portable verification of extracted object with extracted authentication credentials.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: August 26, 2014
    Assignee: Microsoft Corporation
    Inventors: Simon Wai Leong Leet, Sarjana Bharat Sheth, Patrick T. O'Brien, Jr., Jack R. Davis
  • Publication number: 20130067180
    Abstract: The objects of an archive may be verified with a cryptographic signature stored in the archive. However, when an object is extracted, the authentication involves re-authenticating the entire archive, re-extracting the object, and comparing the extracted object with the current object, which is inefficient or unachievable if the archive is unavailable. Instead, the archive may include a block map signed with the signature and comprising hashcodes for respective blocks of the objects of the archive. When an object is extracted, the signature and block map may also be extracted and stored as objects outside of the archive. The extracted signature and block map may later be verified by authenticating the signature, verifying the block map with the signature, and matching the hashcodes of the block map with those of the blocks of the extracted objects, thus enabling a more efficient and portable verification of extracted object with extracted authentication credentials.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Simon Wai Leong Leet, Sarjana Bharat Sheth, Patrick T. O'Brien, JR., Jack R. Davis
  • Publication number: 20130067587
    Abstract: An archive of an object set may include various security features that enable a detection of alterations of the contents of the objects. However, the security measures of an archive may fail to detect an inadvertent or intentional alteration of the structure of the object set, including the addition of new objects, changes to the metadata (e.g., the name, position within the object set, and location and size within the archive) of respective objects of the object set, and the deletion of directory entries for the objects. Therefore, an archive may be generated with verifiers (e.g., hashcodes) calculated not only for the contents of objects, but for the directory of the archive, and may be included in the signature of the archive. This verification may extend the detecting of alteration of the archive to include the structure of the archive as well as the contents of the objects contained therein.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Simon Wai Leong Leet, Sarjana Bharat Sheth, Patrick T. O'Brien, JR., Jack R. Davis
  • Patent number: 5691018
    Abstract: In an apparatus for thermally spraying a coating on a work piece, an improvement is disclosed. The improvement comprises a flexible elastomeric mask for protecting the apparatus. The mask is made from silicone rubber having a composition comprising, silicone polymer in the range of about 40% to about 70% by weight, and silica in the range of about 30% to about 60% by weight.
    Type: Grant
    Filed: December 15, 1995
    Date of Patent: November 25, 1997
    Assignee: Caterpillar Inc.
    Inventors: Kurtis C. Kelley, Jack R. Davis, Karan J. Shane
  • Patent number: 5603046
    Abstract: A method for complex data movement in a multi-processor data processing system. In one embodiment, the multi-processor data processing system (10) includes an array (12) of data processors (50-65), a plurality of edge interface circuits (14,16), and a bus interface controller (22). In an alternate embodiment, multiprocessor data processing system (210) includes an array (212) of data processors (250-258), a plurality of edge interface circuits (214-217), and a bus interface controller (222). The data processing systems (10,210) are capable of performing complex data movement patterns between the processors (50-65,250-258) and the corresponding edge interface circuits (14, 16, 214-217), such as a transpose pattern, a ping-pong pattern, and a checkerboard pattern.
    Type: Grant
    Filed: July 24, 1995
    Date of Patent: February 11, 1997
    Assignee: Motorola Inc.
    Inventors: Michael F. Wiles, Meltin Bell, Michael G. Gallup, L. Rodney Goke, Jack R. Davis, Erik L. Welty
  • Patent number: 5548771
    Abstract: A multi-processor data processing system (10) includes an array (12) of one or more data processors (50-65). Data processing system (10) has edge interface circuits (14,16) for transferring control and data to and from the array (12). A data bus (32), an address bus (34), and a control bus (36) each transfers information to and from the array (12), the edge interfaces (14,16), and a bus interface controller (22). In an alternate embodiment, multi-processor data processing system (210) includes an array (212) of one or more data processors (250-258). Data processing system (210) has edge interfaces (214-217) for transferring control and data to and from the array (212). A data bus (232), an address bus (234), and a control bus (236) each transfers information to and from the array (212), the edge interfaces (214-217), and a bus interface controller (222).
    Type: Grant
    Filed: November 2, 1993
    Date of Patent: August 20, 1996
    Assignee: Motorola Inc.
    Inventors: Jack R. Davis, Michael G. Gallup, L. Rodney Goke, Erik L. Welty, Michael F. Wiles
  • Patent number: 5301558
    Abstract: A testing apparatus determines the piezoelectric properties associated with the performance of a multilayer ceramic actuator. The actuator has a predetermined length, L.sub.1, and a predetermined cross sectional area, A. The actuator includes an axis and a plurality of piezoelectric elements with electrodes interleaved therebetween. The testing apparatus includes a pressure regulator which controllably supplies pressurized air. A pneumatic cylinder receives the pressurized air and responsively applies axial forces to the actuator. A load cell and associated circuitry measures the applied force on the actuator and responsively produces a force signal, F.sub.n. A fiber optic sensor and associated circuitry determines the axial displacement of the actuator and produces a position signal, L.sub.n, in response to the magnitude thereof. A computer receives the force signals, F.sub.n, and the position signals, L.sub.n, and responsively determines the effective modulus of the actuator, Y.sub.eff.
    Type: Grant
    Filed: October 2, 1992
    Date of Patent: April 12, 1994
    Assignee: Caterpillar Inc.
    Inventors: Jeffrey A. Livingston, Carl A. Kemner, Chuong Q. Dam, Jack R. Davis, Larry C. Clemens
  • Patent number: 4254467
    Abstract: In raster data plotting of graphic information, vector data comprising the plot is generated by the host computer via the user's application program. For maximum plotter efficiency and relief of host system time, vector to raster conversion is carried out by an offloading processor which receives vector data ordered in vector bands constituting the plot. Vector data in each band is received in random order and is initialized for vector computational values. The computational values for each vector are stored in parallel format in a vector memory in the initialized random order for subsequent retrieval in parallel format for vector to raster processing of each scan line of the band and then restored in parallel format in the vector memory if the vector is still active. A vector type, designating vector orientation relative to Cartesian coordinates, is one of the computational values for each vector.
    Type: Grant
    Filed: June 4, 1979
    Date of Patent: March 3, 1981
    Assignee: Xerox Corporation
    Inventors: Jack R. Davis, Philip S. Gold