Patents Examined by Michael J. Hicks
  • Patent number: 7953727
    Abstract: Method for handling requests for data stored in database tables is provided. The method includes receiving a request for data stored in a database table, the database table including non-hash and hash columns, a hash column including hash values computed based on non-hash values in at least one non-hash column, generating database queries that are executable to retrieve data stored in the database table satisfying the request, each database query using a different combination of columns in the database table, ranking the database queries based on desirability, determining whether any of the database queries only uses indexed columns, responsive to one or more of the database queries only using indexed columns, selecting a highest ranked of the one or more database queries that only uses indexed columns for execution.
    Type: Grant
    Filed: April 4, 2008
    Date of Patent: May 31, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gregery G. Adair, Brand Lee Hunt
  • Patent number: 7953720
    Abstract: A method and system for selecting a best answer to a factual query. Possible answers to a factual query are identified. The possible answers are scored and the best scoring possible answers are compared to other possible answers to determine how well they are supported. The most supported answer is chosen to be presented to the user.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: May 31, 2011
    Assignee: Google Inc.
    Inventors: Douglas L. T. Rohde, Thomas W. Ritchford
  • Patent number: 7953700
    Abstract: A home page automatic update system includes home page management means for reading out an HTML document from a home page database in response to a request from a user terminal, and transmitting the readout HTML document to the user terminal, patrol search means for extracting update data by executing in turn a reception process of a mail message stored in a mail server, an extraction process of update data of an HTML document stored in the home page database, a file search process in a personal computer, and a search process of schedule data in a storage device on the basis of a priority order, and banner data generation means for generating update HTML data on the basis of the extracted update data. The home page management means transmits an HTML document which contains the update HTML data generated by the banner data generation means to the user terminal.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: May 31, 2011
    Assignee: Information Online Co., Ltd.
    Inventor: Yoshiki Fujimura
  • Patent number: 7949648
    Abstract: A subject-specific search engine utilizes a smart web crawler and includes a capability of filtering out sites not relevant to the particular subject. As the smart crawler traverses the Internet, sites are filtered, and only sites found relevant are indexed and stored in a database for later searching. Sites may be filtered an arbitrary number of times for relevance, and such filtering may, for example, comprise automated, lexicon-based filtering; manual filtering, using a human editor; or both.
    Type: Grant
    Filed: February 26, 2002
    Date of Patent: May 24, 2011
    Inventors: Brian Jacobsen, Søren Alain Mortensen
  • Patent number: 7949628
    Abstract: The described embodiments contemplate a system, method and computer-readable medium with computer-executable instructions for managing an information technology network. The novel system includes a network of data sources and a federated configuration management database capable of communicating with the data sources. The data sources also may be federated. The federated configuration database management identifies among the data sources. The system also includes a core database that is capable of communicating with the federated configuration management database. The core database defines relationships of the data sources with a business practice.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: May 24, 2011
    Assignee: United Services Automobile Association (USAA)
    Inventors: Mark Charles Blazek, Richard Christopher Gonzalez
  • Patent number: 7912851
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment track a history of statements that query data from a database. When a new statement is received, the history is searched for a correlation between the new statement and previous statements. The correlation is based on host variables in the history and the new statement. When a correlation is found, a prediction is made for the next statement to be received based on the previous statement in the history for which the correlation was found. The prediction is then used to retrieve pages from the database into a cache, which may be used by a subsequent statement.
    Type: Grant
    Filed: October 22, 2003
    Date of Patent: March 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Eric Lawrence Barsness, Randy William Ruhlow, John Matthew Santosuosso
  • Patent number: 7904416
    Abstract: For a software component to be installed on a target computer system a product dependency graph is determined which identifies additional software components required by the to-be-installed software component as prerequisite or corequisite software components. For each of these software components a corresponding installation facility is determined. Then a process model is generated being executable by a Workflow Management System (WFMS). The WFMS process model comprises a directed graph of activities, wherein each software component of the product dependency graph is associated with an activity such that when the activity is executed the installation facility corresponding to each of the software components is performed. Moreover, the WFMS process model is generated in a way that the sequence of activities in the directed graph is not violating the dependencies of the software components in the product dependency graph. Finally the WFMS process model is inserted in the WFMS as the provisioning process.
    Type: Grant
    Filed: April 17, 2008
    Date of Patent: March 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Frank Leymann, Dieter Roller
  • Patent number: 7890469
    Abstract: A method, system, and computer program product are provided to update file change log data to indicate that a change to a file in a file system has occurred. The file change log data are accessible for read access using a file system-independent operating system function. Applications can read, open, close, and seek data in the file change log using file system-independent operating system functions. The file change log data can be read by multiple applications simultaneously, even when data are being written to the file change log. Operations such as writing data to the file change log and renaming or deleting the file change log file itself are prevented when performed by an application rather than the file system. These prohibitions protect the file change log.
    Type: Grant
    Filed: December 30, 2002
    Date of Patent: February 15, 2011
    Assignee: Symantec Operating Corporation
    Inventors: Joseph M. Maionchi, John A. Colgrove, Craig K. Harmer
  • Patent number: 7885975
    Abstract: A mechanism is disclosed for implementing file access control using labeled containers. With this mechanism, it is possible to implement file access control without storing a sensitivity label with each file, and without checking a sensitivity label each time a file is accessed. Rather, by virtue of the manner in which the containers are labeled, and the manner in which a portion of the file system of one container is incorporated into the file system of another container, file access is effectively controlled. Thus, with this mechanism, it is possible to implement file access control simply and efficiently.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: February 8, 2011
    Assignee: Oracle America, Inc.
    Inventor: Glenn T. Faden
  • Patent number: 7873595
    Abstract: Techniques are disclosed by which users looking for financial information about publicly traded or private companies may richly and interactively navigate both pricing and material news information about those companies. The techniques facilitate and encourage the user's use and understanding of financial information presented. Related company information can also be provided to the user, where related companies are organized by hierarchal categories for a meaningful display.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: January 18, 2011
    Assignee: Google Inc.
    Inventors: Amardeep Singh, Arungundram C. Narendran, Bharath Kumar Mohan, Navneet Loiwal
  • Patent number: 7873612
    Abstract: A system, method and computer program product for atomically moving a shared list element from a first list location to a second list location includes inserting a placeholder element at the second list location to signify to readers that a move operation is underway, removing the shared list element from the first list location, re-identifying the list element to reflect its move from the first list location to the second list location, inserting it at the second list location and unlinking the placeholder element. A deferred removal of the placeholder element is performed following a period in which readers can no longer maintain references thereto. A method, system and computer program product are additionally provided for performing a lookup of a target list element that is subject to being atomically moved from a first list to a second list.
    Type: Grant
    Filed: October 11, 2007
    Date of Patent: January 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Paul E. McKenney, Orran Y. Krieger, Dipankar Sarma, Maneesh Soni
  • Patent number: 7873632
    Abstract: Systems and methods for associating a keyword with a window are described. In one described system, a computer program, such as an indexer, captures processor, or query system, associates a keyword with a first user interface area. The query system or other computer program receives a signal that the first user interface is inactive and that a second user interface area is active and, in response, generates an implicit search query that includes the keyword associated with the first user interface area.
    Type: Grant
    Filed: August 6, 2007
    Date of Patent: January 18, 2011
    Assignee: Google Inc.
    Inventors: Niniane Wang, Stephen R. Lawrence
  • Patent number: 7870152
    Abstract: Methods, systems, and articles of manufacture that may be used to attach annotations to a particular view of data described by the annotation are provided. The annotation may be attached in a manner that allows the annotation to be viewed when subsequent views having at least some visible cells in common with the annotated view are displayed. An annotation created for a view of data may be stored with links to each cell visible in the view. When a predetermined set of cells visible in the annotated view are subsequently displayed in another view, the annotation may be retrieved via the cell links and an indication of the annotation may be provided.
    Type: Grant
    Filed: October 22, 2003
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Brian J. Cragun, Douglas R. Fish, William C. Rapp, Cale T. Rath, Hoa T. Tran
  • Patent number: 7853628
    Abstract: Techniques for selectively promoting objects in a generational garbage collector are provided. Rather than using a single promotion policy, information about objects are used to determine and effectively enforce a suitable promotion policy for them. This information, for example, may be information about the general context under which the object is allocated or executed, or it may pertain to a particular operation, thread, function (or method) where garbage is likely to be generated and/or mostly garbage is generated. When it is determined that garbage is likely to be generated or mostly garbage is to be generated, a more suitable promotion policy can be enforced rather than a general (or normal). Objects are allocated using two or more memory allocators. Typically, objects that are likely to be garbage are allocated in a manner that effectively delays or bars their promotion to the next generation.
    Type: Grant
    Filed: April 9, 2004
    Date of Patent: December 14, 2010
    Assignee: Oracle America, Inc.
    Inventors: Nedim Fresko, Bernd J. Mathiske, Oleg Pliss
  • Patent number: 7836086
    Abstract: A unified mechanism of scene description includes layering and cross-referencing relationships. The scene description specifies components using one or more layers. A layer includes an opinion of value for one or more attributes of one or more components. A layer can be sparsely populated with opinions of attribute values for only portions of components' attributes. Layers express opinions of value for an attribute using the semantic structure associated with the attribute. The scene description organizes layers in a layer hierarchy, which determines a layer stacking order. The layer stacking order specifies the compositing of opinions of attribute values to determine the complete authored state of the component. The layer stacking order enables attributes of components to be selectively overridden without disturbing other attribute values. Cross-referencing relationships enable encapsulation and reuse of components. Cross-referencing relationships can encapsulate components defined by one or more layers.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: November 16, 2010
    Assignee: Pixar
    Inventors: Eric Gregory, Mike Ferris, Robert Jensen, Oren Jacob
  • Patent number: 7836087
    Abstract: The components of a computer graphics scene can be organized using multiple independent graphs. Each component can include graph relationship attributes specifying its location in one or more graphs. Graph can be utilized for any purpose within the digital production pipeline. A component can include any number of graph relationship attributes. The number and type of graph relationship attributes can be different for each component. Software tools can access one or more graphs to determine structural or functional relationships between components. Software tools can enforce policies for a graph independent of other graphs. Software tools can optimize the components of a graph independent of other graphs. A graph relationship attribute of a component can include optional parameter data to specify properties of the relationship between two or more components. Layer data structures including opinions of value can specify graph relationships.
    Type: Grant
    Filed: June 7, 2007
    Date of Patent: November 16, 2010
    Assignee: Pixar
    Inventors: Eric Gregory, Michael Ferris, Robert Jensen, Oren Jacob
  • Patent number: 7831546
    Abstract: A method for providing data collection from a client at a data collection mechanism, the method includes collecting from a first client a first portion of data using a first data collection mechanism using at least a portion of a first script comprising one or more queries for information to the first client. The method also includes associating with a second client the first portion of data that was collected from the first client. The method further includes collecting from the second client a second portion of data using at least some of the first portion of data and a second script comprising one or more queries for information to the second client.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: November 9, 2010
    Assignee: American TEL-A-Systems, Inc.
    Inventors: Daniel R. Crapp, Paul L. Hansen, Raymond M. Jalbert, Wayne P. Waldner
  • Patent number: 7822756
    Abstract: One embodiment of the present invention provides a system that facilitates disassembling a structure tree containing structure information for a document. During operation, the system assigns unique identifiers to nodes in the structure tree. The system also selectively labels each node in the structure tree with a unique pathname from the root of the structure tree, wherein in the pathname specifies the position of the node in the structure tree. Next, the system merges nodes from the structure tree into components of the document, which contain content items for the document, instead of storing the structure tree separately from the components. In this way, the components can be incorporated into or extracted from the document without losing associated structure information for the document.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: October 26, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: Philip Levy, Abhishek Shrivastava
  • Patent number: 7818327
    Abstract: A method of comparing unmasked bits of an N-bit data key to an N-bit Rule includes dividing the key into C-bit chunks. Each of the chunks is used as an 5 address to extract from memories 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34, 41, 42, 43, 44. The memory is preprepared, such that the data stored in the address corresponding to that chunk of the key is 1 or O according to whether a bitwise comparison of that chunk of the data key with the mask is equal to a bitwise comparison of that chunk of the mask and rule. This extracted bit therefore indicates whether the rule is obeyed for that chunk of the data key. The N/C extracted bits for each rule are compared, to determine if the rule is obeyed for the entire data key.
    Type: Grant
    Filed: September 6, 2002
    Date of Patent: October 19, 2010
    Assignee: Infineon Technologies AG
    Inventors: Shridhar Mubaraq Mishra, Guruprasad Ardhanari
  • Patent number: RE41901
    Abstract: This invention provides a method and apparatus for searching for and tabulating table-format data that not only has the functions of a conventional data table but also greatly increases the speed of searching for and tabulating large amounts of data.
    Type: Grant
    Filed: August 9, 1999
    Date of Patent: October 26, 2010
    Assignee: Turbo Data Laboratories, Inc.
    Inventor: Shinji Furusho