Patents by Inventor Nicholas Matsakis

Nicholas Matsakis 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: 9621689
    Abstract: System and method for determining the updating time by a server presumed to have a correct time and a client needing a correct time. The server can first transmit an unencrypted signal, which may be signed or unsigned. The server can then later encrypt or sign the same packet it transmitted with a private key and transmit it to the client. After the client receives the unencrypted packet, the client can compute a time difference. However the client doesn't update its time until a follow-up packet is received from the server. If encrypted, the packet is decoded with the server's public key, and the decoded packet is shown identical to the received packet and that the identification bits are the same.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: April 11, 2017
    Assignee: The United States of America, as represented by the Secretary of the Navy
    Inventor: Demetrios Nicholas Matsakis
  • Publication number: 20160043865
    Abstract: System and method for determining the updating time by a server presumed to have a correct time and a client needing a correct time. The server can first transmit an unencrypted signal, which may be signed or unsigned. The server can then later encrypt or sign the same packet it transmitted with a private key and transmit it to the client. After the client receives the unencrypted packet, the client can compute a time difference. However the client doesn't update its time until a follow-up packet is received from the server. If encrypted, the packet is decoded with the server's public key, and the decoded packet is shown identical to the received packet and that the identification bits are the same.
    Type: Application
    Filed: August 6, 2014
    Publication date: February 11, 2016
    Applicant: The Government of the United States of America, as represented by the Secretary of the Navy
    Inventor: Demetrios Nicholas Matsakis
  • Patent number: 7590644
    Abstract: A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates generation of translation machine code. A translator is dynamically generated by a translator compiler engine. When fed an input stream, the translator generates an output stream by executing the native object code generated on the fly by the translator compiler engine. In addition, the translator may be configured to perform a bi-directional translation between the two streams as well as translation between two distinct protocol sequences. Further a translator may working in streaming mode, to facilitate streaming processing of documents.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: September 15, 2009
    Assignee: International Business Machine Corporation
    Inventors: Nicholas Matsakis, Charles Robert Morgan, Jeffrey Kenton, Jan-Christian Nelson, Cyrus Abda Dolph, V, Eugene Kuznetsov
  • Publication number: 20060265689
    Abstract: A markup language processing device processes markup language messages by receiving a message containing portions of tagged data formatted in a markup language and applying a transform selection rule set to at least one tagged rule selection data portion in the message to select at least one markup language transformation to apply to the tagged pre-transform data portion within the message. The markup language processing device applies the selected markup language transformation to transform the tagged pre-transform data portion to a tagged post-transform data portion according to a transformation function and then conditionally forwards the message. The markup language processing device operates on behalf of a computerized device that is not required to process the message due to operation of the at least one markup language transformation within the markup language processing device.
    Type: Application
    Filed: December 22, 2003
    Publication date: November 23, 2006
    Inventors: Eugene Kuznetsov, Richard Salz, Jonathan Wenocur, Jan-Christian Nelson, Cyrus Dolph, Nicholas Matsakis, Kenneth Ballou
  • Publication number: 20060253465
    Abstract: Systems, methods and apparatus operate to convert a markup language representation such as XML to a data structure format such as a tree containing representations of constructs in the markup language representation. The operations receive a markup language representation containing encoded items representative of markup language constructs and identifying a sequence of encoded items within the intermediate representation that represents a respective markup language construct. In response, the system establishes, within a buffer of nodes, a new node for the sequence of encoded items that represents a respective markup language construct and creates, from the buffer of nodes, a linked data structure that represents relationships between the markup language constructs represented within the markup language representation.
    Type: Application
    Filed: July 1, 2004
    Publication date: November 9, 2006
    Inventors: Steven Willis, Heather Achilles, Patrick McManus, Nicholas Matsakis
  • Publication number: 20060236227
    Abstract: A system assigns identities to received content portions by determining if the content portion has an assigned content identifier, and if so, applying the assigned content identifier to the content portion received. If the content portion does not have an assigned content identifier, the system selects an unassigned content identifier, from the set of unassigned content identifiers, for assignment to the content portion and assigns the unassigned content identifier to the content portion so that the unassigned content identifier becomes an assigned content identifier in a set of assigned content identifiers. The system associates a persistence metric to the assigned content identifier. The persistence metric indicates an importance of longevity of the assignment between the content portion and the content identifier. The system performs a recover operation to unassign content identifiers in the set of assigned content identifier based on a persistence metric of those assigned content identifiers.
    Type: Application
    Filed: November 4, 2005
    Publication date: October 19, 2006
    Inventors: Heather Achilles, Nicholas Matsakis, Patrick McManus, Eugene Kuznetsov
  • Publication number: 20050273772
    Abstract: A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates generation of translation machine code. A translator is dynamically generated by a translator compiler engine. When fed an input stream, the translator generates an output stream by executing the native object code generated on the fly by the translator compiler engine. In addition, the translator may be configured to perform a bi-directional translation between the two streams as well as translation between two distinct protocol sequences. Further a translator may working in streaming mode, to facilitate streaming processing of documents.
    Type: Application
    Filed: February 28, 2005
    Publication date: December 8, 2005
    Inventors: Nicholas Matsakis, Charles Morgan, Jeffrey Kenton, Jan-Christian Nelson, Cyrus Dolph, Eugene Kuznetsov