Patents by Inventor David Follis

David Follis 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: 20150312227
    Abstract: An electronic document signature system preserves the security of an electronic document while tracking a signature process corresponding to the electronic document. In particular, using a client application on a client device, an originating user can protect an electronic document and send the protected electronic document to a tracking server. The tracking server receives only a protected document such that the security the electronic document is preserved. Using a client applications on client devices, one or more participating users can subsequently receive the protected document from the tracking server, access the contents of the electronic document, and sign the electronic document. The tracking server can record events that occur with respect to the protected document to create an event log.
    Type: Application
    Filed: April 28, 2014
    Publication date: October 29, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Benjamin David Follis, Marc Thomas Kaufman
  • Patent number: 9146736
    Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: September 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
  • Publication number: 20150269698
    Abstract: Electronic signatures are authenticated utilizing near field communication (NFC) devices as proof of identity. An identification service collects an identification of a NFC device associated with a signer of a contract. The identification may be utilized as an access control mechanism that enables the signer to receive, view, or sign the contract. An electronic signature associated with the signer is received. The identification of the NFC device and the electronic signature of the signer are recorded in the contract and/or audit information associated with the contract.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 24, 2015
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventor: BENJAMIN DAVID FOLLIS
  • Publication number: 20150213404
    Abstract: In some embodiments, an electronic signature service receives a document to be electronically signed on behalf of an organization. The electronic signature service automatically determines at least one authorized signatory from the organization for executing the received document. The authorized signatory is determined from data describing an organizational structure and signature authorities for the organization. The electronic signature service electronically provides the document to the authorized signatory via a data network.
    Type: Application
    Filed: January 24, 2014
    Publication date: July 30, 2015
    Applicant: Adobe Systems Incorporated
    Inventor: Benjamin David Follis
  • Publication number: 20150213568
    Abstract: Techniques for generating a document according to location-specific and other requirements may be provided. For example, an electronic signature service may be executed by a computing device to provide a service for generating a document that meets various location-specific and other requirements. The documents may be associated with number of users. The electronic signature service may determine locations of the users and may determine applicable requirements based on the users and the locations. Further, the electronic signature service may modify the document and/or a workflow associated with the document to meet the applicable requirements.
    Type: Application
    Filed: January 29, 2014
    Publication date: July 30, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Benjamin David Follis, Marc Kaufman
  • Patent number: 8997047
    Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
  • Publication number: 20150013019
    Abstract: Techniques for generating and enforcing document visibility rights associated with a document in use with an electronic signature service are described. Consistent with embodiments of the invention, document visibility rights can be established for each person designated to sign and/or receive a copy of a document, and on a per-page, per-document section, or per-source document basis. Additionally, visibility rights may be conditional, such that various events (including the signing of a document) may modify visibility rights making a previously un-viewable page or document section viewable to a particular person.
    Type: Application
    Filed: September 22, 2014
    Publication date: January 8, 2015
    Inventors: BENJAMIN DAVID FOLLIS, ERAN ALONI
  • Patent number: 8844055
    Abstract: Techniques for generating and enforcing document visibility rights associated with a document in use with an electronic signature service are described. Consistent with embodiments of the invention, document visibility rights can be established for each person designated to sign and/or receive a copy of a document, and on a per-page, per-document section, or per-source document basis. Additionally, visibility rights may be conditional, such that various events (including the singing of a document) may modify visibility rights making a previously un-viewable page or document section viewable to a particular person.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: September 23, 2014
    Assignee: Adobe Systems, Incorporated
    Inventors: Benjamin David Follis, Eran Aloni
  • Publication number: 20140173560
    Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.
    Type: Application
    Filed: December 13, 2012
    Publication date: June 19, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
  • Publication number: 20140173583
    Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 19, 2014
    Applicant: International Business Machines Corporation
    Inventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
  • Publication number: 20140041052
    Abstract: Techniques for generating and enforcing document visibility rights associated with a document in use with an electronic signature service are described Consistent with embodiments of the invention, document visibility rights can be established for each person designated to sign and/or receive a copy of a document, and on a per-page, per-document section, or per-source document basis. Additionally, visibility rights may be conditional, such that various events (including the singing of a document) may modify visibility rights making a previously un-viewable page or document section viewable to a particular person.
    Type: Application
    Filed: April 13, 2012
    Publication date: February 6, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Benjamin David Follis, Eran Aloni
  • Patent number: 7987462
    Abstract: A method for automatic throttling of work producers by actively monitoring the amount and rate at which work is both produced and consumed relative to a threshold value, the consumer thread can calculate the subset of the ‘N’ threads which can be placed in a temporary sleep condition, wherein the duration of sleep is determined to give the consumer thread processing time to catch up, keeping the process from being overrun. ‘N’ is the number of unique producer threads.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: July 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: David A. Follis, Michael W. Ginnick
  • Patent number: 7788529
    Abstract: A method for safely interrupting blocked work in a server including: creating a registry; registering a potential blocking event in the registry; executing the potential blocking event; determining that the potential blocking event is not responding; accessing a registry entry corresponding to the blocking event; and taking an corrective action indicated by the registry entry corresponding to the blocking event.
    Type: Grant
    Filed: December 8, 2005
    Date of Patent: August 31, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Booz, David Follis, Gary Puchkoff
  • Publication number: 20080120622
    Abstract: A method for automatic throttling of work producers by actively monitoring the amount and rate at which work is both produced and consumed relative to a threshold value, the consumer thread can calculate the subset of the ‘N’ threads which can be placed in a temporary sleep condition, wherein the duration of sleep is determined to give the consumer thread processing time to catch up, keeping the process from being overrun. ‘N’ is the number of unique producer threads.
    Type: Application
    Filed: November 16, 2006
    Publication date: May 22, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David A. Follis, Michael W. Ginnick
  • Publication number: 20070240015
    Abstract: A method for safely interrupting blocked work in a server including: creating a registry; registering a potential blocking event in the registry; executing the potential blocking event; determining that the potential blocking event is not responding; accessing a registry entry corresponding to the blocking event; and taking an corrective action indicated by the registry entry corresponding to the blocking event.
    Type: Application
    Filed: December 8, 2005
    Publication date: October 11, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Booz, David Follis, Gary Puchkoff