Patents by Inventor Steve Okamoto

Steve Okamoto 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).

  • Publication number: 20050280876
    Abstract: A multi-stage watermarking system and process that creates a watermark specification which describes how to generate a watermark, generates a template specification which describes how to merge the watermark into a target document, generates the watermark based on the watermark specification, and merges the watermark into the target document based on the template specification to provide a watermarked document.
    Type: Application
    Filed: June 2, 2005
    Publication date: December 22, 2005
    Inventors: Xin Wang, Steve Okamoto, Russell Lear, Nancy Ishigo
  • Publication number: 20050283611
    Abstract: A multi-stage watermarking system and process that creates a watermark specification which describes how to generate a watermark, generates a template specification which describes how to merge the watermark into a target document, generates the watermark based on the watermark specification, and merges the watermark into the target document based on the template specification to provide a watermarked document.
    Type: Application
    Filed: August 24, 2005
    Publication date: December 22, 2005
    Inventors: Xin Wang, Steve Okamoto, Russell Lear, Nancy Ishigo
  • Patent number: 6971100
    Abstract: Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs to be performed before the object reaches a permanent destination state. Use of a temporary state is transparent to the caller of the requested event.
    Type: Grant
    Filed: April 5, 2002
    Date of Patent: November 29, 2005
    Assignee: Xerox Corporation
    Inventors: Sang W. Kim, David P. Nesbitt, Steve A. Okamoto, Jennifer D. Thomas
  • Patent number: 6546412
    Abstract: Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs to be performed before the object reaches a permanent destination state. Use of a temporary state is transparent to the caller of the requested event. Within a single flow of control, an unlimited number of nested locks may be acquired. A request to unlock an object will only truly unlock the object if the unlock requester is at the highest level of locking. For recursive or embedded functions, no knowledge of the previous locking condition is necessary. Attribute-based locking provides a mechanism for allowing only certain members of the system to lock an object for writing while the object is in a predetermined state. However, any thread may obtain a read lock on an object in order to examine its attributes.
    Type: Grant
    Filed: November 7, 1997
    Date of Patent: April 8, 2003
    Assignee: Xerox Corporation
    Inventors: Sang W. Kim, David P. Nesbitt, Steve A. Okamoto, Jennifer D. Thomas
  • Publication number: 20020107998
    Abstract: Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs to be performed before the object reaches a permanent destination state. Use of a temporary state is transparent to the caller of the requested event.
    Type: Application
    Filed: April 5, 2002
    Publication date: August 8, 2002
    Applicant: Xerox Corporation
    Inventors: Sang W. Kim, David P. Nesbitt, Steve A. Okamoto, Jennifer D. Thomas
  • Publication number: 20010008557
    Abstract: A trusted rendering system for use in a system for controlling the distribution and use of digital works. A trusted rendering system facilitates the protection of rendered digital works which have been rendered on a system which controls the distribution and use of digital works through the use of dynamically generated watermark information that is embedded in the rendered output. The watermark data typically provides information relating to the owner of the digital work, the rights associated with the rendered copy of the digital work and when and where the digital work was rendered. This information will typically aid in deterring or preventing unauthorized copying of the rendered work to be made. The system for controlling distribution and use of digital works provides for attaching persistent usage rights to a digital work. Digital works are transferred between repositories which are used to request and grant access to digital works.
    Type: Application
    Filed: February 7, 2001
    Publication date: July 19, 2001
    Inventors: Mark J. Stefik, Glen W. Petrie, Steve A. Okamoto, Nicholas H. Briggs
  • Patent number: 6233684
    Abstract: A trusted rendering system for use in a system for controlling the distribution and use of digital works. A trusted rendering system facilitates the protection of rendered digital works which have been rendered on a system which controls the distribution and use of digital works through the use of dynamically generated watermark information that is embedded in the rendered output. The watermark data typically provides information relating to the owner of the digital work, the rights associated with the rendered copy of the digital work and when and where the digital work was rendered. This information will typically aid in deterring or preventing unauthorized copying of the rendered work to be made. The system for controlling distribution and use of digital works provides for attaching persistent usage rights to a digital work. Digital works are transferred between repositories which are used to request and grant access to digital works.
    Type: Grant
    Filed: October 10, 1997
    Date of Patent: May 15, 2001
    Assignee: Contenaguard Holdings, Inc.
    Inventors: Mark J. Stefik, Glen W. Petrie, Steve A. Okamoto, Nicholas H. Briggs
  • Patent number: 5931919
    Abstract: Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs to be performed before the object reaches a permanent destination state. Use of a temporary state is transparent to the caller of the requested event. Within a single flow of control, an unlimited number of nested locks may be acquired. A request to unlock an object will only truly unlock the object if the unlock requester is at the highest level of locking. For recursive or embedded functions, no knowledge of the previous locking condition is necessary. Attribute-based locking provides a mechanism for allowing only certain members of the system to lock an object for writing while the object is in a predetermined state. However, any thread may obtain a read lock on an object in order to examine its attributes.
    Type: Grant
    Filed: November 7, 1997
    Date of Patent: August 3, 1999
    Assignee: Xerox Corporation
    Inventors: Jennifer D. Thomas, Sang W. Kim, David P. Nesbitt, Steve A. Okamoto