Patents by Inventor John Viksne

John Viksne 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: 8494167
    Abstract: The present invention provides a computer implemented method, data processing system, and computer program product to restore an encrypted file. A computer receives a command to restore an encrypted file, wherein the encrypted file was previously backed up. The computer identifies a user associated with the encrypted file. The computer looks up a first keystore of the user based on the user, the first keystore having an active private key. The computer determines that a public key of the encrypted file fails to match an active public key of the first keystore. The computer restores a second keystore of the user to form a restored private key, wherein the second keystore was previously backed up. The computer responsive to a determination that the public key of the encrypted file fails to match the active public key of the first keystore, decrypts the encrypted file encryption key based on the restored private key to form a file encryption key.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Neeta Garimella, Alexei Kojenov, Shawn P. Mullen, Ravi A. Shankar, John Viksne
  • Patent number: 7590777
    Abstract: Provided are a method, system, and program for transferring data between system and storage in a shared buffer. An application requests a buffer from a component. The component allocates a buffer and returns to the application a first offset in the buffer for application data and a second offset in the buffer for a first header. The application writes the application data at the first offset in the buffer; and writes the first header at the second offset in the buffer. A second header is written to a third offset in the buffer.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: September 15, 2009
    Assignee: International Business Machines Corporation
    Inventors: Matthew Joseph Anglin, Avishai Haim Hochberg, John Viksne
  • Publication number: 20090110198
    Abstract: The present invention provides a computer implemented method, data processing system, and computer program product to restore an encrypted file. A computer receives a command to restore an encrypted file, wherein the encrypted file was previously backed up. The computer identifies a user associated with the encrypted file. The computer looks up a first keystore of the user based on the user, the first keystore having an active private key. The computer determines that a public key of the encrypted file fails to match an active public key of the first keystore. The computer restores a second keystore of the user to form a restored private key, wherein the second keystore was previously backed up. The computer responsive to a determination that the public key of the encrypted file fails to match the active public key of the first keystore, decrypts the encrypted file encryption key based on the restored private key to form a file encryption key.
    Type: Application
    Filed: October 30, 2007
    Publication date: April 30, 2009
    Inventors: Neeta Garimella, Alexei Kojenov, Shawn P. Mullen, Ravi A. Shankar, John Viksne
  • Patent number: 7519634
    Abstract: A system and method to efficiently back up files while preserving memory resources. The system includes a generation module to generate an unordered list of backup files and associated attributes, and a processing module to back up local files one at a time by modifying the backup files to reflect changes to the local files. The processing module may include a retrieval module to retrieve local file attribute information from the hard disk, a comparator module to compare the local file attributes to corresponding backup file information on the list, and an update module to update the corresponding backup file to reflect any differences. In this manner, the present invention avoids processing limitations caused by insufficient memory and/or excessive quantities of local files.
    Type: Grant
    Filed: December 4, 2006
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Charles Alan Nichols, Thomas Franklin Ramke, Jr., Jack Earl Steitz, Peter Tanenhaus, John Viksne
  • Patent number: 7506033
    Abstract: The present invention provides a system and method for remotely accessing a client in a client-server system. From a browser, an end user enters a URL containing a machine name and a port number. A listening program at the client listening on that port number establishes communication with the browser and invokes a client agent. The client agent includes conventional client functions as well as APIs that allow the client to interface with both the server and the browser. The client agent then serves an applet to the browser that makes the browser appear to the end user as the client machine. The user can then execute client functions from the browser. Examples of the client functions include backing up and restoring files from the client to/from the server, migrating or recalling files, archiving or retrieving files.
    Type: Grant
    Filed: November 12, 1998
    Date of Patent: March 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Douglas Robert Case, David Derk, James Michael Dile, Robert Clair Edwards, Jr., Avishai Haim Hochberg, David T. Kwan, Thomas Franklin Ramke, Jr., Pete Tanenhaus, Randy Tung, John Viksne, Brett Walker, Hui-Lan Wen
  • Publication number: 20080133619
    Abstract: A system and method to efficiently back up files while preserving memory resources. The system includes a generation module to generate an unordered list of backup files and associated attributes, and a processing module to back up local files one at a time by modifying the backup files to reflect changes to the local files. The processing module may include a retrieval module to retrieve local file attribute information from the hard disk, a comparator module to compare the local file attributes to corresponding backup file information on the list, and an update module to update the corresponding backup file to reflect any differences. In this manner, the present invention avoids processing limitations caused by insufficient memory and/or excessive quantities of local files.
    Type: Application
    Filed: December 4, 2006
    Publication date: June 5, 2008
    Inventors: Charles Alan Nichols, Thomas Franklin Ramke, Jack Earl Steltz, Peter Tanenhaus, John Viksne
  • Publication number: 20060126653
    Abstract: Provided are a method, system, and program for transferring data between system and storage in a shared buffer. An application requests a buffer from a component. The component allocates a buffer and returns to the application a first offset in the buffer for application data and a second offset in the buffer for a first header. The application writes the application data at the first offset in the buffer; and writes the first header at the second offset in the buffer. A second header is written to a third offset in the buffer.
    Type: Application
    Filed: December 10, 2004
    Publication date: June 15, 2006
    Inventors: Matthew Joseph Anglin, Avishai Haim Hochberg, John Viksne
  • Publication number: 20020107907
    Abstract: The present invention provides a system and method for remotely accessing a client in a client-server system. From a browser, an end user enters a URL containing a machine name and a port number. A listening program at the client listening on that port number establishes communication with the browser and invokes a client agent. The client agent includes conventional client functions as well as APIs that allow the client to interface with both the server and the browser. The client agent then serves an applet to the browser that makes the browser appear to the end user as the client machine. The user can then execute client functions from the browser. Examples of the client functions include backing up and restoring files from the client to/from the server, migrating or recalling files, archiving or retrieving files.
    Type: Application
    Filed: November 12, 1998
    Publication date: August 8, 2002
    Inventors: DOUGLAS ROBERT CASE, DAVID DERK, JAMES MICHAEL DILE, ROBERT CLAIR EDWARDS, AVISHAI HAIM HOCHBERG, DAVID T. KWAN, THOMAS FRANKLIN RAMKE, PETE TANENHAUS, RANDY TUNG, JOHN VIKSNE, BRETT WALKER, HUI-LAN WEN