Checking Consistency Patents (Class 707/690)
  • Publication number: 20110078123
    Abstract: Embodiments of the present invention provide a method, system and computer program product for maintaining distributed state consistency in a distributed computing application. In an embodiment of the invention, a method for maintaining distributed state consistency in a distributed computing application can include registering a set of components of a distributed computing application, starting a transaction resulting in changes of state in different ones of the components in the registered set and determining in response to a conclusion of the transaction whether or not an inconsistency of state has arisen amongst the different components in the registered set in consequence of the changes of state in the different ones of the components in the registered set. If an inconsistency has arisen, each of the components in the registered set can be directed to rollback to a previously stored state. Otherwise a committal of state can be directed in each of the components in the registered set.
    Type: Application
    Filed: September 25, 2009
    Publication date: March 31, 2011
    Applicant: International Business Machines Corporation
    Inventors: Michael Busch, Rajesh M. Desai, Tom William Jacopi, Michael McCandless
  • Publication number: 20110078124
    Abstract: An information creating apparatus creates a leaf page information including one or more records with a key information to be compared with a retrieval key information inputted for retrieval of a record. The apparatus creates, based on the key information of the record included in the leaf page information, a judgment information used to judge a possibility that the leaf page information located in a position of child of the node page information located between the root and leaf page informations, and in lower positions than it, includes the record to be retrieved with the retrieval key information, and creates the node page information including the judgment information. The apparatus creates the root page information including the judgment information included in the node page information located in the positions of the child of the root page information, and stores the root, node and leaf page informations in a tree structure.
    Type: Application
    Filed: March 22, 2010
    Publication date: March 31, 2011
    Applicant: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Kentaro Ushiyama
  • Patent number: 7917479
    Abstract: A memory device, system and method of editing a file in a non-volatile memory device is described. The memory device includes a controller and a memory array configured to copy an existing first file into a second file during editing and to maintain the first file while applying edits to the second file. When editing is completed, a first cluster pointer of the first file is redirected to point at the first cluster of the second file that has been edited.
    Type: Grant
    Filed: March 20, 2007
    Date of Patent: March 29, 2011
    Assignee: Micron Technology, Inc.
    Inventor: Frank J. Sepulveda
  • Publication number: 20110066602
    Abstract: Mapping one or more elements of an input dataset to one or more elements of an output dataset includes: receiving in an interface one or more mapped relationships between a given output and one or more inputs represented by input variables, at least one of the mapped relationships including a transformational expression executable on a data processing system, the transformational expression defining an output of a mapped relationship based on at least one input variable mapped to an element of an input dataset; receiving in the interface identification of elements of an output dataset mapped to outputs of respective mapped relationships; generating output data from the data processing system according to the transformational expression based on input data from the input dataset associated with the element of the input dataset mapped to the input variable; determining validation information in response to the generated output data based on validation criteria defining one or more characteristics of valid value
    Type: Application
    Filed: September 16, 2010
    Publication date: March 17, 2011
    Inventors: Scott Studer, Amit Weisman
  • Publication number: 20110066143
    Abstract: A method of providing optometric parameters for an optometric procedure includes locating patient identification information on a central data storage by transmitting a search query from a computing device communicating with the central data storage. The search query generates a result set containing at least one patient having patient identification information substantially matching the search query. From the result set, a patient undergoing the optometric procedure is selected. An input form for this patient is then displayed with input fields corresponding to each of the optometric parameters. A qualified collector obtains the measurement values for the optometric parameters and inputs them into respective input fields. A data record containing the measurement values and the patient identification information is generated and transmitted to the central data storage.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 17, 2011
    Applicant: Carl Zeiss Meditec AG
    Inventors: Mark Bischoff, Joachim Fiedler, Holger Maeusezahl, Patrick Nast
  • Publication number: 20110066601
    Abstract: In the described systems and methods for information lifecycle cross-system reconciliation, a number of reconciliation indicators for a certain type of data are defined. A first set of values of the reconciliation indicators are calculated at a first computer system based on data stored in a memory of the first computer system. A second set of values of the reconciliation indicators are calculated at a second computer system based on data transferred from the first computer system. The two sets of values are received at reconciliation cockpit and stored in a reconciliation data structure. Further, the reconciliation data structure is examined to identify inconsistency between the data stored in the memory of the first computer system and the data transferred to the second computer system. If such an inconsistency is identified, the data transfer is cancelled. If inconsistency is not identified, the data transfer is confirmed.
    Type: Application
    Filed: September 11, 2009
    Publication date: March 17, 2011
    Inventor: Lothar RIEGER
  • Publication number: 20110060728
    Abstract: Methods and systems for improving a data processing operation based on operator-specific quality management and/or monitoring. For example, operator-specific frequency of errors, error rates, error patterns and/or root causes may be identified. Operator-specific actions may then be taken based on these.
    Type: Application
    Filed: November 11, 2010
    Publication date: March 10, 2011
    Applicant: BEYONDCORE, INC.
    Inventor: Arijit Sengupta
  • Publication number: 20110060729
    Abstract: A method for data management in a collaborative service-oriented workshop for processing objects associated with data representing real data or processes. After accessing at least one datum representing real data or processes stored in a remote device, at least one characteristic piece of information is extracted from the at least one datum according to a predetermined parameter. The at least one characteristic piece of information and a link to the at least one datum are then stored in an object associated with the at least one datum, the object being stored in a centralized storage area.
    Type: Application
    Filed: May 14, 2009
    Publication date: March 10, 2011
    Applicant: AIRBUS OPERATIONS (S.A.S.)
    Inventors: Bernard Marquez, Thierry Chevalier, Philippe Sauvage
  • Patent number: 7904431
    Abstract: A method and a system for automated request modelling from a plurality of inputs, imports, interactive sessions, and requirements are provided that rely on various interfaces to both receive the user and other input data and store it. In one instance, the system and models can compares, test, simulate, sort, and analyse incoming data and the processes built with those data, and can execute request models by simulation.
    Type: Grant
    Filed: February 11, 2008
    Date of Patent: March 8, 2011
    Assignee: Craft. Case Ltd.
    Inventor: Jiri Berger
  • Patent number: 7904418
    Abstract: An edit list including a collection of change descriptions and definitions for a primary data structure is used for on-demand, incremental updating of associated auxiliary data structures. Edits performed on the primary data structure are recorded in the edit list with a version stamp, along with definitions of the changes and any other pertinent data. Each auxiliary data structure maintains its own version stamp that identifies when the auxiliary data structure was last synchronized with the primary data structure. When an auxiliary data structure needs to be updated, the edit list is retrieved and change descriptions scanned to find one with the matching version stamp. All change descriptions logged since that one are incorporated into the auxiliary data structure. The specific contents of each change description enable the auxiliary data structure to be incrementally updated as each change description is processed individually.
    Type: Grant
    Filed: November 14, 2006
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Siddharth Agrawal, Robert C. Parker, Dachuan Zhang
  • Publication number: 20110055169
    Abstract: Systems, methods, and other embodiments associated with detecting and avoiding logical conflicts between long duration transactions are described. One example method includes generating conflict keys for long transactions using conflict queries that operate on data being manipulated to return a conflict key to be associated with the transaction. The conflict keys may be used to detect or avoid logical conflicts that occur in long duration transactions running concurrently.
    Type: Application
    Filed: August 26, 2009
    Publication date: March 3, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Aravind YALAMANCHI
  • Publication number: 20110055170
    Abstract: A method for execution by a DS processing unit begins with the DS processing unit receiving a plurality of integrity data, which was generated by a plurality of DS storage units regarding one or more data slices of one or more pluralities of data slices. The method continues with the DS processing unit evaluating the received integrity data. The method continues with the DS processing unit requesting naming information of the one or more pluralities of data slices when the evaluation of the received integrity data yields unfavorable results. The method continues with the DS processing unit receiving the naming information from the plurality of DS storage units. The method continues with the DS processing unit evaluating the received naming information to identify at least one data slice of the one or more of pluralities of data slices having a data inconsistency.
    Type: Application
    Filed: April 2, 2010
    Publication date: March 3, 2011
    Applicant: CLEVERSAFE, INC.
    Inventor: ZACHARY J. MARK
  • Publication number: 20110055184
    Abstract: For each of one or more existing nodes in a file system, pending notifications of updates that have been performed on the node can be identified and sent to one or more other nodes. The file system can be opened for use, and one or more other nodes can be updated in response to the pending notifications while the file system is open for use. For example, this may be done in an operation for recovering from a crash of the file system. Also, a process for dealing with stale data in container nodes in a file system can include processing access requests according to a stale data scheme.
    Type: Application
    Filed: September 9, 2009
    Publication date: March 3, 2011
    Applicant: Microsoft Corporation
    Inventors: Garret J. Buban, Jonathan M. Cargille, William R. Tipton
  • Patent number: 7899795
    Abstract: A system and method are provided to recover lost flexible volumes of an aggregate capable of supporting flexible volumes. The method includes discovering lost flexible volumes of the aggregate and recovering them. Wherein recovering a lost flexible volume includes creating and populating a new label file associated with an container inode.
    Type: Grant
    Filed: October 21, 2005
    Date of Patent: March 1, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Andy C. Kahn, George Cabrera, III
  • Patent number: 7899792
    Abstract: A first code-format converting unit extracts data from database management apparatuses that manage databases having same contents, and converts a code format of the extracted data into a common code format. A mismatch-resolving-data generating unit generates mismatch-resolving data for resolving a data mismatch between the database management apparatuses, from the data with the code format converted. A second code-format converting unit converts a code format of the generated mismatch-resolving data into a code format corresponding to the databases. A database updating unit reflects the mismatch-resolving data with the code format converted to the databases.
    Type: Grant
    Filed: September 19, 2006
    Date of Patent: March 1, 2011
    Assignee: Fujitsu Limited
    Inventors: Katsushi Wakiyama, Takahiro Arakawa
  • Patent number: 7895173
    Abstract: A system and method facilitating a unified framework for accessing structured and unstructured data is provided. The invention includes a source document having data that is parsed into a data document component providing a hierarchical representation of data associated with the source document and a data set component providing a relational representation of at least a portion of the data associated with the source document. The invention further provides for a schema defining a structure of the relational representation to be associated with the source document and/or inferred by the data set component. Data stored in the data document component and the data set component are synchronized, thus a change made to data stored in the data set component is reflected in data stored in the data document component. Further, a change made to data stored in the data document component is reflected in data stored in the data set component if utilized according to the schema.
    Type: Grant
    Filed: July 27, 2005
    Date of Patent: February 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Daniel Dedu-Constantin, Omri Gazitt, Michael J. Pizzo
  • Patent number: 7890475
    Abstract: Software and content used by the software are developed on a first computer system for use on a second computer system. Transferable forms of the developed software and content that may be used by the second computer system are created. The transferable form of the developed software is made available for transfer to the second computer system. The transferable form of the developed content is transferred to a content server that makes a transferable form of content used by software running on the second computer system available for receipt by the second computer system. The transferable form of the developed software from the first computer system and the transferable form of the content from the content server are received at the second computer system. The received software and content are translated into usable forms of the software and content that may be used by the second computer system.
    Type: Grant
    Filed: September 17, 2004
    Date of Patent: February 15, 2011
    Assignee: SAP AG
    Inventors: Michael Demuth, Uwe Fischer
  • Patent number: 7890476
    Abstract: A data generator for database schema verification, system sizing and functional test of data dependent applications. Allows for generation of data from random values or from working databases which may be profiled to generate patterns for occurrences of values and sizes of values. The data may be filled with a fill rate that dictates the percentage of fields assigned nulls. Cardinality allows for a fixed number of values to occur across the records for a field. May utilize reference data associated with an existing database to fill fields. Qualifiers and multi-value fields may be filled to mimic real data. Maximum, nominal and average number of occurrences of sizes of data and qualifiers and multi-value data may be specified. May also utilize dictionaries to fill. Hierarchical levels and number of child nodes may also be specified and used in filling taxonomy tables and hierarchy tables for example.
    Type: Grant
    Filed: May 3, 2010
    Date of Patent: February 15, 2011
    Assignee: SAP AG
    Inventors: Uri Haham, Ronen Cohen, Eyal Mush
  • Publication number: 20110035364
    Abstract: Provided is a method and system for coordinating consistency of key terms throughout a plurality of documents. The method includes identifying at least one key term in a first document provided by a first third-party application. The key term has at least a text element and a numerical element. Each additional instance of the key term in the first document is then linked. Each instance of the key term in at least one second document provided by a second third-party application is then also linked. An index is established for each identified key term and all instances of each key term in each document, the index permitting navigation to any specific instance of the key term in the first or second document.
    Type: Application
    Filed: July 28, 2010
    Publication date: February 10, 2011
    Applicant: Demonstrare, Corp.
    Inventor: James B. Lipsey
  • Publication number: 20110035360
    Abstract: The present invention provides tools and techniques for distinguishing a file from any or all copies of the file that may exist. One method ascertains (204) the actual physical location of the file (512) and associates (214) that physical location with the file as the claimed physical location (516) of the file. The file's originality status may then be determined (104) by finding (304) the location claim, reading (306) from it the claimed physical location associated with the file, ascertaining (308) the actual physical location of the file, and comparing (310) the locations. If the claimed and actual locations are identical, then the file is the original file it claims to be. If there is disparity between the claimed physical location recited for or by the file and the actual physical location of the file, then it is not the original file it claims to be.
    Type: Application
    Filed: October 22, 2010
    Publication date: February 10, 2011
    Inventor: Mark L. Reynolds
  • Patent number: 7882121
    Abstract: A query generation using cardinality constraints process including choosing a first set of parameters for a query, calculating an additional set of parameters based on the first set of parameters, executing the query using additional set of parameters, evaluating the cardinality error the additional set of parameters, and refining the additional set of parameters to meet the desired cardinality constraint. Creating a query and selecting parameters for the query to meet a desired cardinality constraint or set of cardinality constraints when the query is executed against a database may be difficult. A query generation using cardinality constraints process may create a set of parameters for a query which satisfies a desired cardinality constraint or set of cardinality constraints. An application of such a query generation using cardinality constraints process may be database component and code testing.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Nicolas Bruno, Surajit Chaudhuri, Dilys Thomas
  • Patent number: 7877352
    Abstract: A system implementable using a programmable processor includes a plurality of pre-stored commands for building an inventory of audio, musical, works or audio/visual works, such as music videos. A plurality of works can be collected together in a list for purposes of establishing a play or a presentation sequence. The list can be visually displayed and edited. A plurality of lists can be stored for subsequent retrieval. A selected list can be retrieved and executed. Upon execution, the works of the list are presented sequentially either audibly or visually. The works can be read locally from a source, such as a CD, or can be obtained, via wireless transmission, from a remote inventory. If desired, establishment of a predetermined credit can be a pre-condition to being able to add items to the list for presentation.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: January 25, 2011
    Assignee: Premier International Associates, LLC
    Inventors: James D. Hempleman, Sandra M. Hempleman, Neil A. Schneider
  • Patent number: 7873958
    Abstract: A system and methods for versioning software components in connection with a computer programming language are provided. In exemplary aspects, the versioning system makes use of intelligent defaults, provides a vehicle for unambiguous specification of developer intent and implements conflict resolution rules in connection with the versioning of software components. In another aspect, the versioning system bounds names at run-time, but does not bound offsets at compile-time.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Scott Wiltamuth, Anders Hejlsberg, Peter F. Sollich, Bradley M. Abrams
  • Patent number: 7873606
    Abstract: Various embodiments of the invention provide solutions that can offer a consistent framework for tools that assist in the configuration, tuning, and/or troubleshooting of a database and/or an RDBMS. Merely by way of example, one set of embodiments provides a software framework for an advisor component of a database and/or RDBMS. In accordance with some embodiments, the framework might specify a common data model for such advisor components. The data model can include, merely by way of example, a set of one or more findings (which might, in some cases, describe the result of an analysis of a circumstance in the database, RDBMS, and/or a mid-tier application used with the database) and/or a set of one or more recommendations (which might provide suggestions for addressing the circumstance). In particular embodiments. In particular embodiments, the data model might include a set of on or more rationales, which can explain the recommendations.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: January 18, 2011
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Alex Tsukerman, Gregory S. Smith, Leng Tan
  • Publication number: 20110010346
    Abstract: Systems and methods for managing data are disclosed. Embodiments of the present invention may allow attribute values associated with data records to be assembled and presented in a unified manner. More particularly, embodiments of the present invention may utilize a set of locally stored identity information associated with a data record to determine a set of logical procedures operable to retrieve values for one or more non-identity attributes from a remote location. Furthermore, other embodiments of the present invention may apply a logical procedure to the values of the attributes corresponding to data records to select one or more values of one or more attributes of the data records.
    Type: Application
    Filed: March 22, 2007
    Publication date: January 13, 2011
    Inventors: Glenn Goldenberg, Ruwei Hu, Jason Woods
  • Patent number: 7870398
    Abstract: A method, system and computer program product for confirming the validity of data returned from a data store. A data store contains a primary data set encrypted using a first encryption and a secondary data set using a second encryption. The secondary data set is a subset of the primary data set. A client issues a substantive query against the data store to retrieve a primary data result belonging to the primary data set. A query interface issues at least one validating query against the data store. Each validating query returns a secondary data result belonging to the secondary data set. The query interface receives the secondary data result and provides a data invalid notification if data satisfying the substantive query included in an unencrypted form of the secondary data result is not contained in an unencrypted form of the primary data result.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Chang-shing Perng, Haixun Wang, Jian Yin, Philip S. Yu
  • Patent number: 7870094
    Abstract: In operation of continuous data protection, a continuous data protection method enables the user to easily select a copy data storage volume and an update request storage volume. A storage management server calculates selection conditions of candidates for a copy data storage volume and an update request storage volume based on a continuous data protection period to continuously protect a protection target volume and a disk capacity and an update access characteristic of the protection target volume to thereby select, according to the selection conditions, the candidates for the copy data and update request storage volumes. At occurrence of abnormality in data of the protection target volume, the continuous data protection system can restore data to a particular position (point of time) within the continuous data protection period.
    Type: Grant
    Filed: January 4, 2008
    Date of Patent: January 11, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Yoichiro Tsuge, Nobuo Beniyama, Takuya Okamoto
  • Patent number: 7865477
    Abstract: Validating data of and/or indicating errors of a structured data file using eXtensible Markup Language (XML) elements and/or XML Path (XPATH) expression are described.
    Type: Grant
    Filed: October 15, 2007
    Date of Patent: January 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Arungudnram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
  • Patent number: 7860845
    Abstract: For a data processing system having memory for storing a database, a method, a system and a computer program product for directing the data processing system to process a record to be inserted into the database is disclosed. The database includes a plurality of base tables.
    Type: Grant
    Filed: July 23, 2007
    Date of Patent: December 28, 2010
    Assignee: International Business Machines Corporation
    Inventors: Zhimin Chen, Linqi Liu, Xiaoyan Qian, Serge Philippe Rielau
  • Patent number: 7860842
    Abstract: A vulnerability analysis tool is provided for identifying SQL injection threats. The tool is able to take advantage of the fact that the code for many database applications is located in modules stored within a database. The tool constructs a data flow graph based on all, or a specified subset, of the application code within the database. The tool identifies, within the data flow graph, the nodes that represent values used to construct SQL commands. Paths to those nodes are analyzed to determine whether any SQL injection threats exist.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: December 28, 2010
    Assignee: Oracle International Corporation
    Inventors: Dmitri Bronnikov, Charles Wetherell
  • Patent number: 7849062
    Abstract: Methods and systems for identifying critical fields in documents, for example so that quality improvement efforts can be prioritized on the critical fields. One aspect of the invention concerns a method for improving quality of a data processing operation in a plurality of documents. A set of documents is sampled. An error rate for fields in the documents is estimated based on the sampling. Critical fields are identified based on which fields have error rates higher than a threshold.
    Type: Grant
    Filed: May 25, 2010
    Date of Patent: December 7, 2010
    Assignee: BeyondCore, Inc.
    Inventors: Arijit Sengupta, Brad A. Stronger
  • Patent number: 7844580
    Abstract: Methods and systems for efficient file replication are provided. In some embodiments, one or more coarse signatures for blocks in a base file are compared with those coarse signatures for blocks of a revised file, until a match is found. A fine signature is then generated for the matching block of the revised file and compared to a fine signature of the base file. Thus, fine signatures are not computed unless a coarse signature match has been found, thereby minimizing unneeded time-consuming fine signature calculations. Methods are also provided for determining whether to initiate a delta file generation algorithm, or whether to utilize a more efficient replication method, based upon system and/or file parameters. In accordance with additional embodiments, the lengths of valid data on physical blocks are obtained from physical block mappings for the files, and these lengths and mappings are utilized for delta file generation, to minimize unnecessary signature computations.
    Type: Grant
    Filed: August 14, 2007
    Date of Patent: November 30, 2010
    Assignee: Novell, Inc.
    Inventors: Piyush Kumar Srivastava, Madhusudhana Honnuduke Srinivasa Murthy
  • Patent number: 7844947
    Abstract: Runtime services for network software platforms are described. In one implementation, runtime services are configured for a web application. A configuration file is created containing tags that provide references to configuration information specific to operational behavior of the web application. The configuration file is read upon receiving a request to start the web application. The runtime services for the web application are initialized based on the configuration information read from the configuration file.
    Type: Grant
    Filed: February 13, 2006
    Date of Patent: November 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Richard H. Irving, David J. Messner
  • Publication number: 20100299315
    Abstract: An encrypted file storage solution consists of a cluster of processing nodes, external data storage, and a software agent (the “File System Watcher”), which is installed on the application servers. Cluster sizes of one node up to many hundreds of nodes are possible. There are also remote “Key Servers” which provide various services to one or more clusters. The preceding describes a preferred embodiment, though in some cases it may be desirable to “collapse” some of the functionality into a smaller number of hardware devices, typically trading off cost versus security and fault-tolerance.
    Type: Application
    Filed: August 6, 2010
    Publication date: November 25, 2010
    Applicant: NEXSAN TECHNOLOGIES CANADA INC.
    Inventor: Thomas F. GOSNELL
  • Patent number: 7840535
    Abstract: An approach to validating replicated data allows use of a validation procedure that may modify the data replica. The approach features suspension of updating of the data replica for data replication and enabling restoration of the data replica to a state prior to any modification of the data as a result of the validation procedure. After validation, the data replica is restored before resuming updating for data replication.
    Type: Grant
    Filed: November 5, 2004
    Date of Patent: November 23, 2010
    Assignee: Computer Associates Think, Inc.
    Inventors: Dima Barboi, Leonid Shtilman
  • Patent number: 7836025
    Abstract: A nonvolatile system memory of a server of a network file computer system temporarily stores data received from client computers prior to the data being stored on a mass storage device. A single copy of the data and pointers which corresponds to the memory addresses of the data are stored in a temporary memory storage portion, preferably partitioned from nonvolatile system memory. The pointers are used to access the data to enable the transfer and writing of the data from the temporary memory storage to the mass storage device. Writing the data occurs during the normal operation of the network file computer system or after an unclean shutdown. The use of the pointers increases the performance of the network file computer system by conserving system memory storage space and reducing system memory traffic.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: November 16, 2010
    Assignee: Network Appliance, Inc.
    Inventors: Naveen Bali, Joseph Tupy
  • Patent number: 7836338
    Abstract: A conductor transmits a commit processing request to directors in response to a commit request received from an application. Upon receipt of a response to the commit processing request from any one of the directors, the conductor notifies the application of a successful commit. If there is a pending transaction due to a failure in a director, the conductor instructs the director to process the pending transaction upon recovery from the failure. If a failure occurs in the conductor during transmission of the commit processing request and the commit processing request is not received by any of the directors, the conductor inquires the director whether there is a pending transaction after recovery from the failure, and instructs the director to process the pending transaction based on a processing result of the pending transaction obtained from another director.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: November 16, 2010
    Assignee: Fujitsu Limited
    Inventors: Takayuki Tsunakawa, Naohiro Ito
  • Patent number: 7827155
    Abstract: A system and method for generating metadata for processing by various processing components is provided. A metadata compiler component is operable to generate metadata including one or more constraints which correspond to evaluation criteria and one or more anchor points from source data. A metadata optimizer and arbitrator is operable to normalize the metadata. Various processing components are operable to perform operations on a string using the metadata.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: November 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Jordi Mola Marti, David Ahs
  • Patent number: 7827153
    Abstract: A system and method to efficiently perform database cleanup. Database objects are initially grouped based on selected attributes. The groups may be filtered to identify erroneous data within the group. Structure query language statements are then dynamically generated to directly correct the erroneous data within the database.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: November 2, 2010
    Assignee: SAP AG
    Inventors: Horst Werner, Frank Rakowitz
  • Publication number: 20100274771
    Abstract: A method of verifying the consistency in a hierarchical database includes: generating a pointer record by acquiring a reference point stored in the hierarchical database and associating a first reference point identification value determined from a storage location of the reference point with pointer information retained at the reference point; generating a segment record by acquiring a segment stored in the hierarchical database and associating verification data with a retention address of the acquired segment, the verification data giving a second reference point identification value in connection with the calculation module, the calculation module calculating, for a segment in the hierarchical database, a reference point identification value used to identify a reference point which points to the segment; and verifying the consistency of a chain formed in the hierarchical database from the reference point to the segment by comparing the segment record with the pointer record.
    Type: Application
    Filed: March 19, 2010
    Publication date: October 28, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shigeko Mori, Toshikazu Takahashi
  • Patent number: 7822721
    Abstract: A computer system includes a database representing various transactions performed by the system. The number of transactions can be quite large. They may form the basis of analytical processing performed by the computer system, whose results may be used by subsequent stages of analytical processing. When data errors are corrected, the present invention permits a correction server to identify data entities (analytical results or the like) that may now be inconsistent due to the correction. The computer system may include a data flow manager that monitors data flows throughout the system and generates a read history therefrom, identifying reading entities as being dependent on entities from the database. When corrections are made, the corrected database entities are identified in a corrected entity log. If a comparison between the corrected entity log reveals a match with an entry in the read history log, the dependent entity may be identified as possibly inconsistent.
    Type: Grant
    Filed: April 15, 2004
    Date of Patent: October 26, 2010
    Assignee: SAP AG
    Inventors: Lutz Brunnabend, Tamas Solyomvari, Birgit Wursthorn
  • Patent number: 7822708
    Abstract: Methods and systems for identifying and maintaining relationships in a network of peer-to-peer enterprise information systems that include a unified entity-relationship system that has a number of entities, each of which has a number of attributes. Subsumed entity-relationship systems are coupled to the unified entity-relationship system, and the entities of the unified entity-relationship system are mapped to one another and to entities and attributes of entities of the subsumed entity-relationship systems. A join engine is coupled to the unified entity-relationship system for performing joins and splits to form related entities and an object model that is coupled to the join engine is available globally throughout the network. The object model contains the mapped relationships and is deployed in conjunction with a join model, the join model specifying transformations and queries required for forming an entity from a set of related entities.
    Type: Grant
    Filed: January 28, 2004
    Date of Patent: October 26, 2010
    Assignee: Oracle America, Inc.
    Inventors: Ashwin J. Mathew, Amit P. Tripathi, Subhashini Subramaniam
  • Patent number: 7822777
    Abstract: Systems and methods for automating and increasing the efficiency of access to data using inheritance of access rules within an organization based upon the relationship of positions within the organization and the roles associated with the positions. In one embodiment, a role structure is used in conjunction with a hierarchical organization structure to allow access rules to be inherited by some of the positions from other positions based upon the relationship of positions within the organization and the roles associated with the positions. Access rules can be applied across equivalent or similar positions, yet differentiated between distinct portions of the organization and the distinct roles associated with the positions. Consequently, particular access rules are not necessarily inherited by all of the positions subordinate to a particular position with which the rule originates, and are not necessarily inherited by all of the positions that are associated with a particular role.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: October 26, 2010
    Inventor: Paul V. Morinville
  • Patent number: 7818302
    Abstract: A system and method for performing File System checKing (FSCK) allows a file system to be accessed while the file system is being checked for consistency in the background. In the event that a file is accessed prior to having been checked for consistency by the background FSCK process, the background FSCK process is interrupted, and an in-context FSCK is performed on the accessed file. In addition, an in-context FSCK method and system is described which uses a snapshot block bitmap, FSCK block bitmap and FS block bitmap to check block consistency in the context of handling a block access to handle consistency and corruption issues as part of the file access.
    Type: Grant
    Filed: March 9, 2007
    Date of Patent: October 19, 2010
    Assignee: EMC Corporation
    Inventor: Saurabh Godbole
  • Patent number: 7814073
    Abstract: A utility for comparing two objects in an object-oriented operating system that also records the differences so that they may be put into human-readable form. In one exemplary embodiment of this invention, two JAVA objects are compared by calling one of the equality methods. If the selected equality method indicates that there is a difference between the two objects, then get . . . ( ) methods of each object are invoked in turn. The results get . . . ( ) methods are compared. If there are differences, the differences are stored in an XML document. The get . . . ( ) method is recursively invoked until the Class of the result has no more get . . . ( ) methods to decompose.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: October 12, 2010
    Assignee: JP Morgan Chase Bank
    Inventor: John Phenix
  • Patent number: 7814074
    Abstract: The present invention provides for a system and method for assuring integrity of deduplicated data objects stored within a storage system. A data object is copied to secondary storage media, and a digital signature such as a checksum is generated of the data object. Then, deduplication is performed upon the data object and the data object is split into chunks. The chunks are combined when the data object is subsequently accessed, and a signature is generated for the reassembled data object. The reassembled data object is provided if the newly generated signature is identical to the originally generated signature, and otherwise a backup copy of the data object is provided from secondary storage media.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: October 12, 2010
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon
  • Patent number: 7809685
    Abstract: A method and apparatus is disclosed herein for logging and/or synchronizing data exchanges. In one embodiment, the method comprises receiving a request from a requester to post data to a first log, identifying the log based on a context identifier in the request indicative of a location of the first log and digital data associated with a document corresponding to the first log, creating a first entry based on data in the request, appending the first log with the first entry, calculating a first identifier based on log entries in the first log, and sending the first identifier to the requester.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: October 5, 2010
    Assignee: Ricoh Co., Ltd.
    Inventor: Gregory J. Wolff
  • Publication number: 20100251206
    Abstract: A client transmits, to a server, an instruction to copy a certain file for update, and receives the copied file. Upon update of the received file, the client generates update information on the update of the received file, and transmits the generated update information to the server. The server extracts a file containing a part related to the received update information, and judges whether or not the extracted file has been copied and then transmitted to a different client. If judging that the extracted file has been copied and transmitted to the different client, the server transmits warning information to the different client to which the extracted file has been transmitted, the warning information indicating that the file is updated in the client other than the different client.
    Type: Application
    Filed: March 30, 2010
    Publication date: September 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: YOSHIO HORIUCHI, KENJI UCHIDA, MASAKI WAKAO
  • Publication number: 20100250500
    Abstract: Provided are a method, system, and program for using a heartbeat signal to maintain data consistency for writes to source storage copied to target storage. A copy relationship associates a source storage and target storage pair, wherein writes received at the source storage are transferred to the target storage. A determination is made whether a signal has been received from a system within a receive signal interval. A freeze operation is initiated to cease receiving writes at the source storage from an application in response to determining that the signal has not been received within the receive signal interval. A thaw operation is initiated to continue receiving write operations at the source storage from applications after a lapse of a freeze timeout in response to the freeze operation, wherein after the thaw operation, received writes completed at the source storage are not transferred to the target storage.
    Type: Application
    Filed: June 17, 2010
    Publication date: September 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Todd Benjamin Schlomer, David Randall Blea, Errol Jay Calder, Gregory Edward McBride
  • Patent number: 7805471
    Abstract: The present invention provides a computer implemented method for truncating a file in a file system. The file system receives a request to truncate a file to a target size, the file having a first inode. The file system creates a second inode to a transient directory, wherein the second inode holds a plurality of in-progress entries. The file system sets a target size in the first inode. The file system writes a truncate entry to a journal, the truncate entry comprising a predetermined size. The file system truncates the file by up to the predetermined size. The file system determines that the file is above the target size. Responsive to a determination that the file is above the target size, the file system repeats the truncating step and the determining step. Responsive to a determination that the file is not above the target size, the file system applies the in-progress entries from the transient directory.
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: September 28, 2010
    Assignee: International Business Machines, Corporation
    Inventors: Shashidhar Bomma, Joon Chang, Ramesh Veeramalla, Sreenivas Makineedi