Database Recovery Patents (Class 707/674)
  • Patent number: 7895162
    Abstract: The input of a prescribed type information element is received from an operator via an operator interface. A first storage system outputs a first type information element required to construct a remote copy environment. A second storage system inputs second setting information, which comprises first type information elements and prescribed type information elements, uses the second setting information to execute a second setting, and outputs the second type information element required to construct a remote copy environment. The first storage system inputs first setting information, which comprises the second type information element, and uses the first setting information to execute a first setting. Since the types of information elements required to construct a remote copy environment are exchanged between the storage systems, the number of types of information elements inputted by the operator are less than the number of types of information elements required to construct the remote copy environment.
    Type: Grant
    Filed: February 27, 2008
    Date of Patent: February 22, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Koichi Tanaka, Koji Nagata, Kosuke Sakai
  • Patent number: 7890472
    Abstract: Various technologies and techniques are disclosed for supporting parallel nested transactions in a transactional memory system. Multiple closed nested transactions are created for a single parent transaction, and the closed nested transactions are executed concurrently as parallel nested transactions. Various techniques are used to ensure effects of the parallel nested transactions are hidden from other transactions outside the parent transaction until the parent transaction commits. For example, versioned write locks are used with parallel nested transactions. When a transactional memory word changes from a write lock to a versioned write lock, an entry is made in a global versioned write lock map to store a pointer to a write log entry that the versioned write lock replaced. When the versioned write lock is encountered during transaction processing, the global versioned write lock map is consulted to translate the versioned write lock to the pointer to the write log entry.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Michael M. Magruder, David Detlefs, John Joseph Duffy, Goetz Graefe, Vinod K. Grover
  • Patent number: 7885938
    Abstract: Techniques for granular recovery of data from local and remote storage are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for recovery of data from local and remote storage comprising determining a recovery location, determining a location of backup data, hard linking one or more portions of the backup data to the recovery location in the event that the one or more portions of the backup data to be hard linked are determined to be on a volume of the recovery location, virtually linking one or more portions of the backup data to the recovery location in the event that the one or more portions of the backup data to be virtually linked are determined to be on a volume different from the volume of the recovery location, and performing recovery utilizing one or more portions of recovery data.
    Type: Grant
    Filed: February 27, 2008
    Date of Patent: February 8, 2011
    Assignee: Symantec Corporation
    Inventors: Christopher Greene, Derek D. Dickinson
  • Patent number: 7885921
    Abstract: Methods, systems, computer program products and methods for deploying computing infrastructure for managing metadata in a storage subsystem are provided. A first metadata track is staged from disk storage to a cache storage after which a journal entry is stored in a nonvolatile storage (NVS). The journal entry includes an opcode and update data for the track. The opcode identifies the type of update to be performed and the number of tracks to be updated in the operation. Each of the other metadata tracks is staged and a corresponding journal entry stored. The journaled updates are then applied to the respective metadata track in the cache storage and the tracks destaged from cache to the disk storage.
    Type: Grant
    Filed: November 18, 2004
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Aaron S Mahar, Angelique R Budaya, James A Springer
  • Publication number: 20110029336
    Abstract: A method of keeping coherent contents of a travel shopping basket gathering travel products from independent travel service providers is described. The method is characterized in that it includes a first step to synchronize the travel shopping basket upon reception of notifications of changes received from the independent travel service providers, and to further determine what changes have been brought to the gathered travel products by the independent travel service providers. It includes a second step to aggregate the changes into the travel shopping basket so that to transform characteristics of the gathered travel products into specific attributes of the travel shopping basket; and to integrate local attributes into the travel shopping basket. Finally, a third step is aimed at correlating all attributes of the travel shopping basket against each other, matching all attributes functionally equivalent and removing duplicated attributes from the travel shopping basket.
    Type: Application
    Filed: August 4, 2009
    Publication date: February 3, 2011
    Applicant: AMADEUS s.a.s
    Inventors: Bruno VIEILLARD-BARON, Tobias ENGVALL, Odile TONNET
  • Patent number: 7882078
    Abstract: A computer implemented method, apparatus, and computer usable program code for preserving a virtual file system. Data for a virtual file system is received. The data include file handle information, vnode information, and gnode information. The data is saved to a storage device. The saved data can be used to reconstruct the virtual file system upon changeover between a primary data processing system and a backup data processing system.
    Type: Grant
    Filed: January 7, 2010
    Date of Patent: February 1, 2011
    Assignee: International Business Machines Corporation
    Inventor: William B. Brown
  • Patent number: 7882069
    Abstract: Systems, methods, and other embodiments associated with selective tag-based file backup and recovery are described. One example method includes selectively tagging a file for inclusion in a snapshot-based backup image by associating a tag with the file. The associating may include encoding file metadata with a tag. The method may include selectively adding a file to the backup image upon determining that the file has experienced a write event and that the file is associated with a tag. The method may also include receiving a request to provide a recovery file from the backup image and selectively providing the recovery file upon determining that the recovery file is associated with a recovery tag specified in the request.
    Type: Grant
    Filed: February 19, 2008
    Date of Patent: February 1, 2011
    Assignee: Oracle International Corp.
    Inventors: Fred S. Glover, David Akers, James Beltz, Diane Lebel, Timothy Mark, Brian Tsao, Angelo Pruscino
  • Patent number: 7873623
    Abstract: Linked documents are ranked by observing link selections for referred documents from referring documents and counting such selections. The counts for each of the link selections are stored at various computer systems of a distributed network, a centralized collection of computers connected through a local network, or a hybrid system (collectively, the “system”) consisting of combinations of distributed and centralized systems, and processed (e.g., using a discrete probability distribution defined by the counts of the link selections) to obtain page ranks for the referred documents. The link selections may be observed by a browser extension running on individual ones of the computer systems of the distributed network and the counts of the link selections may be stored at locations within the system determined by a distributed hash table. Search request results may be displayed in a ranked order as determined by the page ranks.
    Type: Grant
    Filed: April 13, 2010
    Date of Patent: January 18, 2011
    Assignee: WOWD, Inc.
    Inventor: Borislav Agapiev
  • 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
  • Patent number: 7873678
    Abstract: A computer receives a schema that lacks information required by a directory access protocol (e.g. LDAP) and automatically generates information that conforms to the directory access protocol and supplies the generated information as output in a new schema. Such automatic schema transformation allows a human who is creating the schema, to enable usage of the directory access protocol to interface with a directory implementing the schema, without knowing the directory access protocol. The computer of some embodiments receives the schema being input, in a predetermined human-readable language (e.g. XML). Hence, an XML developer who lacks knowledge of LDAP can use traditional XML tools to prepare an LDAP-incompatible schema, for use in implementing a directory (e.g. address book) that is accessed by an LDAP client (e.g. cell phone) via an LDAP server. The new schema can be output in any form (e.g. text/binary) and in any language.
    Type: Grant
    Filed: July 30, 2007
    Date of Patent: January 18, 2011
    Assignee: Oracle International Corporation
    Inventors: Christo T. Tonev, Saurabh Shrivastava, Ashish Kolli
  • Publication number: 20110004750
    Abstract: A method for optimizing data transfer through retrieval and identification of non-redundant components. Efficiently packing each network transmission block using sequence search criteria. A hierarchical skipping method. Avoidance of sending undesired pieces. Segmentation of each file and object into a hierarchy of pieces in a plurality of types.
    Type: Application
    Filed: July 3, 2009
    Publication date: January 6, 2011
    Applicant: BARRACUDA NETWORKS, INC
    Inventors: Jason Daniel Dictos, Derrick Shea Peckham
  • Patent number: 7865678
    Abstract: A remote copy system for copying data between a plurality of storage systems, including: a plurality of first storage systems to and from which data is inputted and outputted, and a plurality of second storage systems that are connected to each of the first storage systems; each of the first storage systems including a first logical volume that stores the data that is inputted and outputted; each of the second storage systems including a second logical volume that stores a copy of the data stored in the first logical volume; the remote copy system comprising a pre-update data storage unit that stores pre-update data that is stored before data to be stored in the second logical volume is updated and time stamps of the data to be stored in the second logical volume.
    Type: Grant
    Filed: January 23, 2007
    Date of Patent: January 4, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Hiroshi Arakawa, Takashige Iwamura, Yusuke Hirakawa
  • Patent number: 7865476
    Abstract: Provided is a computer system including: a client computer; a storage system coupled to the client computer via a network; a folder deciding module; and a file storage module, in which each of a plurality of files is stored in one of a plurality of folders; the client computer receives an instruction to store a file; the folder deciding module judges how strongly the plurality of folders are each related to the designated file based on a matching degree between each of the plurality of files stored in the plurality of folders and the designated file; and the file storage module stores the designated file in one of the plurality of folders that has been judged to be most strongly related to the designated file. According to this invention, a created file is stored in a suitable folder so that the file can easily be found by the user.
    Type: Grant
    Filed: February 1, 2008
    Date of Patent: January 4, 2011
    Assignee: Hitachi, Ltd.
    Inventor: Shoji Kodama
  • Publication number: 20100333179
    Abstract: A file sharing system includes a web server, a first electronic device, and a second electronic device. The web server includes an authorizing module and a server storage module. The server storage module is capable of storing files uploaded from a first electronic device. The authorizing module is capable of recording an authorizing setting from the first electronic device to authorize a second electronic device to access the files in the server storage module.
    Type: Application
    Filed: October 14, 2009
    Publication date: December 30, 2010
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: CHIA-HUNG CHIEN, CHUN-WEN WANG, CHIA-PENG WANG, LING-WEI LIU
  • Publication number: 20100332459
    Abstract: For hierarchical data including tuples each including a combination of different data types and lists each listing data of a same data type, corresponding attribute-based data divided by attribute is stored in attribute-based files whereas information on the structure of the hierarchical data is held as schema information. The schema information includes data type information on the hierarchical data structure, including data type information on each element of each tuple and data type information on only a top element of each list. The attribute-based files storing the attribute-based data are managed to be in order by a file name management table. Data on each attribute is stored in a file in a state of being hierarchized in a list format corresponding to the depth at which the each attribute is listed in the schema information.
    Type: Application
    Filed: June 14, 2010
    Publication date: December 30, 2010
    Inventors: Kosuke YANAI, Yasutsugu MORIMOTO, Hisashi IKEDA, Yosiyuki KOBAYASI
  • Publication number: 20100332490
    Abstract: A system for managing topologies includes a topology data datastore that stores topology information. A topology computer element interfaces with the topology data datastore to create and update a topology of resources. A subscription computer element generates notifications to a user based on at least one of the creating and the updating of the topology of resources and further based on subscription data.
    Type: Application
    Filed: June 24, 2009
    Publication date: December 30, 2010
    Applicant: International Business Machines Corporation
    Inventors: Jeremy R. Bauer, Boas Betzler, Jeffrey A. Frey, Jeffery J. Van Heuklon, Michael D. Williams
  • Publication number: 20100332529
    Abstract: Techniques are provided for interfacing clients with line of business (LOB) systems through a web service. An operation of the LOB system that the LOB system is configured to perform is selected. The selected operation is indicated in a metadata map. A first mapping is included in the metadata map of one or more LOB-side parameters of the operation to corresponding service-side parameters. A second mapping is included in the metadata map of one or more LOB-side types associated with the LOB-side parameters to corresponding service-side types. The metadata map may be serialized into a service contract. The service contract may be used by the web service to expose the LOB system to clients. The metadata map may be deserialized and used by the web service to map messages between the web service and LOB system.
    Type: Application
    Filed: June 24, 2009
    Publication date: December 30, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Tapas K. Nayak, Jayanthi Sampathkumar, Anil Prasad, Mustansir Doctor
  • Publication number: 20100332533
    Abstract: A method and apparatus for managing data in a database. A determination is made as to whether a number of logs created for a primary database located on a first computer system is ready for transfer to a second computer system. A number of sessions is identified based on resources available to transfer the number of logs across a network to the second computer system to form an identified number of sessions in response to a determination that the number of logs is ready to be transferred. The first computer system and the second computer system are in communication with the network. The number of logs is transferred from the first computer system to the second computer system using the identified number of sessions.
    Type: Application
    Filed: June 29, 2009
    Publication date: December 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sunil Verghese Kochukunjan, Kondal Reddy Yennaram
  • Publication number: 20100332291
    Abstract: System, process, and computer program product for evaluating a lead are provided. A process for evaluating a lead may include determining whether each incoming lead is duplicative, determining a score for each lead, valuing each lead based on the lead score and outcome data, and determining sales capacity and the motor vehicle dealer's existing need for leads. The process may also include applying business rules to each lead using a processor, where the business rules may include the real-time optimization of sales capacity and lead need of a motor vehicle dealer. The process may further include routing each lead based upon the satisfaction of the business rules.
    Type: Application
    Filed: June 30, 2009
    Publication date: December 30, 2010
    Applicant: ADP, Inc.
    Inventor: Iain Smith
  • Patent number: 7860840
    Abstract: The present invention extends to methods, systems, data structures, and computer program products for maintaining correct transaction results when transaction management configurations change. An intermediate transaction manager is transparently interposed between one or more resource managers and a plurality of transaction managers. The intermediate transaction manager multiplexes and intercepts calls and notifications between the one or more resource managers and the plurality of transaction managers. The intermediate transaction manager is configured to wrap recovery cookies with transaction manager type information and identity information that identify transaction managers. The information can be used to re-attach to the transaction manager to recover the correct outcome of the transaction. The intermediate transaction manager can also intercept recovery-complete calls directed to a specific transaction manager and send the recovery-complete call to each of the plurality of transaction managers.
    Type: Grant
    Filed: October 5, 2004
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: James E. Johnson, William James Carley, Michael R. Clark
  • Patent number: 7860841
    Abstract: A tool for use in a computer system revises a large set of transaction records, for example hundreds or thousands of records, with a convenient user interface. An operator builds a query for a database to retrieve transaction records. The tool generates temporary copies of the transaction records that are responsive to the query and applies a specified data revision operation to each of the temporary copies. The operator may review and approve the data revision before it is committed to the database system. After receiving approval from an operator, the computer system substitutes the revised temporary copies for the transaction records in the database.
    Type: Grant
    Filed: September 9, 2005
    Date of Patent: December 28, 2010
    Assignee: SAP AG
    Inventors: Sabine Finke, Klaus Kohlmaier
  • Patent number: 7860847
    Abstract: Various technologies and techniques are disclosed for handling exceptions in sequential statements that are executed in parallel. A transactional memory system is provided with a contention manager. The contention manager is responsible for managing exceptions that occur within statements that were designed to be executed in an original sequential order, and that were transformed into ordered transactions for speculative execution in parallel. The contention manager ensures that any exceptions that are thrown from one or more speculatively executed blocks while the statements are being executed speculatively in parallel are handled in the original sequential order.
    Type: Grant
    Filed: June 20, 2007
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: David Detlefs, John Joseph Duffy, Goetz Graefe, Vinod K. Grover, Michael M. Magruder, Lingli Zhang
  • Publication number: 20100325090
    Abstract: An electronic device includes two directories, one of which stores an image file. The electronic device also includes a window generating unit and a multi-touch screen. The window generating unit generates a window on the multi-touch screen. The window display the image file as an image and two representations for accessing the two directories correspondingly. The electronic device also includes a detecting unit and a copying unit. The detecting unit detects an operation by a user on the multi-touch screen and recognizes if the operation is a copy command based upon a database thereof and the locations of the image and the representations. If yes, the copying unit copies the image file from one of the directories to the other.
    Type: Application
    Filed: August 31, 2009
    Publication date: December 23, 2010
    Applicants: HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD, HON HAI PRECISION INDUSTRY CO., LTD.
    Inventor: XU-XING YAN
  • Publication number: 20100325098
    Abstract: A concurrent data structure allows synchronization to be elided for read accesses. Processing resources that remove one or more elements of the concurrent data structure are allowed to delete the elements only after all other processing resources have reached a safe point. Each processing resource maintains an indicator that indicates whether the processing resource has reached as safe point (i.e., will not access the concurrent data structure). When the indicators indicate that all processing resources have reached a safe point, elements of the data structure may be deleted.
    Type: Application
    Filed: June 18, 2009
    Publication date: December 23, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Paul Ringseth, Michael L. Chu, William R. Messmer, Marko Radmilac, Genevieve Fernandes
  • Publication number: 20100318497
    Abstract: Unobtrusive Copies of Actively Used Compressed Indices Methods, devices and systems to make compressed backup copies of in-use compressed database indices are described. In general, an “oldest” time at which index pages in working memory had been updated is identified. Compressed index pages may be directly copied without the need to bring them into working memory or uncompressing them. The identified “oldest” time is then associated with the compressed backup copy. In some embodiments, an entire compressed backup copy may be associated with a single point in time (e.g., the identified “oldest” time). In other embodiments, a compressed backup copy may be associated with multiple points in time (e.g., one time for each portion of the compressed index that is being backed-up). Compressed indices copied in accordance with the invention may be used during restore operations to reconstruct database indices using the identified “oldest” time and database log files.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: BMC Software, Inc.
    Inventors: Thomas G. Price, Richard W. Cline
  • Publication number: 20100318575
    Abstract: Techniques for providing content management services are described. Managing content services includes determining a value of content and determining storage actions of the content based on the value. The value of the content is determined by weighting factors, such as access frequency, a rating, a size of the content, a type of the content, and a security level of the content. Based on the value of the content, one or more storage actions may be determined for the content to optimize storage. The storage actions may include identifying a version of the content to be saved, compressing the content, determining a back up of the content to store, identifying a location to store the content, performing erasure encoding of the content, and/or removing the content.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Elissa S. Murphy, John D. Mehr, Mathew J. Dickson, Catherine C. Marshall
  • Patent number: 7853570
    Abstract: A database processing system including a plurality of partitioned databases. Data processing is performed with pieces of information processing apparatus associated with each of the partitioned databases respectively. In response to a query, a status table indicating availability of each information processing apparatus is read from the storage. Of the pieces of information processing apparatus for processing the received query, at least a serviceable one is determined as a process request destination. A process request corresponding to the query is transmitted to the information processing apparatus determined as the process request destination. The process request is received through a communication unit, and data on the database are consequently processed. A processing result is transmitted to a transmitting source through the communication unit.
    Type: Grant
    Filed: May 2, 2006
    Date of Patent: December 14, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Norihiro Hara, Tetsuya Suzuki, Ryuichi Hoshino
  • Publication number: 20100312753
    Abstract: A disclosed method includes acquiring and a forward log and extracting forward file operations applied to files in an order of applying these from the forward log, specifying generation rules for generating backward file operations with reference to the forward file operations, generating the backward file operations by the specified generation rules and recording these, and applying the forward file operations to the files not having the extracted forward file operations applied and also applying the backward file operations to the files having the forward file operations applied to recover the files not having the forward file operations applied.
    Type: Application
    Filed: May 31, 2010
    Publication date: December 9, 2010
    Applicant: FUJITSU LIMITED
    Inventor: Takeshi MIYAMAE
  • Patent number: 7848611
    Abstract: A digital broadcasting system is provided, in which an editing storage connected to plural digital image editing apparatuses can be managed as a virtual storage in a collective manner and an editing storage connected to other digital image editing apparatuses can be handled as the editing storage connected to the digital image editing apparatus. The digital broadcasting system includes a digital image editing apparatus, a storage system having an editing storage and a management storage, and a sending apparatus, wherein a first access path from the digital image editing apparatus to the editing storage and a second access path from the digital image editing apparatus through a virtual storage in the management storage are provided as access paths to the digital image data stored in the editing storage, and the access through the first and second access paths is controlled based on the use of the editing storage.
    Type: Grant
    Filed: July 1, 2005
    Date of Patent: December 7, 2010
    Assignee: Hitachi, Ltd.
    Inventor: Katsuyoshi Suzuki
  • Patent number: 7849058
    Abstract: There is provided a storage system providing a storage volume and being coupled via a network to a secondary storage system for storing a backup of data stored in the storage volume, the storage system copies data stored in the storage volume to the secondary storage system, upon receiving an instruction to create a backup; records the size of the data copied; predict the size of data to be copied in the future based on the recorded size of the copied data; records a usable bandwidth of the network at a time when the data is copied to the secondary storage system; predicts a usable bandwidth in the future based on the recorded usable bandwidth of the network; and predicts a time period required for copying data to the secondary storage system based on the predicted size of data to be copied and the predicted usable bandwidth of the network.
    Type: Grant
    Filed: February 1, 2008
    Date of Patent: December 7, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Azusa Sudo, Kenta Shiga
  • Publication number: 20100306181
    Abstract: During a distributed transaction, a computing device that hosts a participant of the distributed transaction intercepts an operation to change a resource from an initial state to a resultant state. The computing device determines an inverse operation that will change the resource from the resultant state back to the initial state. The computing device records the inverse operation and performs the operation.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventor: Mark Cameron Little
  • Publication number: 20100306178
    Abstract: Systems, methods, and computer products for separating file data streams for improved progressive incremental processing are provided. The method comprises identifying data in a file, prior to transmission of the data in a data stream to a second system, such that the second system can distinguish first data from second data in the file. The method further comprises processing the first and second data to determine whether the first or second data has changed, and transmitting the first data to the second system in response to determining the first data has changed, so that the first data is stored in a data storage medium in association with third and fourth data previously stored without replacing the third data and fourth data, wherein the third and fourth data comprise older versions of the first and second data, respectively.
    Type: Application
    Filed: August 18, 2010
    Publication date: December 2, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew Joseph Anglin, David Maxwell Cannon, Barry Fruchtman, Avishai Haim Hochberg, James Patrick Smith
  • Publication number: 20100306177
    Abstract: An embodiment may include circuitry that may be comprised in a host that may execute an operating system and/or in a server. The circuitry may generate, at least in part, and/or receive, at least in part, at least one request to initiate, at least in part, at least one operation at the host. The least one operation may facilitate, at least in part, examination remotely from the host of information stored at the host. The at least one operation may be performed independently from the operating system and also may be performed at least in part by the circuitry. The examination may facilitate, at least in part, remotely from the host, backup, recovery, and/or determination of corruption of mass storage data stored at the host. Of course, many variations, modifications, and alternatives are possible without departing from this embodiment.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Inventors: Hormuzd M. Khosravi, Yasser Rasheed, Dominic Fulginiti, Tim Abels, Divya Naidu Kolar Sunder, Sudheer Mogilappagari
  • Publication number: 20100306773
    Abstract: A method and apparatus allows multiple computer operating systems (OS) and/or personalities to run concurrently. An instant-on platform includes a resource management service, a caching service, a profile manager, a network stack which provides TCP/IP communication to the OS, and at least one appliance. The instant-on platform can be placed in the path of network and disk traffic between said user OS and actual system hardware. User selectable profiles and personalities are also provided.
    Type: Application
    Filed: November 2, 2007
    Publication date: December 2, 2010
    Inventors: Mark M. Lee, Philip Sheu, Robert P. Ha, Thomas Deng, Wenchi Fang, Xun Fang, Yuchung Lu
  • Patent number: 7840530
    Abstract: Various technologies and techniques are disclosed for supporting parallel nested transactions in a transactional memory system. Releasing a duplicate write lock for rollback is supported. During rollback processing of a parallel nested transaction, a write log entry is encountered that represents a write lock. If the write lock is a duplicate, a global lock is used to synchronize access to a global versioned write lock map. Optimistic read validation is supported. During validation, if a versioned write lock indicates a sibling conflict, consult information to determine if a parallel nested transaction should be doomed. Write lock acquisition is supported. Upon attempting to acquire a write lock for a parallel nested transaction, a transactional memory word is analyzed to determine if the write lock can be obtained. If the transactional memory word indicates a versioned write lock, retrieve a write log entry pointer from a global versioned write lock map.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: November 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael M. Magruder, David Detlefs, John Joseph Duffy, Goetz Graefe, Vinod K. Grover
  • Patent number: 7840539
    Abstract: Building a database from stored backup data images. In one aspect, an identification of a target image is received, the target image including a copy of a logical storage unit of data from a previous database and description information that describes the previous database. The target image holds a copy of a subset of the data of the previous database. A received list has at least one desired logical storage unit of data from the previous database to be included in a built database. The desired logical storage unit is restored from at least one stored data image to the built database using the description information in the target image. Other aspects include the target image being a database image, and the desired logical storage units of data being a subset of database data.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: David MacKay Mooney, Kelly D. Rodger, Michael Roecken
  • Patent number: 7836024
    Abstract: When image data is a stereo image, information indicating that an image file to be generated is a stereo file, information indicating a frame number, information indicating whether photographing is performed from a left visual point or a right visual point are generated as a file name, and a file name conforming to a predetermined format is generated. Then, the generated file name is written to a header information portion, generating a file.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: November 16, 2010
    Assignee: Olympus Corporation
    Inventor: Hideaki Yoshida
  • 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: 7831568
    Abstract: The present subject matter relates to configuring computer systems and, more particularly, to data migration. Various embodiments of the present subject matter provide systems, methods, and software to receive and store customer information including information detailing customer data from legacy applications. Some embodiments further determine a plan to migrate the customer data from the legacy applications to a target application as a function of the received customer information and the target application.
    Type: Grant
    Filed: August 29, 2006
    Date of Patent: November 9, 2010
    Assignee: SAP AG
    Inventors: Juergen Sattler, Joachim Gaffga, Werner Wolf, Robert Viehmann, Frank Markert
  • Patent number: 7827210
    Abstract: A method and system that allows efficient shredding of large instances of hierarchical data structures into relational data structures. Large instances of hierarchical data structures, which are able to be larger than the random access storage of a computer used to shred them into relational data structures, are incrementally shredded into a temporary storage. When the amount of data shredded into the temporary storage reaches or exceeds a predetermined commit count, the data in the temporary storage is transferred to a relational data structure maintained by a relational database manager. A Document Type Description annotation is provided to allow the end user to specify execution order for SQL commands and to specify commit count values.
    Type: Grant
    Filed: February 20, 2008
    Date of Patent: November 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Dikran S. Meliksetian, George Andrei Mihaila, Nianjun Zhou
  • Patent number: 7827150
    Abstract: Various embodiments of a computer system and methods are disclosed. In one embodiment, a computer system includes a host coupled to a backup store. The host backs up a dataset to the backup store. The dataset comprises data entities and application-specific metadata describing the data entities. The application-specific metadata enables an application to use the data entities. The host: mounts the backup store for read/write access by the application, accesses the backup store with the application, selects a data entity, and performs an operation on the data entity in the backup store using the application. The operation may comprise verifying that the data entity is valid and usable in the context of the application or creating an archival backup of the data entity on a backup medium. The backup store may be a disk-based backup store and the backup medium may be a tape-based backup medium.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: November 2, 2010
    Assignee: Symantec Corporation
    Inventors: Weibao Wu, Kent Cheng
  • Patent number: 7827151
    Abstract: Application-level replication, the synchronization of data updates within a cluster of application servers, may be provided by having application servers themselves synchronize all updates to multiple redundant databases, precluding the need for database-level replication. This may be accomplished by first sending a set of database modifications requested by the transaction to a first database. Then a message may be placed in one or more message queues, the message indicating the objects inserted, updated, or deleted in the transaction. Then a commit command may be sent to the first database. The set of database modifications and a commit command may then be sent to second database. This allows for transparent synchronization of the database and quick recovery from a database failure, while imposing little performance or network overhead.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: November 2, 2010
    Assignee: Progress Software Corporation
    Inventors: Vivek P. Singhal, Ian David Emmons
  • Patent number: 7818301
    Abstract: Disclosed is a data processing system-implemented method, a data processing system and an article for manufacture for directing a data processing system to roll back to a savepoint located in a unit of work having a boundary generated by a boundary generator. The data processing system-implemented method includes examining a savepoint status indicator associated with the savepoint, and rolling back past the boundary to the savepoint depending on whether the examined savepoint status indicator indicates rolling back past the boundary towards the savepoint is permitted.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: October 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: Paul Miller Bird, Yuk Kuen Chan, Yin Ling Cheung
  • Publication number: 20100262584
    Abstract: A method and apparatus for disinfecting an infected electronic file in a file system. A file system is scanned using an anti-virus application to identify the infected electronic file. Once the infected file has been identified, information identifying the infected electronic file is sent to a remote node, which queries a database storing a plurality commonly used electronic files to determine whether a clean version of the electronic file is stored at the database. If so, then all or part of the clean version of the infected electronic file is sent from the remote node, and used to replace all or part of the electronic file stored in the file system.
    Type: Application
    Filed: March 30, 2010
    Publication date: October 14, 2010
    Inventors: Pavel Turbin, Jarno Niemelä
  • Patent number: 7814066
    Abstract: A system for backup and recovery of a plurality of heterogeneous databases is disclosed. The system comprises a first computer system configured to comprise a plurality of heterogeneous databases and a second computer system configured to execute an application program. The second computer system is in operational relationship with the plurality heterogeneous databases. The application program is configured to issue a transaction statement that triggers a change in the plurality of heterogeneous databases. The system also comprises a third computer system configured to accumulate information from the transaction statement from the plurality of heterogeneous databases. The third computer system is further configured to recover the plurality of heterogeneous databases to a point in time based on the information from the transaction statement.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: October 12, 2010
    Assignee: Sprint Communications Company L.P.
    Inventors: Carl J. Persson, Sei Ng
  • Patent number: 7814064
    Abstract: A method and apparatus for data management are disclosed. Data from a first storage device from a subset of a plurality of storage devices is relocated to a second storage device from the plurality of storage devices upon unavailability of the first storage device during a data operation. Each storage device from the subset of the plurality of storage devices includes a data replica. Status parameters on each storage device are updated, wherein a subset of the status parameters indicates addition of the second storage device to the plurality of storage devices.
    Type: Grant
    Filed: May 12, 2004
    Date of Patent: October 12, 2010
    Assignee: Oracle International Corporation
    Inventor: Radek Vingralek
  • Patent number: 7814065
    Abstract: Techniques are provided for responding to the termination of a node by selecting another node, and assigning to the selected node the affinity relationships that existed between the terminated node and one or more objects. The resources that belong to the objects involved in the affinity relationships are remastered to the selected node. The selected node then performs recovery of the resources that had been opened by the terminated node and/or serves as a failover node to execute the transactions that had been executing on the terminated node.
    Type: Grant
    Filed: August 16, 2005
    Date of Patent: October 12, 2010
    Assignee: Oracle International Corporation
    Inventors: Wilson Wai Shun Chan, Angelo Pruscino, Stefan Roesch, Michael Zoll, Tolga Yurek
  • Patent number: 7814056
    Abstract: Methods and apparatuses for backing up data to a database are provided. A specified data set to be backed up is broken down into a plurality of data blocks, each data block is associated with a data block digest, and the data blocks and associated data block digests are stored in the database. When one or more data blocks are subsequently changed, an update to the backup may be performed by adding to the backup data only the data blocks that have changed since the initial backup. Methods and apparatuses for restoring backup data from a database are also provided. Timestamp information associated with the data blocks in the database is used to select the data blocks to be restored.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: October 12, 2010
    Assignee: Computer Associates Think, Inc.
    Inventors: Emma K. McGrattan, Stephen Ball, Sami R. Moucaddem, Jean-Francois Rivet, Chin L. Kuo, Frank H. Yang
  • Patent number: 7809692
    Abstract: A method and system for generating and restoring a backup image are disclosed. According to one aspect of the invention, a server receives a request to generate a backup image. The request includes a selection a backup path. Based on the backup path, the server generates a list of files and/or directories to backup. However, before writing the files to the backup image, the server generates an offset map to indicate where in the backup image each file will be located. The server then writes the offset map to the backup image. During a restore operation, the server receives a request to restore files, including a selection of files and/or directories to restore. The server reads the offset map from the beginning of the backup image to quickly determine the location in the backup image of selected files.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: October 5, 2010
    Assignee: Network Appliance, Inc.
    Inventors: Arvind Pruthi, Kiyoshi Komatsu
  • Patent number: 7809691
    Abstract: Various systems and methods are disclosed for applying incremental changes prior to initialization of a point-in-time copy. For example, one method involves identifying an incremental change to information stored on a primary device. The incremental change is identified subsequent to a first point in time. The incremental change is applied to a first target device, prior to completing initialization of a second target device. The initialization of the second target device initializes the second target device as a point-in-time copy of the primary device. The point-in-time copy of the primary device is a copy of the primary device at the first point in time.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: October 5, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Kedar M. Karmarkar, Deepak Tawri, Raghu Krishnamurthy