Patents Examined by John Cottingham
  • Patent number: 7359927
    Abstract: A method for transferring a copy of data stored at a source to a remote location. The method includes storing at the source sequence of sets of changes in the data stored at the source. The method transfers to a first one of a pair of storage volumes at the remote location the most recent pair of the stored sets of changes in the sequence of data stored at the source at a time prior to such transfer. The method subsequently transferring to a second one of the pair of storage volumes at the remote location the most recent pair of the stored sets of changes in the in the sequence of data stored at the source at a time prior to such subsequent transfer.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: April 15, 2008
    Assignee: EMC Corporation
    Inventor: John Cardente
  • Patent number: 7346635
    Abstract: A client-server system for transferring a database from a server to a client across database types, vendors and without development effort. The system providing a server having access to a source database to be transferred to a client. The source database having metadata associated therewith including information regarding the structure and fields of the source database. The system including a client which communicates with the server through a network. The client having a data access application for processing the data received from the server and generating and populating a copy of the source database for use by the client.
    Type: Grant
    Filed: January 21, 2004
    Date of Patent: March 18, 2008
    Assignee: Connection Concepts, Inc.
    Inventors: Gary Whitten, Vien V. Nguyen
  • Patent number: 7340455
    Abstract: A “Music Mapper” automatically constructs a set coordinate vectors for use in inferring similarity between various pieces of music. In particular, given a music similarity graph expressed as links between various artists, albums, songs, etc., the Music Mapper applies a recursive embedding process to embed each of the graphs music entries into a multi-dimensional space. This recursive embedding process also embeds new music items added to the music similarity graph without reembedding existing entries so long a convergent embedding solution is achieved. Given this embedding, coordinate vectors are then computed for each of the embedded musical items. The similarity between any two musical items is then determined as either a function of the distance between the two corresponding vectors. In various embodiments, this similarity is then used in constructing music playlists given one or more random or user selected seed songs or in a statistical music clustering process.
    Type: Grant
    Filed: January 27, 2005
    Date of Patent: March 4, 2008
    Assignee: Microsoft Corporation
    Inventors: John Platt, Erin Renshaw
  • Patent number: 7333992
    Abstract: A base table is scanned with a delete marker and an insert marker. The delete marker identifies a last change committed to the base table as part of a transaction prior to execution of a statement, and the insert marker identifies a last change committed to base table as part of the transaction during execution of the statement. The results of the delete marker scan are filtered with deletions stored in a delta table, and a delete table is populated with the filtered rows. The results of the insert scan are filtered with insertions stored in the delta table, and an insert table is populated with the filtered rows.
    Type: Grant
    Filed: May 22, 2003
    Date of Patent: February 19, 2008
    Assignee: Microsoft Corporation
    Inventors: Ganapathy Krishnamoorthy, Wei Xiao, Nigel R. Ellis, Rodger N. Kline, Sameet H. Agarwal
  • Patent number: 7318076
    Abstract: A comprehensive Memory-Resident Database Management System architecture and implementation is disclosed where a) all data storage in database is in memory, b) all database management functionality is in memory except backup and recovery storage based on hard disk, c) all database objects including tables, views, triggers, procedures, functions . . . are in memory, d) all data security is at memory level, e) all data indexed, sorted and searched based on the selected search algorithms are in memory, f) all logging functionality to refresh in-between transactions reside in memory. Therefore, the processing speed of database query will take advantage of speed of RAM (Random Access Memory) without sacrifice any speed losing on Hard disk I/O. Not only the whole database is running in RAM, but also all or pre-selected database table columns are default to be indexed. All internal processing of database query is based on indexed columns.
    Type: Grant
    Filed: January 22, 2003
    Date of Patent: January 8, 2008
    Assignee: Intelitrac, Inc.
    Inventors: Tianlong Chen, Jonathan Vu
  • Patent number: 7318070
    Abstract: A method, apparatus and computer instructions are disclosed for maintaining the compatibility of a multiple nodes in a distributed systems management environment with multiple configuration settings, by transforming the configuration data stored in the master repository (one possible realization is where XML documents contain the configuration data) from one version of the product to a previous version of the product. For multiple versions of the systems management environment, a transformation pipeline process (one possible realization of such a process may utilize XSLT) can be used by a “master” node to transform the configuration data multiple times for each version of the environment, until the configuration data has the format of the intended recipient “slave” node.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: January 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jason Robert McGee, Christopher C. Mitchell, Leigh Allen Williamson
  • Patent number: 7315857
    Abstract: Methods, systems, and articles of manufacture for propagating annotations created for data objects appearing in a variety of different application types are provided. Some embodiments present users collaborating on a project with an indication of data objects in a current document that have been annotated, or that related data objects have been annotated, in other documents. Users may then review the annotations and selectively associate the annotations with the related data object in the current document, thereby spreading the tacit knowledge reflected in the annotation about related data objects across many documents in an enterprise network. Further, an annotation management system may maintain a thesaurus of related terms and corresponding annotation points to find annotations for data objects that exist in other documents without having to inspect the data object(s) associated with each existing annotation.
    Type: Grant
    Filed: May 13, 2004
    Date of Patent: January 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: Richard D. Dettinger, Cale T. Rath
  • Patent number: 7313564
    Abstract: A method and computer system for web-interface mediated software testing is disclosed. The computer system includes an application server that provides a web interface for organizing and managing test cases by organizing test cases by the Requirements and Sub-Requirements of a Project. Users can schedule test cases to run on one or more host machines that have loaded thereon a copy of the software being tested, or some part thereof, and an automation tool. The host machine derives test scripts by parsing automation tool recognized syntax from the steps and procedures encoded in the test case files and downloads the appropriate automation tool GUI environment file and running the test script using the automation tool against the software application, or some part thereof, being tested. The progress of each test case or test step can be monitored remotely via the web interface without the need for direct interaction with a host machine.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: December 25, 2007
    Assignee: Symbioware, Inc.
    Inventors: Konstantin Melamed, Yevsey Melamed
  • Patent number: 7313572
    Abstract: A method and data structure for storing application object type data in a repository are provided. Techniques are provided to allow users to store data for a number of custom attributes of application object types in repository tables without adding any new columns to the existing repository tables. According to one technique, data for all custom attributes of the same data type, regardless of the object type they belong to, is stored in the same table. Techniques are also provided to allow users to store data for a number of custom object types without adding any new tables to the repository. According to one technique, information identifying the attributes of a custom object type is stored in a catalog table, and the data for the attributes is stored in tables corresponding to the attributes' data types. Techniques are further provided that allow retrieval of data for custom object types and custom attributes stored in the repository tables.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: December 25, 2007
    Assignee: Oracle International Corporation
    Inventor: Zhenhai Lin
  • Patent number: 7310647
    Abstract: Returning rows having column values masked is disclosed. In response to receiving a database command, a modified database command is created that specifies whether to mask a value by returning a mask of the value instead of the value. In an embodiment, the condition expression is included in a policy function that is referenced by a policy. In an embodiment, the policy determines how the condition expressions are used. The condition expression may be used to determine which column values to mask. The condition expression may also be used to filter which rows are returned.
    Type: Grant
    Filed: January 23, 2004
    Date of Patent: December 18, 2007
    Assignee: Oracle International Corporation
    Inventors: Chon Hei Lei, Daniel Manhung Wong, Thomas Keefe, Kristy Browder Edwards
  • Patent number: 7308457
    Abstract: A method and system for providing customized filters to restrict datasets retrieved from a database are described. In one embodiment, the method includes receiving a template data access query from a first user, identifying multiple data elements from database tables that are to be accessed according to the template data access query, creating a set of preliminary filters based on the multiple data elements, presenting to a second user the layout of a data presentation and some or all of the preliminary filters, and creating final filters using filter parameters specified by the second user for the preliminary filters. The final filters restrict the content to be retrieved from a database for the data presentation. The method further includes building for the second user the data presentation with the content that is retrieved from the database using the final filters.
    Type: Grant
    Filed: January 23, 2004
    Date of Patent: December 11, 2007
    Assignee: NIKU
    Inventors: Daniel Sundman, Helge Scheil
  • Patent number: 7305386
    Abstract: A multi-version database system controls visibility of data during transaction processing. A transaction includes a transaction identifier that identifies the transaction and an invisibility list of transactions whose effects are invisible to the transaction. Changes made by other transactions are visible to the transaction based on the isolation level of the transaction. Records are visible to a transaction based on a creator identifier stored in the record that identifies the transaction that created the record.
    Type: Grant
    Filed: August 22, 2003
    Date of Patent: December 4, 2007
    Assignee: Netezza Corporation
    Inventors: Foster D. Hinshaw, Craig S. Harris, Sunil K. Sarin
  • Patent number: 7302421
    Abstract: A computer system and method is disclosed that transforms data for use in other applications. Several client workstations and servers are coupled together over a network. A client computer contains a user interface for performing the mapping and transformation. Data elements are mapped from a data source to a multi-dimensional cube. The multi-dimensional cube is transformed into a test recordset to determine if the data elements are mapped correctly. The mapping information is saved to a template. A server includes business logic for using the saved template to create a final recordset from the data source using the template. The server sends at least part of the recordset to a browser user interface on a client computer for display.
    Type: Grant
    Filed: March 17, 2004
    Date of Patent: November 27, 2007
    Assignee: Theoris Software, LLC
    Inventor: Gregory E. Aldridge
  • Patent number: 7299231
    Abstract: A method and system of subsetting a group of server systems configures a server system with a group name and a group port, and with at least one subset name and subset port. The server system, when activated, reads its configuration and registers with a system routing entity as being part of the group name and the group port, and as being part of the subset name and the subset port. In this manner, server systems can be targeted via its subset name and subset port, while also accessible via the common name and port for the group. If the group includes a workload balancer, the server system also registers with the workload balancer using the group name and the subset name, such that workload balancing is provided for the subset.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: November 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: Brian K. Howell, James W. Pickel, Hugh J. Smith
  • Patent number: 7296018
    Abstract: Outlier detection methods and apparatus have light computational resources requirement, especially on the storage requirement, and yet achieve a state-of-the-art predictive performance. The outlier detection problem is first reduced to that of a classification learning problem, and then selective sampling based on uncertainty of prediction is applied to further reduce the amount of data required for data analysis, resulting in enhanced predictive performance. The reduction to classification essentially consists in using the unlabeled normal data as positive examples, and randomly generated synthesized examples as negative examples. Application of selective sampling makes use of an underlying, arbitrary classification learning algorithm, the data labeled by the above procedure, and proceeds iteratively.
    Type: Grant
    Filed: January 2, 2004
    Date of Patent: November 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Naoki Abe, John Langford
  • Patent number: 7293035
    Abstract: Desired transformations such as compression, encryption and/or encoding are applied to data such that the number of duplicate chunks in the transformed data is increased and the chunks are predominantly of a predetermined size. Additionally, the unique and duplicate chunks of transformed data are identified. A variable-sized window is passed over the set of data to generate a working chunk of transformed data that is of the predetermined size. When the working chunk is a duplicate chunk of data, a next group of untransformed data is selected from the set of data, transformed and then evaluated. When the working chunk is not a duplicate chunk of data, a next group of data is selected by sliding the window over the set of data to generate another working chunk that is evaluated.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: November 6, 2007
    Assignee: International Business Machines Corporation
    Inventors: Windsor Wee Sun Hsu, Shauchi Ong
  • Patent number: 7293016
    Abstract: Indexed documents are arranged in the index according to a static ranking and partitioned according to static ranking. Index queries reference the first partition and move to a subsequent partition when a static rank for the subsequent partition is higher than a weighted portion of the target score added to a weighted portion of a dynamic rank corresponding to the relevance of the results set generated thus far. By changing the weight of the target score and dynamic ranks in the subsequent partition score, searches can be stopped when no more relevant results will be found in the next partition.
    Type: Grant
    Filed: January 22, 2004
    Date of Patent: November 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Darren Shakib, Gaurav Sareen, Michael Burrows
  • Patent number: 7289973
    Abstract: A system and method for electronic file management includes an object-oriented file management database, a volume manager, and a coherency manager. The volume manager manages electronic files and metadata relating to the files of one or more volumes. Each volume may include folders, files, and/or other digital content. A user interface facilitates user interaction with the file management system. The user interface enables a user to view and manage, within the file management system, metadata associated with the electronic files by graphically displaying information about the files and the metadata and enabling the user to manipulate the files and the metadata.
    Type: Grant
    Filed: August 1, 2003
    Date of Patent: October 30, 2007
    Assignee: Mathon Systems, Inc.
    Inventors: Rick Kiessig, David A. Yost, John D. Mathon
  • Patent number: 7289983
    Abstract: Personalized searching including providing in a search portal a personal search term list; receiving from a user a navigation identification message; and inserting index records in a personalized search index. Inserting index records in a personalized search index typically comprises retrieving a document from a navigation location and indexing the navigation location and keywords from the personal search term list that occur in the retrieved document. A navigation identification message may comprise a search keyword and inserting index records in a personalized search index may include indexing the search keyword with the navigation location in the personalized search index. Embodiments typically include creating and transmitting to users, in dependence upon the personalized search index, search criteria, and user identification, responses to search query messages.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: October 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Steven Francis Best, Michael Wayne Brown, Michael Richard Cooper
  • Patent number: 7287029
    Abstract: Computer-implemented methods, program products and data structures for tagging data assets are disclosed. An interface which can receive location information to identify a storage location identifier for a data asset to be saved is presented to a user. The location information for the data asset to be saved and a selection identifying a concept and a relation between the concept and the data asset to be saved are received from the user through the interface. The asset reference for the data asset to be saved is stored in a tag database and an association is created in the tag database representing the relation between the data asset to be saved and the identified concept.
    Type: Grant
    Filed: September 25, 2003
    Date of Patent: October 23, 2007
    Assignee: Adobe Systems Incorporated
    Inventors: Daniel H. Craft, Perry A. Caro, Joseph Pasqua, Daniel C. Brotsky