Undo (i.e., Roll Back) Patents (Class 707/684)
  • Patent number: 11416470
    Abstract: Systems and methods provide multi-version concurrency control of database records with uncommitted transactions. The system and methods may include receiving a query regarding a transaction counter number. When a transaction header identifying data is updated with the assigned transaction counter number, the updated transaction header may be used in identifying data as an instance of multiversion concurrency control information by the received query. A key lookup may be performed, and when the key lookup encounters an uncommitted row for a transaction number, a corresponding transaction header identifying data to identify a data array element to determine whether the transaction number is committed, and determining the transaction counter number when the transaction number is committed. The transaction counter number may be stamped on the row version record when it is determined that the row is committed.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: August 16, 2022
    Assignee: Salesforce, Inc.
    Inventors: Subho Sanjay Chatterjee, Patrick James Helland, Nathaniel Wyatt, James E. Mace, Punit B. Shah
  • Patent number: 11403182
    Abstract: A method for managing data includes obtaining, by a first storage controller, a write request associated with an object from a host, applying an erasure coding procedure to data associated with the write request to obtain a plurality of data chunks and at least one parity chunk, wherein object comprises the data, deduplicating the plurality of data chunks to obtain a plurality of deduplicated data chunks, generating storage metadata associated with the plurality of data chunks and the at least one parity chunk, generating an object entry associated with the plurality of data chunks, storing, across a first plurality of persistent storage devices, the plurality of deduplicated data chunks and the at least one parity chunk, and storing, via a continuous data protection interceptor executing on the first storage controller, in at least one of a second plurality of persistent storage devices the object entry.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: August 2, 2022
    Assignee: DELL PRODUCTS L.P.
    Inventors: Dharmesh M. Patel, Rizwan Ali, Ravikanth Chaganti
  • Patent number: 11392562
    Abstract: The present disclosure relates to a system and techniques for enabling data to be updated within a data store through concurrent operations. Embodiments of the system enables multiple client applications (e.g., implemented on a cloud platform) to update data concurrently. In some embodiments, operations may be determined to be either client-managed operations or service-managed operations. Client-managed operations may be performed by a client application, whereas the client application may pass service-managed operations to a service application. The service application may put each of the service-managed operations into a commit queue wherein each service-managed operation is committed only after the one put into the queue before it has been committed.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: July 19, 2022
    Assignee: Oracle International Corporation
    Inventors: Ming Fan, Daniel Ricketts, Benjamin Tobler
  • Patent number: 11366802
    Abstract: Batch processing of undo log records may be performed for rolling back a database transaction. When a rollback operation for a database transaction is performed, undo log records from an undo log to rollback the database transaction are divided into different groups of undo log records. Different requests for the different undo log records are sent to a storage system to be performed. If a conflict is detected for an undo log record in a group, an indication of the conflicting undo log record may be provided to indicate the conflict. The group of undo log records may be resent with a request to reapply the undo log records in the group. When all groups have been identified as successfully completed, then the rollback operation may be considered completed.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: June 21, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Tengiz Kharatishvili, Alexandre Olegovich Vebitski, Justin Levandoski, Niket Goel, Xiang Peng, Kamal Kant Gupta, Xiaofeng Bao
  • Patent number: 11327680
    Abstract: A serverless application is provided to a cloud site of a cloud services provider. The cloud services provider offers backend services that include an object store and a database. Input/output (IO) writes sent to a volume of a block storage device at a production site are intercepted and aggregated. The aggregated IOs and metadata for the IOs are transmitted from the production site to the cloud site of the cloud services provider. Upon receipt of the aggregated IOs and metadata at the cloud site, the aggregated IOs are stored in an object in the object store at the cloud site, and a function of the serverless application is triggered to write the metadata to the database offered by the cloud services provider.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: May 10, 2022
    Assignee: EMC IP Holding Company LLC
    Inventor: Assaf Natanzon
  • Patent number: 11308125
    Abstract: A first storage system in one illustrative embodiment is configured to participate in a replication process with a second storage system. The first storage system detects a replication failure condition or other condition requiring termination of a synchronous replication mode of the replication process, and responsive to the detected condition, captures a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process. The first storage system terminates the synchronous replication mode of the replication process, initiates an asynchronous replication mode of the replication process, executes an asynchronous-to-synchronous transition cycle scan operation for the replication process utilizing the captured snapshot, and resumes the synchronous replication mode of the replication process responsive to successful completion of the asynchronous-to-synchronous transition cycle scan operation.
    Type: Grant
    Filed: March 27, 2018
    Date of Patent: April 19, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, Anton Kucherov, David Meiri, Svetlana Kronrod
  • Patent number: 11182259
    Abstract: The present invention relates to a method for determining a configuration operable by a configurable electronic device. The device receives a second configuration and a predefined parameter. The device archives a first configuration in the non-transitory computer readable storage medium. The device applies the second configuration and then determine whether the predefined parameter is satisfied. When the predefined parameters are satisfied, the device maintains to apply the second configuration. When the predefined parameter is not satisfied, the device retrieves the first configuration and applies the first configuration.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: November 23, 2021
    Assignee: Pismo Labs Technology Limited
    Inventors: Mohammad Ashiq-ul Haque, Chung Lai Chan, Ka Wai Chan
  • Patent number: 11169982
    Abstract: Managing databases implemented in a cloud computing environment. A method includes detecting that a database implemented in the cloud computing environment is in a state of non-use. The method further includes as a result of detecting that a database implemented in the cloud computing environment is in a state of non-use, instantiating a workload in the cloud computing environment to deactivate the database. The workload is configured to store metadata for the database and database data remotely in cloud storage such that the database can be reactivated at a later time.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: November 9, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ajay Kalhan, Tomas Talius, Pankaj Arora, Qun Guo, Shize Xu
  • Patent number: 11138164
    Abstract: A service implements techniques for modifying a data table stored in a key-value or non-relational database via a table-oriented schema. In some aspects, a request to modify a table-oriented schema of a table of data may be received. In response to the request, an association between a customer identifier of elements of the table and an internal identifier of elements of the table may be stored that updates a prior association between a customer identifier and an internal identifier. The table-oriented schema of the table may be modified using one or more keys that are generated using the internal identifier.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: October 5, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Lakshmi Narasimha Guptha Munuhur Rajagopal, Almero Gouws, Akshat Vig, Derek William Richard Chen-Becker, Haifeng He, Lewis Bruck, Aishwarya Kamal, Somasundaram Perianayagam
  • Patent number: 11086842
    Abstract: A plugin is provided to a service that includes a database for storing data corresponding to transactions received by the service and applied to the database. Upon receipt of a transaction to be performed by the service, the plugin receives a message generated by the service and associated with informing another service of the transaction. The message is stored in the database together with the transaction, the message and transaction thereby being in the same transactional context. Upon the transaction being committed, the message is also processed because the transaction and message are in the same single transactional context within the database.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: August 10, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Lieberman, Jehuda Shemer, Assaf Natanzon, Ron Bigman
  • Patent number: 10990489
    Abstract: A system and method for disk replication over a network with network failover, the method including: generating at least one write packet when a write instruction is detected from a first computing environment, where the at least one write packet includes: metadata associated with a data block, and a packet identifier; storing the at least one write packet in a cache; sending the at least one write packet from the cache to a second computing environment for storage; and determining if the at least one write packet has been successfully stored in the second computing environment.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: April 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ophir Setter, Roman Zeyde, Sigal Weiner, Leonid Feinberg, Ofir Ehrlich
  • Patent number: 10983971
    Abstract: Detect duplicated questions using reverse gradient adversarial domain adaptation includes applying a general network to multiple general question pairs to obtain a first set of losses. A target domain network is applied to multiple domain specific network pairs to obtain a second set of losses. Further, a domain distinguishing network is applied to a set of domain specific questions and a set of general questions to obtain a third set of losses. A set of accumulated gradients is calculated from the first set of losses, the second set of losses, and the third set of losses. Multiple features are updated according to the set of accumulated gradients to train the target domain network.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: April 20, 2021
    Assignee: Intuit Inc.
    Inventors: Vitor R. Carvalho, Anusha Kamath
  • Patent number: 10949309
    Abstract: One or more techniques and/or computing devices are provided for snapshot creation. For example, a request may be received to create a snapshot of a first storage object, hosted by a first storage controller, having a synchronous replication relationship with a second storage object hosted by a second storage controller. A coordinator workflow is initialized to issue a drain and hold request to a splitter. Responsive to an indication that the splitter has stopped processing and started queuing incoming write operations and has drained current write operations based upon the drain and hold request, snapshot creation requests are sent to the first storage controller and the second storage controller. Responsive to the first storage controller creating a first snapshot of the first storage object and the second storage controller creating a second snapshot of the second storage object, the splitter may be resumed to process write operations.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: March 16, 2021
    Assignee: NetApp Inc.
    Inventors: Vrishali Dattatray Hajare, Ripulkumar Hemantbhai Patel, Ching-Yuk Paul Ngan, Rithin Kumar Shetty
  • Patent number: 10909073
    Abstract: Predicting large data flushes by collecting usage data for system assets, analyzing the data using machine learning on each asset and the whole system to determine usage trends, predicting a next large data flush using a time-series model, and determining if a size of the predicted next flush size is too large relative to journal storage space in order to advance fast forward mode. Further, protecting history information by pausing distribution of data from journal volumes to replica volumes, taking storage-level snapshots of the replica and the journal volumes, storing a snapshot timestamp for each of the storage-level snapshots in a snapshot database prior to advancing the fast forward mode or un-pausing distribution.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: February 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Kfir Wolfson, Itay Azaria, Amihai Savir, Avitan Gefen
  • Patent number: 10860185
    Abstract: A content management system provides event data relating to other users' activity or interactions with a content item for display in an activity feed provided in conjunction with a user interface of a native application displaying the content item. Though provided in conjunction with the native application, the event data is maintained separate from the content data of the content item and displayed in the activity feed by an application separate from the native application of the content item. The activity feed permits users to exchange chat messages and retrieve information for multiple versions of the content item.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: December 8, 2020
    Assignee: Dropbox, Inc.
    Inventors: Bo Hu, Maxime Larabie-Bélanger
  • Patent number: 10769216
    Abstract: A non-transitory computer-readable recording medium storing a data acquisition program that causes a computer to execute a process including: identifying a position of a part to be extracted in a document that is associated with a specific URL and includes structural information of tags, the position being on a hierarchical structure of the tags included in the document, and allowing the position on the hierarchical structure to be registered; and accessing periodically or non-periodically the document associated with the specific URL, and extracting and outputting data corresponding to the registered position on the hierarchical structure of the tags.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: September 8, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Tsuyoshi Maita, Nobumi Noro, Tetsu Tanaka
  • Patent number: 10698881
    Abstract: A database system may include a database service and a separate distributed storage service. The database service (or a database engine head node thereof) may be responsible for query parsing, optimization, and execution, transactionality, and consistency, while the storage service may be responsible for generating data pages from redo log records and for durability of those data pages. For example, in response to a write request directed to a particular data page, the database engine head node may generate a redo log record and send it, but not the data page, to a storage service node. The storage service node may store the redo log record and return a write acknowledgement to the database service prior to applying the redo log record. The server node may apply the redo log record and other redo log records to a previously stored version of the data page to create a current version.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: June 30, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Anurag Windlass Gupta, Neal Fachan, Samuel James McKelvie, Laurion Darrell Burchall, Christopher Richard Newcombe, Pradeep Jnana Madhavarapu, Benjamin Tobler, James McClellan Corey
  • Patent number: 10503638
    Abstract: Aspects of the inventive concept relates to a method of accessing a storage device including a nonvolatile memory device and a controller. The method includes writing user data, a first logical address and a second logical address associated with the user data in a storage space corresponding to the first logical address of the nonvolatile memory device. The user data is update data that updates previous data written in the nonvolatile memory device. The second logical address is a logical address of a storage space of the nonvolatile memory device in which the previous data is written.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: December 10, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: JooYoung Hwang
  • Patent number: 10496676
    Abstract: Synchronization metadata is read from non-volatile storage. The synchronization metadata comprises indications of one or more synchronization targets. A synchronization target is a node of a clustered storage system. A synchronization cache is populated with the synchronization metadata. After populating the synchronization cache with at least a portion of the synchronization metadata, a connection to a network is established. After the connection to the network is established, a connection to a first of the one or more synchronization targets is established.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: December 3, 2019
    Assignee: NetApp Inc.
    Inventors: Yuedong Mu, Ching-Yuk Paul Ngan, Manoj V Sundararajan
  • Patent number: 10447555
    Abstract: Techniques are disclosed for providing an aggregate key performance indicator (KPI) that spans multiple services and for receiving user adjustment to KPI factors to configure an aggregate KPI (e.g., heath score). The techniques may enable a user to select KPIs and to adjust weights (e.g., importance) associated with the KPIs. The weight of a KPI may affect the influence a value of the KPI has on the calculation of an aggregate KPI value. The techniques may also include the ability to create a correlation search using the selected KPIs and weights so that a notification may be generated when the aggregate KPI value exceeds a threshold.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: October 15, 2019
    Assignee: Splunk Inc.
    Inventors: Tristan Antonio Fletcher, Hemendra Singh Choudhary, Clint Sharp
  • Patent number: 10445196
    Abstract: An issue is detected in the operation of a set of integrated applications. Assistive logic is launched and an application, causing the issue, is identified. Application running logic is controlled to roll the application back to a last known good state.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: October 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nagaraj Patil, Srihari Busam, Himanshu Misra, Doru C. Nica, Raghavendra Bhuthpur
  • Patent number: 10346386
    Abstract: Systems and methods provide multi-version concurrency control of database records with uncommitted transactions. The system and methods may include receiving a query regarding a transaction counter number. When a transaction header identifying data is updated with the assigned transaction counter number, the updated transaction header may be used in identifying data as an instance of multiversion concurrency control information by the received query. A key lookup may be performed, and when the key lookup encounters an uncommitted row for a transaction number, a corresponding transaction header identifying data to identify a data array element to determine whether the transaction number is committed, and determining the transaction counter number when the transaction number is committed. The transaction counter number may be stamped on the row version record when it is determined that the row is committed.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: July 9, 2019
    Assignee: salesforce.com, inc.
    Inventors: Subho Sanjay Chatterjee, Patrick James Helland, Nathaniel Wyatt, James E. Mace, Punit B. Shah
  • Patent number: 10282464
    Abstract: The present disclosure discloses a data processing method and device for Internet entity analysis. The data processing method includes: acquiring a first entity state and a second entity state; acquiring first indicator data and second indicator data, the first indicator data being indicator data of the first entity state and the second indicator data being indicator data of the second entity state; and acquiring a corresponding relationship between the entity state and the indicator data, the corresponding relationship including a first corresponding relationship and a second corresponding relationship, the first corresponding relationship being a corresponding relationship between the first entity state and the first indicator data and the second corresponding relationship being a corresponding relationship between the second entity state and the second indicator data.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: May 7, 2019
    Assignee: BEIJING GRIDSUM TECHNOLOGY CO., LTD.
    Inventors: Chong Wu, Yun Zhang, Huagui Lai, Jibin Yang, Yongjian Huang
  • Patent number: 10133761
    Abstract: Example apparatus and methods create and maintain a functional mirror of file system metadata for an active file system. The functional mirror may be implemented as a set of feature vectors in a feature space stored in a spatial database that allow a journal functionality for information received from the active file system. Mirror creation and maintenance can operate in parallel. The functional mirror may be created primarily using a systematic, system-wide, multi-threaded crawler approach whose results are updated using an event-driven approach that accounts for changes that may obsolete information acquired during the crawler approach. Transaction identifiers may be stored and potentially obsolete information preserved to facilitate providing views and rewind features.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: November 20, 2018
    Assignee: Quantum Corporation
    Inventor: Ben Jarvis
  • Patent number: 9934302
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for enabling concurrent host access at a replica site to a point in time different than a current point in time of a replication environment. The method includes performing data protection from a production site to a replica site in a replication environment and enabling concurrent host access at the replica site to a point in time different than a current point in time of the replication environment.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: April 3, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Saar Cohen, Assaf Natanzon, Valerie Lotosh, Roman Zendel, Ido Halevi
  • Patent number: 9921917
    Abstract: A computer system for using an undo stack to explore past actions and apply new actions to previous states in a data view is provided. The computer system includes program instructions to detect a change in an application data view. The application then displays an undo stack and stores the data change in the application data view to the undo stack. Upon detecting a selection of the undo stack entry for undo, the application returns the application data view to the state represented by the undo stack entry. The computer system further includes program instructions to provide a user interface allowing a user to perform operations on undo stack entries. Responsive to the user utilizing the user interface and making selections, the application then adjusts the application data view state based on the performed actions.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ilse M. Breedvelt-Schouten, Jana H. Jenkins, Jeffrey A. Kusnitz, John A. Lyons
  • Patent number: 9916565
    Abstract: A computer program product for using an undo stack to explore past actions and apply new actions to previous states in a data view is provided. The computer program product includes program instructions to detect a change in an application data view. The application then displays an undo stack and stores the data change in the application data view to the undo stack. Upon detecting a selection of the undo stack entry for undo, the application returns the application data view to the state represented by the undo stack entry. The computer program product further includes program instructions to provide a user interface allowing a user to perform operations on undo stack entries. Responsive to the user utilizing the user interface and making selections, the application then adjusts the application data view state based on the performed actions.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ilse M. Breedvelt-Schouten, Jana H. Jenkins, Jeffrey A. Kusnitz, John A. Lyons
  • Patent number: 9646049
    Abstract: A method includes receiving a user inputted lower-level hierarchical filter key, processing filter key relational data to identify higher-level filter criteria keys associated with the user inputted lower-level hierarchical filter key, updating higher-level filter criteria to include the identified higher-level filter criteria keys, and generating a list of results according to the updated filter criteria. A computer program product and computer system corresponding to the method are also disclosed.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: May 9, 2017
    Assignee: International Business Machines Corporation
    Inventors: Siddharth K. Saraya, Alok K. Singh
  • Patent number: 9594822
    Abstract: Example embodiments of the present invention provide a method, an apparatus and a computer-program product for bandwidth management in a metro-cluster data replication environment. The method includes receiving an I/O at a first site and replicating the I/O from the first site to a second site by synchronous replication. Load balancing is then determined between the first site and the second site. Respective portions of the I/O then may be replicated from at least one of the first site and the second site to a third site by asynchronous replication according to the load balancing.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: March 14, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Bradford B. Glade, Steven R. Bromling
  • Patent number: 9544753
    Abstract: A first communication apparatus for performing wireless communication with a second communication apparatus includes a memory storing a predetermined wireless setting and a confirmation unit confirming whether it is possible to perform wireless communication with the second communication apparatus using a current wireless setting in the first communication apparatus. The first communication apparatus includes a first change unit changing the current wireless setting to the predetermined wireless setting if it is not possible to perform wireless communication using the current wireless setting and specific information is received from the second communication apparatus, and holding the current wireless setting if it is not possible to perform wireless communication using the current wireless setting and the specific information is not received from the second communication apparatus.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: January 10, 2017
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Munehisa Matsuda
  • Patent number: 9535934
    Abstract: Techniques are described for schema lifecycle management. In one example, a method includes dividing, with one or more processing devices, a plurality of statements of a data definition language (DDL) script into a plurality of groups, the plurality of groups configured to be executed in parallel by a persistence layer. The method further includes assigning, with the one or more processing devices, one or more of the plurality of groups to a plurality of worker applications. The method further includes executing, with the one or more processing devices, constituent statements of the plurality of statements of the DDL script within each group of the plurality of groups by the plurality of worker applications in a session.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rohit Bahl, Samuel S. Lee, Adam R. Neal
  • Patent number: 9372855
    Abstract: Database Definition Language (DDL) transactions are defined that include one or more DDL operations that are to be executed to modify aspects of a relational database, such as its structure. If performance of one or more of the DDL operations in a DDL transaction fails, then the changes made to the relational database by some or all of the DDL operations may be reversed. Instructions and state information may be generated and stored prior to, during, and/or following the execution of a DDL operation that may be utilized to reverse the changes to a relational database made by the DDL operations. User interfaces might also be provided for defining, selecting, editing, and executing DDL transactions, and for providing information relating to the execution and rollback of DDL operations in a DDL transaction.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: June 21, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: James C. Petts
  • Patent number: 9104621
    Abstract: Systems and methods for restoring files and metadata records associated with files are provided herein. Some of the methods include identifying a version of the file, evaluating one or more reverse incremental delta increments, and restoring an arbitrary version of the file based on an arbitrary time reference by assembling the arbitrary version of the file based on the one or more reverse incremental delta increments.
    Type: Grant
    Filed: November 5, 2014
    Date of Patent: August 11, 2015
    Assignee: Axcient, Inc.
    Inventor: Vito Caputo
  • Publication number: 20150149415
    Abstract: A mechanism is provided for restoring a file recorded on a storage medium to a previous version of the file. At least two different versions of a file recorded on the storage medium are presented to a user via a graphical user interface, where the at least two different versions of the file are identified from at least two different indexes recorded on the storage medium. Responsive to a selection of the previous version of the file from the at least two different versions of the file, the file is restored to the previous version of the file by recording a new index on the storage medium for the file that matches an index of the file associated with the previous version of the file.
    Type: Application
    Filed: November 22, 2013
    Publication date: May 28, 2015
    Applicant: International Business Machines Corporation
    Inventors: Masayuki Iwanaga, Yumiko Ohta, Yutaka Oishi
  • Publication number: 20150106339
    Abstract: Systems and methods for undoing changes or modifications made to a communication network are described. In some embodiments, the systems and methods access a request to rollback one or more changes made to parameters of managed objects associated with a communication network within a given time period, retrieve information identifying the one or more changes made to the parameters of the managed objects within the given time period, and, for each managed object, determine a cumulative changetype (e.g., add, deleted, or update) associated with the one or more changes made to the parameters of the managed object and perform an action to apply the determined cumulative changetype to the managed object.
    Type: Application
    Filed: May 2, 2014
    Publication date: April 16, 2015
    Applicant: EDEN ROCK COMMUNICATIONS, LLC
    Inventors: Monjurul HASAN, Jaime BARNES, Timothy TREPTOW
  • Patent number: 8990533
    Abstract: A computer implemented method, system, and program product for data consistency comprising establishing a memory-mapped file, enabling the memory-mapped file data to be paged to the non-volatile storage medium, receiving, at a consistency layer, a write IO; wherein the write IO corresponds to a space on the storage medium, issuing a read IO to the storage medium, wherein the read IO corresponds to the space on the storage medium to be overwritten by the write IO, writing the data of the read IO to a undo log and writing the write IO to the storage medium.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: March 24, 2015
    Assignee: EMC Corporation
    Inventors: Roy E Clark, John S Harwood, David Cohen
  • Publication number: 20150081645
    Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses including, for supporting transactional message handling in an on-demand service environment including, for example: enqueuing a message specifying a transaction to be processed via a host organization; inserting a row into a database of the host organization associating the message with a status of pending, wherein the row is autocommitted to the database upon insertion; updating the status for the row to ready if a commit operation for the transaction is initiated; requesting a lock on the row; and performing final processing for the transaction based on the status for the message and based further on whether the lock is obtained for the row. Final processing may include, for example, a transaction roll back, a transaction commit, a transaction requeue, a termination of transaction processing, or an orphaned transaction clean up.
    Type: Application
    Filed: September 16, 2014
    Publication date: March 19, 2015
    Inventor: Vijayanth Devadhar
  • Publication number: 20150052110
    Abstract: Various embodiments described and illustrated herein include at least one of systems, methods, and software to identify and resolve violations of system and process performance measuring metrics. Following identification of such a violation, some embodiments may identify and cause a solution to be implemented. Following implementation of a solution, the violated metrics are again applied and the results evaluated to verify resolution of the metric violation. Some embodiments may repeat this process until the metric violation or violations are resolved.
    Type: Application
    Filed: October 29, 2014
    Publication date: February 19, 2015
    Inventors: Eitan Hadar, Kieron John James Connelly, Olga Lagunova, Mitchell Edward Engel, Peter Anthony Lazzaro
  • Publication number: 20150052111
    Abstract: An interface between an existing local file system and a data store generates and exports to the data store a versioned file system. The state of the local file system at a given point in time can be determined using the versioned file system. In operation, the interface creates and exports to the data store structured data representations, which correspond to versions of the local file system, as well as actual file system data that these structured data representations represent. A cache associated with the interface stores recently used data and metadata, as well as all write data and metadata waiting to be transferred to the data store. Prior to transfer, one or more data transformations may be applied to the data and metadata. In one embodiment, the data store comprises one or more cloud storage service providers. A content control system is used to configure and manage the interface.
    Type: Application
    Filed: November 3, 2014
    Publication date: February 19, 2015
    Inventors: Robert S. Mason, JR., Andres Rodriguez
  • Publication number: 20150046405
    Abstract: A server system receives messages from client computing devices. Each of the messages corresponds to a transaction. The server system assigns each respective transaction to a respective fresh virtual machine. Furthermore, the server system performs, as part of a respective virtual machine processing a respective transaction, a modification associated with the respective transaction to a shared database. The shared database is persisted independently of the plurality of virtual machines. In response to determining that processing of the respective transaction is complete, the server system discards the respective virtual machine. In response to determining that the respective transaction is associated with a cyber-attack, the server system uses checkpoint data associated with the respective transaction to roll back the modifications associated with the respective transaction to the shared database.
    Type: Application
    Filed: August 27, 2013
    Publication date: February 12, 2015
    Applicant: Architecture Technology Corporation
    Inventors: Stephen K. Brueckner, Robert A. Joyce, Carl Manson, Hajime Inoue, Kenneth J. Thurber
  • Publication number: 20150039566
    Abstract: Systems and methods for undo mechanism are provided. Computer systems can have many different software elements, including application elements and file management elements. System elements can be used for user input, providing output, and manipulating data or files. In the course of using a computer system, the user may wish to return to a previous system state by undoing one or more events. In one aspect, an undo operation can be performed across multiple elements in the system (e.g., cross-application undo functionality). In another aspect, past information displayed on a display can be “recorded” so that it can later be rewound as part of a media player metaphor, and events associated with the rewound/displayed information can be undone. The media player and rewind metaphors assist users in recalling past events and/or finding actions to undo.
    Type: Application
    Filed: July 30, 2013
    Publication date: February 5, 2015
    Applicant: Apple Inc.
    Inventors: Laurent Baumann, Angela J. Guzman Suarez
  • Patent number: 8930322
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for saving multiple rows together through an object relational mapping layer to a database. These mechanisms and methods for saving multiple rows together can enable embodiments to detect faults in the save operation(s) and recover. The ability of embodiments to detect faults in the save operation(s) and recover can enable embodiments to provide a robust forgiving published API that saves a set of rows together whenever possible.
    Type: Grant
    Filed: October 23, 2013
    Date of Patent: January 6, 2015
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, Steven Tamm, Simon Fell, Simon Wong, Steve Fisher
  • Patent number: 8924360
    Abstract: Systems and methods for restoring files and metadata records associated with files are provided herein. Some of the methods include identifying a version of the file, evaluating one or more reverse incremental delta increments, and restoring an arbitrary version of the file based on an arbitrary time reference by assembling the arbitrary version of the file based on the one or more reverse incremental delta increments.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: December 30, 2014
    Assignee: Axcient, Inc.
    Inventor: Vito Caputo
  • Patent number: 8924398
    Abstract: Systems, methods, and computer readable media for automatically generating Data Definition Language (DDL) commands from database log information is described. In general, techniques are disclosed for analyzing database log entries to identify those associated with targeted DDL commands and associating those entries with a DDL command object. The DDL command object may be used (immediately or at some later time) to generate a DDL commands corresponding to the (possibly many) aggregated log records associated with the command object. The use of multiple database log entries as described herein enables the generation of DDL commands that capture database activity occurring over a period of time (full time context auditing) and can, therefore, naturally account for database schema changes.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: December 30, 2014
    Assignee: BMC Software, Inc.
    Inventors: Oscar J. Garza, Yanmin Liu, Kenneth M. McDonald
  • Publication number: 20140344224
    Abstract: Systems and method of the present invention provide for one or more server computers configured to identify, within a database transaction log, a dynamic website content in a database and a command modifying the dynamic website content, write the dynamic website content and the command modifying the dynamic website content to a website repository as a delta, receive a request to reverse the command modifying the dynamic website content, identify, within the delta, the command modifying the dynamic website content, and generate and execute a database query configured to reverse the command modifying the dynamic website content.
    Type: Application
    Filed: May 17, 2013
    Publication date: November 20, 2014
    Applicant: Go Daddy Operating Company, LLC
    Inventors: Don LeBert, Domingo JW Kiser, Todd Redfoot, Ganesh Devarajan
  • Patent number: 8880560
    Abstract: Various embodiments described and illustrated herein include at least one of systems, methods, and software to identify and resolve violations of system and process performance measuring metrics. Following identification of such a violation, some embodiments may identify and cause a solution to be implemented. Following implementation of a solution, the violated metrics are again applied and the results evaluated to verify resolution of the metric violation. Some embodiments may repeat this process until the metric violation or violations are resolved.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: November 4, 2014
    Assignee: CA, Inc.
    Inventors: Eitan Hadar, Kieron John James Connelly, Olga Lagunova, Mitchell Edward Engel, Peter Anthony Lazzaro
  • Patent number: 8868515
    Abstract: A method of distributing mainframe software and data using PC-based data media is disclosed, comprising a mainframe program for converting a mainframe sequential dataset or all or part of a mainframe library of texts or load modules to a sequential dataset of fixed length records and for reverting these converted records to its original form in the same or another mainframe data center, and procedures for downloading the converted mainframe data to a PC and uploading the PC file to a mainframe. The converted mainframe data downloaded to a PC can be delivered to another mainframe data center using floppy diskettes, recordable CD-ROM, Internet Website, TCP/IP FTP, or email attachment, as an alternative to magnetic tapes. The PC hard disk is used as a backup storage of the mainframe libraries, and a mainframe text library downloaded to a PC can be edited on a local or remote stand-alone PC.
    Type: Grant
    Filed: February 11, 2008
    Date of Patent: October 21, 2014
    Inventor: Hyung Sup Lee
  • Publication number: 20140297599
    Abstract: Architecture for multi-level undo on a client in grid-based applications. The architecture is a control driven cascading changes system where change tracking works seamlessly in asynchronous (and synchronous) scenarios. A client application is associated with a grid object and, instantiates and configures the grid object. The application can initiate a change to data in the grid and/or the user can edit the data in the grid directly. A result of the change is a notification to the application, the notification including an order key. The application consumes the notification and can then append new changes based on synchronous or asynchronous computations by calling an update function using the order key. The application uses the key to attach further updates which are properly collected together for undo/redo.
    Type: Application
    Filed: May 7, 2014
    Publication date: October 2, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew R. Cuneo, Ben Worline, Eric M. Zenz
  • Patent number: 8850143
    Abstract: A method, system, and computer product for accessing a point in time in a replication based environment with a journal, the replication environment having a production site and a replication site, the replication site having a journal, comprising, receiving a request for a point in time, rolling the replication site to the point in time, determining if applications running in the replication environment are dependant on the LUN size, and presenting, based on a positive determination, a faked LUN size to the applications.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: September 30, 2014
    Assignee: EMC Corporation
    Inventor: Assaf Natanzon
  • Publication number: 20140279928
    Abstract: In an example embodiment, updated repository instances are typically developed on a development system, transferred to a testing system, and after testing, transferred to a production system. Such an updated instance may comprise content, sources and a data dictionary. As an updated instance is moved from one system to another, the change is applied to an original instance. A shadow copy of content is kept for the original instance. In another example embodiment, a shadow copy of content is created as part of the change process. The sources and data dictionary may have their own versioning mechanism. To undo the applied change, the sources and data dictionary are rolled back to their pre-change state. The content is retrieved from the shadow copy and restored to the original instance. Finally, stranded data is restored according to appropriate policies.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: SAP AG
    Inventor: Michael Vollmer