Patents Examined by Cam Truong
  • Patent number: 8577903
    Abstract: Techniques for constructing query operations associated with a report specification are described. The query operations may include a mixture of multidimensional operations and relational operations. The application of the query operations are sequenced with the computing device to reduce or eliminate certain complexities and ambiguities during generation of reports, thereby providing an improved experience for user. For example, any multidimensional rollup operation may be applied to the multidimensional representation of the data within a first timeframe and that any aggregation operation and second level filtering are applied within a second timeframe subsequent to the first timeframe. A report may be output based on a resultant data set produced by application of the query operation in accordance with the sequencing.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: David C. Cummings, Glen M. Seeds
  • Patent number: 8572136
    Abstract: A method of synchronizing a virtual file system is implemented at a computing device. The virtual file system has a hierarchical tree structure including a plurality of tree nodes, each tree node having associated metadata and corresponding to a respective component of the virtual file system. Upon receipt of a request to generate a revision of a virtual file system in at least one storage device, the computing device serializes each tree node's associated metadata into an object, generates an object ID from the serialized object, and stores the object in the storage device if the object ID is not found in an object-storage mapping table associated with the virtual file system. Finally, the computing device inserts the object ID into the object-storage mapping table and stores the object-storage mapping table in the storage device after processing the last tree node.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: October 29, 2013
    Assignee: Beijing Innovation Works Technology Company Limited
    Inventor: Brian J. Guarraci
  • Patent number: 8548976
    Abstract: A method for connecting to a web service includes selecting a web service, selecting a server among one or more servers capable of running the selected web service, determining a real address for the selected web service running on the selected server and connecting to the selected web service running on the selected server using the determined real address.
    Type: Grant
    Filed: May 19, 2005
    Date of Patent: October 1, 2013
    Assignee: CA, Inc.
    Inventors: Christopher Betts, Tony Rogers
  • Patent number: 8548957
    Abstract: A method of recovering information missing from a virtual file system is implemented at a computing device that is communicatively connected to one or more storage devices. Upon receipt of a request for a file associated with an instance of the virtual file system, the computing device retrieves a set of blocks associated with the file from one of the storage devices and identifies one or more of the set of blocks as missing blocks after failing to retrieve the missing blocks from the storage devices. For each missing block, the computing device retrieves one or more parity blocks from one of the storage devices and computes the missing block by applying a predefined recovery scheme to the retrieved parity blocks. Finally, the computing device reconstructs the requested file using the computed missing blocks and other blocks associated with the requested file.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: October 1, 2013
    Assignee: Beijing Innovation Works Technology Company Limited
    Inventor: Brian J. Guarraci
  • Patent number: 8543649
    Abstract: A method of constructing an entity profile, having private and public portions with different access restrictions, commences with the assignment of a confidence level to content within an electronic document. The electronic document may be associated with the first entity (e.g., may have been authored by or addressed to the first entity). The content may furthermore potentially be descriptive of the first entity. If the confidence level assigned to the content is less than a predetermined threshold, the content is automatically rejected for inclusion within the entity profile. On the other hand, if the confidence level assigned to the content exceeds the predetermined threshold, the content is included within the private portion of the entity profile. Thereafter, the content is automatically presented to the first entity for authorization, by the first entity, for inclusion of the content within the public portion of the profile.
    Type: Grant
    Filed: April 29, 2002
    Date of Patent: September 24, 2013
    Assignee: Oracle International Corporation
    Inventors: David L. Gilmour, Eric Wang
  • Patent number: 8543603
    Abstract: A computer-implemented method is disclosed for visualizing data relationships between components of a project for identifying potential duplication of selected components. One of the components is data collection assignments.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: September 24, 2013
    Assignee: Numoda Technologies, Inc.
    Inventors: Ann S. Boris, Daniel Rohtbart, Jeffrey Murphy
  • Patent number: 8521768
    Abstract: Methods (600-900) for optimizing performance of systems (100, 200). The methods involve determining if a device (108, 1081, 1082, . . . , 108N) has been deployed as a standalone device or a cluster device. The determination can be based on a value of a flag stored in the device (e.g., an appliance) or contents of device registration information stored in a master device of a cluster of devices. The methods also involve automatically delegating data management operations to a centralized Memory Management System (MMS) or a distributed MMS (210) based on results of said determination. The centralized MMS (110) performs relational database management operations (e.g., SQL operations) in response to said data management operations being delegated thereto. The distributed MMS performs grid database management operations (e.g., non-SQL based operations or key-value based operations) in response to said data management operations being delegated thereto.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: August 27, 2013
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Nitin Gaur, Chris D. Johnson, Todd E. Kaplinger
  • Patent number: 8516022
    Abstract: For automatically committing a file of a file system to a WORM committed state when the file has not been modified for a certain period of time, a file server maintains a list of file identifiers and periodically scans the list to check whether or not the certain period of time has expired for each file on the list. If so, the file is committed to the WORM state. The file server also enforces an in-place lock in response to a client request to modify or delete a file when the certain period of time is found to have expired for the file. A minimum modify time and a maximum modified time are included in each entry of the list of file identifiers in order to skip entries and to reclaim memory of entries during the periodic scan.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: August 20, 2013
    Assignee: EMC Corporation
    Inventors: Kumar Kanteti, Yingchao Zhou, Jun Guo, Sitaram Pawar, Walter C. Forrester, Jia Zhai
  • Patent number: 8516006
    Abstract: Various embodiments for operating a transformation system, capable of transforming a logical data object (LO) to a transformed logical data object (TLO), are provided. In one such embodiment, an open LO request to a certain LO and addressed by the at least one client to the at least one storage device, is intercepted. An identifier (ID) in a header of a TLO corresponding to the requested LO and stored in the at least one storage device, is obtained. The obtained ID is used to characterize the TLO and the LO. A determination is made whether the transformation system handles at least one open LO characterized by an ID with a same value as the obtained ID. The requested LO is opened if at least one open LO is not found. An instance corresponding to the intercepted open LO request is generated. The instance is associated to the obtained ID.
    Type: Grant
    Filed: August 12, 2011
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Amit, Chaim Koifman, Rostislav Raikhman
  • Patent number: 8504521
    Abstract: A distributed data management system has multiple virtual machine nodes operating on multiple computers that are in communication with each other over a computer network. Each virtual machine node includes at least one data store or “bucket” for receiving data. A digital hash map data structure is stored in a computer readable medium of at least one of the multiple computers to configure the multiple virtual machine nodes and buckets to provide concurrent, non-blocking access to data in the buckets, the digital hash map data structure including a mapping between the virtual machine nodes and the buckets. The distributed data management system employing dynamic scalability in which one or more buckets from a virtual machine node reaching a memory capacity threshold are transferred to another virtual machine node that is below its memory capacity threshold.
    Type: Grant
    Filed: April 11, 2011
    Date of Patent: August 6, 2013
    Assignee: GoPivotal, Inc.
    Inventor: Russell Okamoto
  • Patent number: 8489654
    Abstract: A method for forming a virtual file system associated with a distributed storage system is implemented at a computing device communicatively connected to the distributed storage system. The computing device retrieves one or more metadata blocks associated with the virtual file system from the plurality of storage devices. After rendering a commit tree for the virtual file system, the computing device builds an instance of the virtual file system by traversing a plurality of directory nodes and file nodes associated with the tree in a recursive manner. For a respective directory node, the computing device creates a directory in accordance with the metadata associated with the directory node; for a respective file node, the computing device retrieves one or more data blocks from the plurality of storage devices in accordance with the metadata associated with the file node and creates a file using the retrieved data blocks.
    Type: Grant
    Filed: August 27, 2010
    Date of Patent: July 16, 2013
    Assignee: Beijing Innovation Works Technology Company Limited
    Inventor: Brian J. Guarraci
  • Patent number: 8489549
    Abstract: A method of resolving conflicts between revisions to a distributed virtual file system is implemented at a computing device that is communicatively connected to a plurality of storage devices. The virtual file system at the computing device has a first revision of the virtual file system. Upon receipt of a request to synchronize the first revision of the virtual file system with the storage devices, the computing device retrieves one or more blocks from the storage devices, which are associated with a second revision of the virtual file system. The computing device then merges a first component of the first revision with a corresponding component of the second revision if a first predefined condition is met or identifies a second component of the first revision as being conflicted with a corresponding component of the second revision if a second predefined set of conditions is met.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: July 16, 2013
    Assignee: Beijing Innovation Works Technology Company Limited
    Inventor: Brian J. Guarraci
  • Patent number: 8484256
    Abstract: Various embodiments for operating a transformation system, capable of transforming a logical data object (LO) to a transformed logical data object (TLO), are provided. In one such embodiment, an open LO request to a certain LO and addressed by the at least one client to the at least one storage device, is intercepted. An identifier (ID) in a header of a TLO corresponding to the requested LO and stored in the at least one storage device, is obtained. The obtained ID is used to characterize the TLO and the LO. A determination is made whether the transformation system handles at least one open LO characterized by an ID with a same value as the obtained ID. The requested LO is opened if at least one open LO is not found. An instance corresponding to the intercepted open LO request is generated. The instance is associated to the obtained ID.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: July 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Amit, Chaim Koifman, Rostislav Raikhman
  • Patent number: 8473527
    Abstract: To enable automated updating of a where-used list for data elements in a software solution, an unindexed data element of a plurality of data elements included in the software solution can be detected. The unindexed data element can have a non-current or non-existent where-used listing in the current where-used list. A set of rules that can include a predefined dependency condition defining a unidirectional dependency relationship condition existing between instances of a first type of data structure and a second type of data structure in the software solution can be applied to the unindexed data element. The applying can include identifying the unindexed data element as including the second type of data structure and at least one other data element in the plurality of data elements as including the first type of data structure and therefore having at least one dependency on the unindexed data element.
    Type: Grant
    Filed: November 23, 2010
    Date of Patent: June 25, 2013
    Assignee: SAP AG
    Inventor: Frank Jentsch
  • Patent number: 8473513
    Abstract: Methods and arrangements for extracting tuples from a streaming XML document. A query twig is applied to the XML document stream, tuples are extracted from the XML document stream based on the query twig, and a quantity of extracted tuples is limited via foregoing extraction of duplicate tuples extraction of tuples that do not satisfy query twig criteria.
    Type: Grant
    Filed: January 31, 2010
    Date of Patent: June 25, 2013
    Assignee: International Business Machines Corporation
    Inventors: Manoj K. Agarwal, Manish A. Bhide, Srinivas K. Mittapalli, Mukesh K. Mohania, Sriram K. Padmanabhan
  • Patent number: 8463827
    Abstract: Embodiments are directed towards identifying auto-folder tags for messages by using a combinational optimization approach of bi-clustering folder names and features of messages based on relationship strengths. The combinational optimization approach of bi-clustering, generally, groups a plurality of folder names and a plurality of features into one or more metafolders to optimize a cost. The cost is based on an aggregate of cut relationship strengths, where a cut results when a relationship folder name and feature are grouped in separate metafolders. Furthermore, the plurality of folder names and the plurality of features are obtained by monitoring actions of a plurality of users, where the folder names are user generated folder names and features are from a plurality of messages. The metafolders may be used to tag new user messages with an auto-folder tag.
    Type: Grant
    Filed: January 4, 2011
    Date of Patent: June 11, 2013
    Assignee: Yahoo! Inc.
    Inventors: Vishwanath Tumkur Ramarao, Andrei Broder, Idan Szpektor, Edo Liberty, Yehuda Koren, Mark E. Risher, Yoelle Maarek Smadja
  • Patent number: 8463755
    Abstract: A system and method for providing collaborative master data process management. A master data store comprises data for at least one data domain. A master data management module is configured to provide access to the data to one or more applications. A master data management service module provides at least one service providing access to the data based on a service-oriented architecture. A business process management module is configured to generate, execute and manage at least one business process related to the data domain. The at least one business process uses at least one of the at least one service provided by the master data management service module. A master data process module is configured to generate at least one data process comprising a business process involving an operation on the data.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: June 11, 2013
    Assignee: SAP AG
    Inventors: Matthias Kretschmer, Ronen Cohen, Nimrod Vishnia Shabtai, Shachar Sagi, Yoram Horowitz
  • Patent number: 8423522
    Abstract: A method is provided for compressing results of a join query. A join order of a result set comprising multiple tuples is determined from the join query, and a nested hierarchy of dictionaries is maintained based on the join order. The nested hierarchy of dictionaries is used to encode each of the tuples of the result set so as to produce an encode tuple, and each of the encoded tuples is transmitted to a client system. Also provided is a method for decompressing results of a join query.
    Type: Grant
    Filed: January 4, 2011
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Christian A. Lang, Lipyeow Lim
  • Patent number: 8423515
    Abstract: Techniques used in an automatic failover configuration having a primary database system, a standby database system, and an observer. In the automatic failover configuration, the primary database system remains available even in the absence of both the standby and the observer as long as the standby and the observer become absent sequentially. The failover configuration may use asynchronous transfer modes to transfer redo to the standby and permits automatic failover only when the observer is present and the failover will not result in data loss due to the asynchronous transfer mode beyond a specified maximum. The database systems and the observer have copies of failover configuration state and the techniques include techniques for propagating the most recent version of the state among the databases and the observer and techniques for using carefully-ordered writes to ensure that state changes are propagated in a fashion which prevents divergence.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: April 16, 2013
    Assignee: Oracle International Corporation
    Inventors: Stephen John Vivian, George H. Claborn, Mahesh Baburao Girkar, Vinay H. Srihari, Steve Taihung Lee
  • Patent number: 8423561
    Abstract: The exemplary embodiments of the present invention provide a system and method for simplifying object mapping for user interfaces for on a computer system. The method comprises receiving a client request for action and associating the client request to at least one logical object. The method further comprises converting the at least one logical object to at least one physical object that resides in a object relational mapping, and mapping between the at least one physical object and at least one relational database. The system includes a conceptual module that associates the client requests to at least one logical object and converts the at least one logical object to at least one physical object that resides in a object relational mapping, and a object relational mapping module for mapping between physical objects and at least one relational database.
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: April 16, 2013
    Assignee: Catavolt, Inc.
    Inventors: Glenn William Osborne, George Ibrahim Mashini