Patents by Inventor William C Freeman

William C Freeman 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: 9448725
    Abstract: A method, apparatus and computer-usable medium for implementing a virtual keyboard for use with small input devices. A circular keyboard can be graphically displayed, in response to a user input by a user via a small input device. A circular and centrally located key can be graphically located and displayed within the center of the circular keyboard, wherein character keys radiate outward from the centrally located key (i.e., the “central key”). Character keys that are most commonly utilized by the user are preferably located closed to the circular and centrally located key within the circular keyboard. Character keys least commonly utilized by the user are preferably located at the edges of the keyboard, thereby permitting the circular keyboard to function as a self-adapting virtual keyboard for use with small input devices based on the usage of the keyboard by the user.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: September 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey D. Amsterdam, William C. Freeman, Brian M. O'Connell, Keith R. Walker
  • Patent number: 9443339
    Abstract: A method and systems for creating a three-dimensional wireframe mesh that represents characteristics of a model of an object moving along a curve in a three-dimensional coordinate system. A processor determines a direction of the object's motion from a starting location to an ending location. The processor performs vector operations to draw pairs of vectors from a common, initial base point. The tips of each pair of vectors identify two corresponding points of the mesh, and the vector operations are functions of the starting location, of the second location, and of the object's direction of motion. The processor adjusts characteristics of the mesh and determines, as a function of the adjusted mesh, a characteristic of the animated object at the ending location, such as its orientation, color, texture, reflectance, size, font, or animation speed.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: September 13, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey D. Amsterdam, William C. Freeman, William D. Morgan
  • Patent number: 9350714
    Abstract: Embodiments of the present invention include a computer system and computer program product for implementing encryption of data. A computer system determines that a first data field of a plurality of data fields of a web form requires encryption. The computer system tags the first data field with one or more HTML encryption tags. The computer system displays the web form to a user. The computer system receives user input, wherein at least a portion of the user input is contained in the first data field of the web form. The computer system encrypts the first data field on a first computer, wherein a first user specific encryption key is associated with at least the first data field. The computer system inserts the encrypted first data field into at least one record stored on a second computer.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: May 24, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: William C Freeman, Richard V Hom
  • Patent number: 9251355
    Abstract: Embodiments of the present invention disclose a method, system, and computer program product for implementing user specific encryption in a database system. A computer receives a query statement including a user specific key and data, the data including data needing encryption and non-encrypted data. The computer encrypts the data needing encryption using the user specific key. The computer inserts both the encrypted data and the non-encrypted data into a table row in a database. The computer creates a hash of the user specific key, and stores the hash of the user specific key in the table row with the data.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: William C Freeman, Richard V Hom
  • Patent number: 9123170
    Abstract: A method for representing characteristics of an animated object as it traverses a path through a three-dimensional coordinate system. The path is broken into a sequential series of subpaths (or “courses”) and each pair of adjacent courses shares a common boundary point. A processor associates each boundary point with a three-dimensional wireframe mesh defined by a set of vector pairs. Each vector pair is computed as a function of a position of one point on the object's surface when the object traverses the boundary point. When animating the object, the processor may adjust animation or display characteristics along each course as a function of the wireframe meshes at that course's boundary points. Such characteristics may be related to representing the course, the object, a background, or other displayed entities, and may include combinations of attributes like color, texture, reflectance, size, orientation, font, or animation speed.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey D. Amsterdam, William C. Freeman, William D. Morgan
  • Publication number: 20150143117
    Abstract: Embodiments of the present invention include a computer system and computer program product for implementing encryption of data. A computer system determines that a first data field of a plurality of data fields of a web form requires encryption. The computer system tags the first data field with one or more HTML encryption tags. The computer system displays the web form to a user. The computer system receives user input, wherein at least a portion of the user input is contained in the first data field of the web form. The computer system encrypts the first data field on a first computer, wherein a first user specific encryption key is associated with at least the first data field. The computer system inserts the encrypted first data field into at least one record stored on a second computer.
    Type: Application
    Filed: November 19, 2013
    Publication date: May 21, 2015
    Applicant: International Business Machines Corporation
    Inventors: WILLIAM C FREEMAN, RICHARD V HOM
  • Publication number: 20150138198
    Abstract: A method and systems for creating a three-dimensional wireframe mesh that represents characteristics of a model of an object moving along a curve in a three-dimensional coordinate system. A processor determines a direction of the object's motion from a starting location to an ending location. The processor performs vector operations to draw pairs of vectors from a common, initial base point. The tips of each pair of vectors identify two corresponding points of the mesh, and the vector operations are functions of the starting location, of the second location, and of the object's direction of motion. The processor adjusts characteristics of the mesh and determines, as a function of the adjusted mesh, a characteristic of the animated object at the ending location, such as its orientation, color, texture, reflectance, size, font, or animation speed.
    Type: Application
    Filed: January 23, 2015
    Publication date: May 21, 2015
    Inventors: Jeffrey D. Amsterdam, William C. Freeman, William D. Morgan
  • Patent number: 8988428
    Abstract: A method for representing a moving object as it moves along a path in a three-dimensional coordinate system. A processor determines a direction of an animated motion of a three-dimensional object moving along a path from a starting location to a second location. The processor draws pairs of vectors from the starting location by performing a series of mathematical functions, where the tips of each pair of vectors identify two points of a three-dimensional mesh, and where the mathematical functions are functions of the starting location, of the location of a point on the object when the object is at the second location, and of the direction of motion of the object along the path. The processor further adjusts characteristics of the mesh and determines, as a function of the adjusted mesh, a characteristic of the animated object, such as its orientation in space, at the second location.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey D. Amsterdam, William C. Freeman, William D. Morgan
  • Publication number: 20150039901
    Abstract: Embodiments of the present invention disclose a method, system, and computer program product for implementing user specific encryption in a database system. A computer receives a query statement including a user specific key and data, the data including data needing encryption and non-encrypted data. The computer encrypts the data needing encryption using the user specific key. The computer inserts both the encrypted data and the non-encrypted data into a table row in a database. The computer creates a hash of the user specific key, and stores the hash of the user specific key in the table row with the data.
    Type: Application
    Filed: July 30, 2013
    Publication date: February 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: William C. Freeman, Richard V Hom
  • Publication number: 20140125665
    Abstract: A method for representing characteristics of an animated object as it traverses a path through a three-dimensional coordinate system. The path is broken into a sequential series of subpaths (or “courses”) and each pair of adjacent courses shares a common boundary point. A processor associates each boundary point with a three-dimensional wireframe mesh defined by a set of vector pairs. Each vector pair is computed as a function of a position of one point on the object's surface when the object traverses the boundary point. When animating the object, the processor may adjust animation or display characteristics along each course as a function of the wireframe meshes at that course's boundary points. Such characteristics may be related to representing the course, the object, a background, or other displayed entities, and may include combinations of attributes like color, texture, reflectance, size, orientation, font, or animation speed.
    Type: Application
    Filed: January 15, 2014
    Publication date: May 8, 2014
    Applicant: International Business Machines Corporation
    Inventors: Jeffrey D. Amsterdam, William C. Freeman, William D. Morgan
  • Patent number: 8669978
    Abstract: A method for modeling and animating an object trajectory in three-dimensional (3D) space. The trajectory includes at least one course which represents a 3D model mesh. A course includes at least one segment which is a display unit of the 3D model mesh. A segment includes two 3D points. Multiple vertices are generated for a first 3D point of the segment to specify a plane such that a normal vector of the specified plane is parallel to a vector directed from the first 3D point of the segment to a second 3D point of the segment. The generated vertices are added to the 3D model mesh so that the generated vertices can be subsequently displayed as an extension of the 3D model mesh.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: March 11, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey D. Amsterdam, William C. Freeman, William D. Morgan
  • Patent number: 8456425
    Abstract: A method, apparatus and computer-usable medium for implementing a virtual keyboard for use with small input devices. A circular keyboard can be graphically displayed, in response to a user input by a user via a small input device. A circular and centrally located key can be graphically located and displayed within the center of the circular keyboard, wherein character keys radiate outward from the centrally located key (i.e., the “central key”). Character keys that are most commonly utilized by the user are preferably located closed to the circular and centrally located key within the circular keyboard. Character keys least commonly utilized by the user are preferably located at the edges of the keyboard, thereby permitting the circular keyboard to function as a self-adapting virtual keyboard for use with small input devices based on the usage of the keyboard by the user.
    Type: Grant
    Filed: January 30, 2008
    Date of Patent: June 4, 2013
    Assignee: International Business Machines Corporation
    Inventors: Keith R. Walker, William C. Freeman, Jeffrey D. Amsterdam, Brian M. O'Connell
  • Publication number: 20090189864
    Abstract: A method, apparatus and computer-usable medium for implementing a virtual keyboard for use with small input devices. A circular keyboard can be graphically displayed, in response to a user input by a user via a small input device. A circular and centrally located key can be graphically located and displayed within the center of the circular keyboard, wherein character keys radiate outward from the centrally located key (i.e., the “central key”). Character keys that are most commonly utilized by the user are preferably located closed to the circular and centrally located key within the circular keyboard. Character keys least commonly utilized by the user are preferably located at the edges of the keyboard, thereby permitting the circular keyboard to function as a self-adapting virtual keyboard for use with small input devices based on the usage of the keyboard by the user.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 30, 2009
    Inventors: Keith R. Walker, William C. Freeman, Jeffrey D. Amsterdam, Brian M. O'Connell
  • Patent number: 6533140
    Abstract: A beverage container holder includes a first portion for securing the holder to the ground and a second portion defining an area for placement of a beverage container such as a can or bottle. The first portion is configured for insertion into the ground and may be spiked, pronged, or otherwise characterized for piercing the earth. The second portion is connected to the first portion and includes a surface upon which the container may be placed. The second portion also includes structure for preventing the container from falling or tipping off of the surface.
    Type: Grant
    Filed: November 15, 2000
    Date of Patent: March 18, 2003
    Inventor: William C Freeman