Patents Represented by Attorney, Agent or Law Firm Sawyer Law Group LLP
  • Patent number: 7760189
    Abstract: A method and system for providing diagonal scrolling on a touchpad of a device is disclosed. The method and system comprises determining if at least one finger is in contact with the touchpad, and entering a diagonal scroll mode if more than one finger is in contact with the touchpad. A system and method in accordance with the present invention allows the user to initiate a diagonal scroll at any location on a touchpad by using two fingers, thereby greatly enhancing the functions of the touchpad and allowing the user to manipulate computer programs from the touchpad much more efficiently and easily. The present invention supports diagonal scrolling on a touchpad and does not require a precise location for vertical or horizontal scrolling, since the entire touchpad area/surface can be used.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: July 20, 2010
    Assignee: Lenovo Singapore Pte. Ltd
    Inventors: Richard W. Cheston, Daryl C. Cromer, Howard J. Locker, Caroline Arrowood Patzer
  • Patent number: 7590866
    Abstract: Super distribution of protected digital content is disclosed. According to one embodiment of the invention previously purchased encrypted digital content is received from a purchaser of the digital content. The purchaser of the previously purchased encrypted digital content is different from the recipient of the encrypted digital content. A secure transmission is established with an authorization authority for decrypting the content. A first decryption key for decrypting at least part of the previously purchased encrypted content as permitted by the authorization authority is received from the authorization authority. The at least part of the previously purchased encrypted content is decrypted as permitted by the authorization authority.
    Type: Grant
    Filed: October 21, 2005
    Date of Patent: September 15, 2009
    Assignee: International Business Machines Corporation
    Inventors: Marco M. Hurtado, James C. Mahlbacher, Richard L. Spagna
  • Patent number: 7590845
    Abstract: A method for a plurality of key cache managers for a plurality of localities to share cryptographic key storage resources of a security chip, includes: loading an application key into the key storage; and saving a restoration data for the application key by a key cache manager, where the restoration data can be used by the key cache manager to re-load the application key into the key storage if the application key is evicted from the key storage by another key cache manager. The method allows each of a plurality of key cache managers to recognize that its key had been removed from the security chip and to restore its key. The method also allows each key cache manager to evict or destroy any key currently loaded on the security chip without affecting the functionality of other localities.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: September 15, 2009
    Assignee: Lenovo Singapore Pte. Ltd.
    Inventors: Charles Douglas Ball, Ryan Charles Catherman, James Patrick Hoff, James Peter Ward
  • Patent number: 7587495
    Abstract: A system for automatic configuration of computers on a network is disclosed. In a first aspect a storage area network is disclosed. The network comprises at least one controller; and a plurality of clients coupled to the at least one controller. The network includes a storage device coupled to the at least one controller and the plurality of clients. The controller upon attachment to the network registers itself and notifies the plurality of clients. The plurality of clients then interrogates the controller. Each of the plurality of clients updates its configuration based upon the interrogation. In a second aspect, a method for configuration of computers in a network is disclosed. The method comprises registering at least one controller upon attachment to the network and notifying a plurality of clients by the at least one controller The method includes interrogating the at least one controller by each of the plurality of clients. The plurality of clients are updated based upon the interrogation.
    Type: Grant
    Filed: August 26, 2004
    Date of Patent: September 8, 2009
    Assignee: APPLE Inc
    Inventors: Jean François Albouze, Michael R. Margolis
  • Patent number: 7584345
    Abstract: A method for dynamically programming Field Programmable Gate Arrays (FPGA in a coprocessor, the coprocessor coupled to a processor, includes: beginning an execution of an application by the processor; receiving an instruction from the processor to the coprocessor to perform a function for the application; determining that the FPGA in the coprocessor is not programmed with logic for the function; fetching a configuration bit stream for the function; and programming the FPGA with the configuration bit stream. In this manner, the FPGA are programmable “on the fly”, i.e., dynamically during the execution of an application. The hardware acceleration and resource sharing advantages provided by the FPGA can be utilized more often by the application. Logic flexibility and space savings on the chip comprising thecoprocessor and processor are provided as well.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: September 1, 2009
    Assignee: International Business Machines Corporation
    Inventors: Andreas C. Doering, Silvio Dragone, Andreas Herkersdorf, Richard G. Hofmann, Charles E. Kuhlmann
  • Patent number: 7574534
    Abstract: Identifying an operating system running on a computer system. In one aspect of the invention, an enumeration pattern is collected, the enumeration pattern describing an enumeration of a device that has been performed between the device and the operating system running on a host computer system. The type of the operating system running on the host computer system is identified based on the collected enumeration pattern.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: August 11, 2009
    Assignee: International Business Machines Corporation
    Inventors: Joseph E. Bolan, Robert K. Christner, Simon C. Chu, Peter T. Donovan, Eric R. Kern
  • Patent number: 7570603
    Abstract: An automatic network topology identification technique is described herein. Each node in the network periodically or constantly transmits its unique address to its neighboring node. Once a node receives a different message from its neighbor, the node identifies a topology change in the network. In one embodiment, a current topology is associated with a session number. When a change in the topology is detected, the detecting node increments the session number and broadcasts the change in topology. The other nodes, detecting the changed session number, now know that there has been a change in the network. In response, the nodes in the network modify routing tables and other information stored at the node related to the topology. In one embodiment, the technique is used to reassign shortened addresses to each device on the network to support a dual-addressing mode of the network.
    Type: Grant
    Filed: November 19, 2008
    Date of Patent: August 4, 2009
    Assignee: ADTRAN Inc.
    Inventors: Jason C. Fan, Prasad P. Jogalekar, Vinay K. Bannai
  • Patent number: 7565952
    Abstract: Aspects of a self checkout method are described. The method includes utilizing an imaging scanner to image products being purchased; providing a bag rack with scales substantially adjacent the imaging scanner for holding a bag to receive imaged products; and utilizing a computer system to process data from the imaging scanner and the bag rack to ensure complete and secure product purchasing. The method also includes utilizing the computer system to process image data from the product imaging scanner to track movement of each imaged product relative to the bag rack and determine whether each imaged product is entering or exiting the bag.
    Type: Grant
    Filed: March 18, 2003
    Date of Patent: July 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Richard H. Harris, Hollis P. Posey
  • Patent number: 7558948
    Abstract: A method for reducing overhead on a loop of a plurality of instructions is disclosed. The method includes providing a carry mask, the carry mask having a first value for the loop being performed at least the particular number of times minus one and a second value for at least a last instruction of the loop being performed a last time, providing addition logic, wherein the carry mask and a current instruction address of the plurality of instructions correspond to inputs of the addition logic and determining which of the plurality of instructions is to be executed using the carry mask to provide a resultant of the addition logic based on the carry mask and the current instruction address of the plurality of instructions.
    Type: Grant
    Filed: September 20, 2004
    Date of Patent: July 7, 2009
    Assignee: International Business Machines Corporation
    Inventors: Anthony J. Bybell, Richard W. Doing, David D. Dukro
  • Patent number: 7549121
    Abstract: A method for interfacing with a plurality of wizards in a computer system. The method includes providing the plurality of wizards organized into groups; providing a launch button on a launch pad, wherein the launch button is associated with at least one wizard, wherein selection of the launch button executes the at least one wizard; providing information pertaining to the at least one wizard when a pointer is positioned over the launch button. The method further includes providing a high-level visual overview of a process corresponding to the plurality of wizards to assist a user when the user may not be familiar with the process before the user selects the launch button to execute the at least one wizard, wherein the high-level overview comprises a relationship between the at least one wizard and other wizards on the computer system.
    Type: Grant
    Filed: September 10, 2004
    Date of Patent: June 16, 2009
    Assignee: International Business Machines Corporation
    Inventors: Marc D. Boegner, Gordon Andrew Davison, Maria Teresa de Jesus Stoll, Eileen Felicia Kopp, Nikolay Markov, Debra L. Mayhew, Daina Pupons Wickham, Julie Anne Santilli
  • Patent number: 7545755
    Abstract: An automatic network topology identification technique is described herein. Each node in the network periodically or constantly transmits its unique address to its neighboring node. Once a node receives a different message from its neighbor, the node identifies a topology change in the network. In one embodiment, a current topology is associated with a session number. When a change in the topology is detected, the detecting node increments the session number and broadcasts the change in topology. The other nodes, detecting the changed session number, now know that there has been a change in the network. In response, the nodes in the network modify routing tables and other information stored at the node related to the topology. In one embodiment, the technique is used to reassign shortened addresses to each device on the network to support a dual-addressing mode of the network.
    Type: Grant
    Filed: May 26, 2004
    Date of Patent: June 9, 2009
    Assignee: ADTRAN Inc.
    Inventors: Jason C. Fan, Prasad P. Jogalekar, Vinay K. Bannai
  • Patent number: 7543080
    Abstract: A dual port interface is disclosed comprising a host port and a peripheral port. The host port and the peripheral port are defined using predetermined signals. In a preferred embodiment the dual port interface is used in a network comprising one or more a dual port USB (DPUSB) connectors. By use of the DPUSB interface, both one-to-one and one-to-many network topologies can be created. Use of the DPUSB interface also provides the opportunity of new types of devices such as memory cards and cables that will greatly increase the ease of use of many intelligent electronic devices such as cameras and PDAs.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: June 2, 2009
    Inventor: Peter Arthur Schade
  • Patent number: 7533098
    Abstract: A dynamic status tree facility for providing status information about one or more systems. The facility includes a tree data structure and methods for manipulating the data structure. The facility is accessible to provider processes using a set of provider interface methods. The facility is accessible to consumer processes using a set of consumer interface methods. The tree data structure is defined by nodes stored in shared memory and attached to by way of a defined data structure made available to the provider and consumer interface methods. The nodes in the tree data structure are defined to have a control block and a variable set of export data. The export data for any one node is specified by a variable in the control block. Certain of the exported data in the tree is representable in a format selected to have one of four defined properties. A set of tags are defined for the identification of nodes and export information in the tree data structure.
    Type: Grant
    Filed: July 15, 2002
    Date of Patent: May 12, 2009
    Assignee: International Business Machines Corporation
    Inventors: Mark F. Wilding, Alexander Abrashkevich
  • Patent number: 7533159
    Abstract: A system and method for selective flooding in a multicast network are disclosed. Some embodiments provide for a promiscuous mode device on a network to signal to one or more other devices on the network that the promiscuous mode device is operating in promiscuous mode. In response to such a signal, one or more devices on the network dynamically cease operating in non-broadcast mode and dynamically commence operating in broadcast mode to ensure that the promiscuous mode device sees all data transmissions on the network or sub-network.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: May 12, 2009
    Assignee: ADTRAN Inc.
    Inventor: Peter Geoffrey Jones
  • Patent number: 7533097
    Abstract: In a customizable data migration method and system, when a migration program is launched, it queries a system server for entity-level and user-level policies. The migration program then creates a customized interface to the user, where the entity-level and user-level polices are applied with hierarchical priorities. In this manner, flexibility is provided in the data migration process. The end user is allowed to maintain a personality on a given user system and to transfer this personality along with the company specified data. This increases the uptime of the user by reducing the re-customization time when the user is cascaded to a new user system.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: May 12, 2009
    Assignee: International Business Machines Corporation
    Inventors: Abiola O. Ayediran, Justin T. Dubs, John H. Nicholson, III, Jennifer L. Zawacki
  • Patent number: 7532197
    Abstract: Aspects for automated monitoring of a display are described. The aspects include utilizing gaze tracking with a display to monitor attention to information on the display. Additionally, a level of alarm is escalated for the updated information when the attention by the system operator is not detected within a predetermined time period.
    Type: Grant
    Filed: June 22, 2004
    Date of Patent: May 12, 2009
    Assignee: Lenovo (Singapore) Pte Ltd.
    Inventors: Thomas J. Clement, Jerry W. Pearce
  • Patent number: 7532048
    Abstract: The line driver circuit is provided that includes a first pull-up variable resistor connected between a first power supply and the first output terminal, a second pull-up variable resistor connected between the first power supply and the second output terminal, a first pull-down variable resistor connected between a second power supply and the first output terminal, a second pull-down variable resistor connected between the second power supply and the second output terminal, a floating variable resistor connected between the first output terminal and the second output terminal, and coder logic to adjust an output voltage across the first output terminal and the second output terminal by varying a resistance of one or more of the floating variable resistor, the first pull-up variable resistor, the second pull-up variable resistor, the first pull-down variable resistor, and the second pull-down variable resistor in response to received data bits.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: May 12, 2009
    Assignee: Aquantia Corporation
    Inventors: Ramin Shirani, Ramin Farjadrad
  • Patent number: 7528629
    Abstract: A low-power multi-level pulse amplitude modulation (PAM) line driver using variable resistors for transmitting digital data over controlled-impedance transmission lines.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: May 5, 2009
    Assignee: Aquantia Corporation
    Inventors: Ramin Farjadrad, Ramin Shirani
  • Patent number: 7529750
    Abstract: A method for accessing information on a network is disclosed. The network comprises a first system and a second system. The method comprises allowing the first system to submit a query to the second system, processing the query with the second system, wherein the second system utilizes information not residing on the second system to process the query and utilizing the second system to return a result of the processed query to the first system. Through the use of the method in accordance with the present invention, the more traditional function of the server database, which is a data storage and access facility, is decoupled from the database engine. Consequently, the server system only acts on data that it is provided access to via a system that is connected to the server system. Accordingly, no information concerning the database (i.e. data or metadata) exists on the server system.
    Type: Grant
    Filed: December 8, 2000
    Date of Patent: May 5, 2009
    Assignee: International Business Machines Corporation
    Inventor: Kevin D. Bair
  • Patent number: 7519244
    Abstract: A circuit board structure with optoelectronic component embedded therein comprises a carrier board with at least two through openings; a first optoelectronic component and a second optoelectronic component disposed in the openings respectively, wherein a plurality of electrode pads and optical active areas are formed on the active surfaces of the optoelectronic components; a dielectric layer formed on a surface of the carrier board and the active surface of the optoelectronic components, wherein a plurality of vias for exposing the electrode pads and two holes for exposing the optical active areas are formed in the dielectric layer; a circuit layer formed on a surface of the dielectric layer and electrically connected to the electrode pads of the optoelectronic components; an insulating protecting layer formed on the dielectric layer and the circuit layer; and at least one optical transmission element formed on a surface of the insulating protecting layer.
    Type: Grant
    Filed: July 17, 2006
    Date of Patent: April 14, 2009
    Assignee: Phoenix Precision Technology Corporation
    Inventor: Shih-Ping Hsu