Patents Examined by Marc Somers
  • Patent number: 8195707
    Abstract: A method include receiving input indicating a listener object and an interface for an object class corresponding to a persisted object of an object model retained by a database, where the interface has multiple different implementations within the object model; recording information indicating that the listener object has an interest in persistent data associated with the interface for the object class corresponding to the persisted object; in connection with a transaction with the database and when each of multiple Dirty( ) calls is received for the database, checking whether the interface for the object class corresponding to the persisted object is associated with the Dirty( ) call; and communicating with the listener object when the interface for the object class corresponding to the persisted object was associated with at least one of the Dirty( ) calls during the transaction.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: June 5, 2012
    Assignee: Adobe Systems Incorporated
    Inventor: Douglas Waterfall
  • Patent number: 8195649
    Abstract: An apparatus, system, and method are disclosed for accessing a database. A request attribute module constructs a request attribute list from an attribute database for a data value name received in a request block, wherein the request block is an inquiry to a target database and is not formatted as a query statement for the target database. The request attribute list associates the data value name with an attribute name and a schema name. A schema name module adds the schema name from the request attribute list to a schema names list in response to the schema name not being included in the schema names list. An attribute name module adds the attribute name from the request attribute list to an attribute names list in response to the attribute name not being included in the attribute names list. A query module builds a query statement directed to the target database from the schema names list and the attribute names list.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventor: Brian Paul Doyle
  • Patent number: 8190578
    Abstract: Described is a method for migrating versioned data from a source configuration management system to a target configuration management system. The method includes determining, for at least one historical period having versioned data items to be migrated from the source to target systems, an earliest versioned data item based on a start time for the historical period. At least one subsequent versioned data item is determined based on a sampling interval and an end time for the historical period. The earliest versioned data item and subsequent versioned data items for each historical period are migrated from the source configuration management system to the target configuration management system. Advantageously, migration is performed faster than if all existing versions are migrated and storage requirements are reduced. In addition, differencing tools in the target system can compare different versions of the migrated data items.
    Type: Grant
    Filed: December 17, 2009
    Date of Patent: May 29, 2012
    Assignee: International Business Machines Corporation
    Inventors: Howard B. Bernstein, Carol D. Yutkowitz, Maneesh Mehra
  • Patent number: 8185500
    Abstract: A server apparatus performs data I/O processing on a P-VOL in response to a request from a client apparatus and includes a file system which receives data write and read requests in units of files from the client apparatus. The server apparatus stores, into a D-VOL, differential data generated by updating the P-VOL, and manages a snapshot management table wherein a block address of the D-VOL storing the acquired differential data is registered. When a remaining capacity of a storage area of the D-VOL becomes equal to or less than a predetermined threshold value, the server apparatus enables a block of the D-VOL which had stored therein the differential data on a certain predetermined file, to be used as a storage area for newly acquired differential data.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: May 22, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Hajime Yamada, Nobuyuki Saika
  • Patent number: 8171039
    Abstract: A method of analyzing a string-pattern includes defining a minimum length (Lmin—1) of substrings (STR_A_B) to be considered; defining a maximum length (Lmax—1) of substrings (STR_A_B) to be considered; with a computer, searching the string-pattern for substrings (STR_A_B) with a length in an interval between the minimum length (Lmin—1) and the maximum length (Lmax—1); counting an occurrence (Occ_A_B) of each substring (STR_A_B) found with a length in the interval between the minimum length (Lmin—1) and the maximum length (Lmax—1); and pruning away a number of the substrings (STR_A_B) that meet one or more criteria. The criteria are selected from the group consisting of (1) being contained inside the maximum substring (STR_A_C) in a subset (SET_A) of substrings (STR_A_B), (2) being shorter than the maximum substring (STR_A_C), (3) occurring with a same frequency as the maximum substring (STR_A_C), and combinations thereof.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: May 1, 2012
    Assignee: International Business Machines Corporation
    Inventors: Andreas Arning, Roland Seiffert
  • Patent number: 8166009
    Abstract: A method, computer program product and data processing system for optimistic locking. An integer column is added to a database table. A Structured Query Language statement is constructed and prepared to form a prepared Structured Query Language statement, wherein a result set of the prepared Structured Query Language statement includes the integer column. Any required parameter information is set in the prepared Structured Query Language statement. The prepared Structured Query Language statement is executed in a database transaction. A unique key associated with an element of the result set of the prepared Structured Query Language statement is determined. The row of the database table that the unique key is associated with is determined. A value in the integer column of the determined row is determined. The value in the integer column of the determined row is stored to form a stored value associated with the unique key, wherein the stored value ceases to exist when the database transaction ends.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: April 24, 2012
    Assignee: International Business Machines Corporation
    Inventor: Robert Michael Hunter Dunn
  • Patent number: 8150855
    Abstract: A method, system, method and computer program product for retrieving data. Records are retrieved from a hierarchical database. The records are categorized into a plurality of record types. Each record comprises a unique identifier field. A record map contains zero or more entries. Each entry comprises an identifying value, data from at least one record and a set of Boolean flags. Each flag corresponds to a record type. A computer iterates over the retrieved records. Data from each record is stored at an entry in the record map having an identifying value equal to the value included in the unique identifier field of the record. Moreover, the flag in this entry which corresponds to the record type of the record is set. Inner joins and outer joins are then performed using the contents of the record map.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: April 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Shawfu Chen, Adris E. Hoyos, Kevin T. Jones, Bernard Klos, Aleksandr Krymer
  • Patent number: 8150849
    Abstract: Embodiments of the present invention are directed to identifying a source of bias in a sample set and using statistical techniques to overcome the bias, thereby producing extrapolated data that accurately represents a population including the sample set. The method according to one embodiment comprises identifying a plurality of attributes corresponding to an entity, generating a plurality of clusters from the plurality of attributes, the plurality of clusters including varying numbers of the plurality of attributes, and performing measurements on each of the plurality of clusters to generate measurement data values for each of the plurality of clusters. A cluster with a greatest measurement data value is selected.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: April 3, 2012
    Assignee: Yahoo! Inc.
    Inventors: Supratim Roy Chaudhury, Christopher L. Hogan, Amitabh Seth
  • Patent number: 8135745
    Abstract: A user may select a profile to serve as an active profile on a device, and content objects associated with the active profile may be stored on the device responsive to the selection. Content objects that are not associated with the active profile may be transferred to one or more additional devices based on a prioritization scheme. Content object download operations may take advantage of the prioritization scheme to determine a storage device for a downloaded content object.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: March 13, 2012
    Assignee: Core Wireless Licensing S.A.R.L.
    Inventor: Martti Juhani Rauhala
  • Patent number: 8126913
    Abstract: A method of searching for customer part numbers stored in an enterprise database includes creating a set of discrete search strings from a set of supplier part numbers by which a search of the customer part numbers is performed and identifying any exact, non-exact and further non-exact matches between the discrete search strings and the customer part numbers from an output of the search.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: February 28, 2012
    Assignee: International Business Machines Corporation
    Inventors: Giacomo J. Catucci, Robert M. Dunn, Alfredo Fappiano, Joel K. Popelsky
  • Patent number: 8122003
    Abstract: One implementation provides a method for acquiring knowledge from multiple knowledge bases in a knowledge repository. The method includes identifying first and second knowledge bases within the knowledge repository by analyzing a search request received from a client system. The first knowledge base contains knowledge of a first type and the second knowledge base contains knowledge of a second type. The method further includes generating instructions that, when executed, cause first and second requests to be sent to the knowledge repository in sequential fashion to acquire knowledge from the first and second knowledge bases, such that the second request is sent after the first request, and such that the second request includes knowledge of the first type from the first knowledge base acquired in response to the first request.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: February 21, 2012
    Assignee: SAP AG
    Inventor: Yuh-Cherng Wu
  • Patent number: 8122030
    Abstract: Scoring a document is disclosed. One or more metrics is determined in a forward direction. One or more backwards metrics is determined. The document is scored based at least in part on a combination of the metrics.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: February 21, 2012
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Venky Harinarayan, Anand Rajaraman
  • Patent number: 8117200
    Abstract: Performing an operation on a web graph is disclosed. A plurality of computers is initialized. The web graph is divided into portions. The portions are distributed to the plurality of computers. The results of the computation are propagated from the plurality of the computers to each of the plurality of computers. Optionally, a coordinator is used.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: February 14, 2012
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Ram Subbaroyan, Anand Rajaraman
  • Patent number: 8078631
    Abstract: A method, computer-readable medium and system for comparing query-related objects are provided. In one embodiment, a first plurality of query-related objects for a first user is compared to a second plurality of query-related objects for a second user to determine a degree of similarity between the first and second plurality of query-related objects. A notification of the degree of similarity is issued.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: December 13, 2011
    Assignee: International Business Machines Corporation
    Inventors: James C. Adams, Richard D. Dettinger, Daniel P. Kolz, Shannon E. Wenzel
  • Patent number: 8078588
    Abstract: Systems and methods for providing a one-step API that executes a series of atomic transactions in a database system. In one implementation, each atomic transaction is associated with a forward block of code that effects changes, an undo block of code that reverses the changes made by the forward block, and a state block of code that mimics successful execution of the forward block by setting internal states. In the event of a failure, the forward blocks, undo blocks, and state blocks can be used to roll forward or roll back changes as a whole. In one implementation, a one-step API for replicating data in a database is provided.
    Type: Grant
    Filed: October 10, 2005
    Date of Patent: December 13, 2011
    Assignee: Oracle International Corporation
    Inventors: Anand Lakshminath, Lik Wong, James Stamos, Alan Downing
  • Patent number: 8073849
    Abstract: A system for constructing data tag based on a concept relation network is disclosed. A tagging module collects input tags from users to create a tag table accordingly. A count of each tag used is calculated and compared with a predefined threshold value to generate two tag count tables. Relations between each tag and others are calculated. Additionally, an incremental concept is applied to maintain tags in the concept relation network.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: December 6, 2011
    Assignee: Institute for Information Industry
    Inventors: Wei-Shen Lai, Yi-Chi Chen, Cuo-Yen Lin, Wen-Tai Hsieh
  • Patent number: 8073844
    Abstract: An interoperability assessment between two or more devices can be based on the devices' specifications and on empirical evidence of interoperability. Comparisons between the devices' capabilities can provide an initial assessment of interoperability, which can be further supported, or contradicted, by empirical evidence. Interoperability determinations can leverage existing data collection, such as error reporting and user identities to obtain estimates of empirical usage of devices, and to provide for a level of automation for requesting users. Interoperability determinations can also be offered, with identity protection limitations, for users other than the requesting user to facilitate gift-giving or agent purchasing.
    Type: Grant
    Filed: April 21, 2008
    Date of Patent: December 6, 2011
    Assignee: Microsoft Corporation
    Inventor: Firdosh K Bhesania
  • Patent number: 8073851
    Abstract: To provide a content searching device which can efficiently present to the user a topical related keyword.
    Type: Grant
    Filed: March 2, 2009
    Date of Patent: December 6, 2011
    Assignee: Panasonic Corporation
    Inventors: Kazutoyo Takata, Takashi Tsuzuki, Satoshi Matsuura
  • Patent number: 8073831
    Abstract: A method searches a plurality of content registered onto a website. The method includes searching for a search text or a search character string sent from a client on the plurality of content, classifying information indicative of a location where a retrieved text or character string is registered per each of content, rearranging information classified per each of the content, extracting a given number of information in high order per each of content with regard to rearranged information classified per each of the content, and transmitting extracted information to the client.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: December 6, 2011
    Assignees: Nikon Corporation, Nikon Photo Products, Inc., Nikon Systems, Inc.
    Inventor: Setsu Mitsuhashi
  • Patent number: 8073850
    Abstract: A process is described for assessing the suitability of particular keyword phrases for use in serving contextually relevant content for display on particular web pages. In one embodiment, the process involves determining frequencies of occurrence of particular keyword phrases within a peer group of pages associated with a target URL. Popularity levels of the phrases, as assessed using other sources of information, may also be considered. A process is also disclosed in which selected keyword phrases on a web page are transformed into links that can be selected by a user to view bundled content that is related to such keyword phrases.
    Type: Grant
    Filed: January 18, 2008
    Date of Patent: December 6, 2011
    Assignee: WordNetworks, Inc.
    Inventors: Sid J A Hubbard, Robin Steven