Synchronization (i.e., Replication) Patents (Class 707/610)
  • Patent number: 9961229
    Abstract: An image forming apparatus supporting a near-field communication (NFC) function generates scan data by scanning a document, transmits the scan data to a server, receives access information for accessing a preview image of the scan data stored in the server, tags a mobile terminal on which the preview image is to be displayed through NFC, and transmits the access information to the tagged mobile terminal.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: May 1, 2018
    Assignee: S-Printing Solution Co., Ltd.
    Inventor: Se-yong Um
  • Patent number: 9961383
    Abstract: Methods and apparatus for optimizing the distribution and delivery of content within a content-based network based on e.g., business or revenue considerations. In one embodiment, the network comprises a cable television network that utilizes a Global Session Resource Manager (GSRM). The GSRM processes subscriber program viewing requests to identify options available to fulfill the request (including, e.g., providing free on-demand (FOD), standard definition on-demand (SVOD), and/or high definition on-demand (HDVOD) content), and evaluate these options to determine the one that optimizes network revenue or profit. The GSRM performs this identification and evaluation process by considering various parameters including network resource (e.g., bandwidth) availability, and different revenue and profit implications for different classes of service, the individual or collective demographic or other profile of network subscribers, and other business or operational rules programmed by the operator of the network.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: May 1, 2018
    Assignee: Time Warner Cable Enterprises LLC
    Inventor: Charles A. Hasek
  • Patent number: 9959284
    Abstract: An apparatus and a computer-implemented method for processing data are disclosed. The apparatus comprises a memory device that stores first history data, and at least one processor configured to modify a first portion of the first history data, transmit first information to a recipient device reflecting the modification to the first portion of the first history data, determine that the recipient device has modified a second portion of the second history data associated with the first portion based on the first information, receive input data, and responsive to the confirmation, transmit one or more reference tokens reflecting a relationship between the modified first history data and one or more portions of the input data, wherein the one or more first reference tokens allows the recipient device to reconstruct the one or more portions of the input data from the modified second portion of the second history data.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: May 1, 2018
    Assignee: AppEx NETWORKS HOLDING LIMITED
    Inventors: Hao Zhuang, Yongdong Wang
  • Patent number: 9953018
    Abstract: Transfer of content between documents of different storage types is provided. Different versions of an endpoint (e.g., a productivity application) such as a mobile version and a desktop version, for example, may be enabled to process the same document and synchronize changes to the document content, even though the different versions or endpoints may use distinct formats for the same document.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: April 24, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michelle Keslin, Daniel Snyder, Ali Taleghani, Nupur Agarwal, Jitesh Sachdeva
  • Patent number: 9946988
    Abstract: Techniques are disclosed for managing development of a model set comprised of one or more object models by a plurality of model developers. Each model developer may be considered an interested party. For example, when a model developer changes an area of the model, that person becomes the most interested party in other changes made to the same area. An automated mechanism is provided to track changes made to the model set and informs interested parties as changes are made or after changes are made to the model based on a weighting system. In one embodiment, the weighting system may be based on a distance from the changed portions and on the amount of time since a party last made a change to the same area.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Saurabh Bhola, Gary Denner, Paula M. Keohan, Michael J. Loughran, John Meade
  • Patent number: 9946989
    Abstract: Techniques are disclosed for managing development of a model set comprised of one or more object models by a plurality of model developers. Each model developer may be considered an interested party. For example, when a model developer changes an area of the model, that person becomes the most interested party in other changes made to the same area. An automated mechanism is provided to track changes made to the model set and informs interested parties as changes are made or after changes are made to the model based on a weighting system. In one embodiment, the weighting system may be based on a distance from the changed portions and on the amount of time since a party last made a change to the same area.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Saurabh Bhola, Gary Denner, Paula M. Keohan, Michael J. Loughran, John Meade
  • Patent number: 9942321
    Abstract: A method, program product, and apparatus for managing profiles in an access management domain. In an embodiment, attribute field mapping rules are generated for an identity profile schema applied to a plurality of identity profiles and an account profile schema applied to a plurality of account profiles. Each of the identity profiles includes one or more identity attribute fields and each of the plurality of account profiles includes one or more account attribute fields. As part of generating attribute field mapping rules, a synchronization manager iteratively compares data in each of the identity attribute fields with data in one or more of each of the account attribute fields. In response to detecting a match between data in a given identity attribute field and data in a given account attribute field, the synchronization manager increments an attribute correlation value that is associated with the given identity attribute field and the given account attribute field.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: April 10, 2018
    Assignee: CA, Inc.
    Inventors: Steven Cornelis Versteeg, Nathan Allin Hastings, Xien Yao, John Sinclair Bird
  • Patent number: 9940336
    Abstract: Various methods and systems for monitoring files in a computer system are provided. In this regard, aspects of the invention facilitate file monitoring without file handle use, as it pertains to file monitoring and tailing, thereby mitigating file handle locking conflicts. In various implementations, information for the monitored files is obtained from the kernel using a filter driver in the I/O path. When the filter driver detects write operations being performed on monitored files, file-write data is copied and placed in a kernel buffer, where it can be pulled by a user mode monitoring process and fed to a monitoring application. As such, there is no need for coordination between the monitoring process and the user mode processes of other third-party applications writing data to monitored files.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: April 10, 2018
    Assignee: Splunk Inc.
    Inventors: William King Colgate, Sharad Kylasam
  • Patent number: 9940474
    Abstract: A computer system, such as a data storage system, implements techniques for segregating and controlling access to data stored in multiple regions. In some embodiments, redundancy coded shards generated from the data and stored in durable storage of a data storage system is allocated across multiple regions, but in a fashion that prevents actors with access to regions outside that of a “home” region from recovering a sufficient number of unique shards to regenerate the data represented thereby. In some embodiments, encryption is used to segregate the data by encrypting the generated shards, then storing the cryptographic information on or otherwise controlling access on hosts or other devices of only the home region.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: April 10, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Paul David Franklin, Marvin Michael Theimer
  • Patent number: 9934240
    Abstract: Metadata for a set of files in a file system is stored in a client metadata database. In addition, a subset of content for the set of files in the client metadata database is stored in a client content database. The subset of content does not exceed a cache size that is less than a full size of the content in the set of the files. In response to a request, at least a portion of the content that is not already stored in the client content database is retrieved from a server content database, where the server content database is located remotely from the client device.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: April 3, 2018
    Assignee: GOOGLE LLC
    Inventors: Peter Bradshaw, Ryan Tyler Cairns
  • Patent number: 9933961
    Abstract: A method, article of manufacture, and apparatus for backup operations. A read request is received for a data segment at a deduplicated storage system. The data segment is determined not to be in a data cache on the deduplicated storage system. A data segment reference for the data segment is determined to be in a data segment reference cache on the deduplicated storage system. The data segment is read from a persistent storage using the data segment reference.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: April 3, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Satish Visvanathan, Debasish Garai, Yamini Allu, Balaji Subramanian
  • Patent number: 9936013
    Abstract: Various embodiments are generally directed to an apparatus and method to receive client traffic comprising information at a primary cluster of a clustered system over a communications link, perform, a replication operation on the clustered system to replicate the information on a secondary cluster of the clustered system, and determine a client traffic throughput for the client traffic and a replication throughput for the replication operation. In some embodiments, the apparatus and method may include buffering one or more write operations to control the client traffic such that the client traffic throughput is less than or equal to the replication throughput for the replication operation.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: April 3, 2018
    Assignee: NETAPP, INC.
    Inventors: Paul Yuedong Mu, Desai Rajesh, Abhishek Naidu
  • Patent number: 9936023
    Abstract: In certain information handling system environments, storage devices connected to a client are redirected to a server or other information handling system. To increase efficiency and reduce costs, the server may mount a file system on top of the redirected storage device. Mounting the file system permits the redirected storage device to cache data associated with the storage device of a client. Requests from applications to read data or to write data to the storage device may be handled completely at the server by accessing the file system cache at the server.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: April 3, 2018
    Assignee: Dell Products L.P.
    Inventors: Gokul T. Vajravel, Ramanujam Kaniyar Venkatesh
  • Patent number: 9933956
    Abstract: Described is an approach for implementing stretching datastores/clusters in a virtualization environment. In this approach, data replication can be performed across multiple namespace protocols. In addition, control can be made of the granularity of the data replication such that different combinations of data subsets are replicated from one cluster to another.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: April 3, 2018
    Assignee: NUTANIX, INC.
    Inventors: Parthasarathy Ramachandran, Brian Byrne
  • Patent number: 9928498
    Abstract: Embodiments relate generally to computer software and computing devices, and more particularly, to a system, an apparatus and a method configured to segregate data at an interface of a computing device to facilitate on-line electronic payment transactions. In one embodiment, a method includes presenting fields configured to accept a first type of data and to accept a second type of data for an on-line electronic payment transaction. The method includes generating an initialization signal for transmission to an isolated data management system to initialize a portion of a memory associated with first type of data, responsive to an interaction with a field, receiving data from the field, and generating a save signal to save the data from the field in a portion of the memory. This can be responsive to a second interaction with the field.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: March 27, 2018
    Assignee: HomeAway.com, Inc.
    Inventors: Brent T. Schneeman, Dennis Kashkin, Eric M. Carr, Mark R. Reynolds, Matthew W. Kinman, Charles R. Poff, III, Douglas A. Squires, Daniel A. Herrera
  • Patent number: 9923850
    Abstract: A system and computer program product for providing a transactional, addressable message over a network. The system includes a first node connectable to the network for generating and communicating a non-duplicated shared message having content and accessible to at least two users and for routing a reference to the shared message, a second node connectable to the network for receiving the reference to the shared message. The shared message includes a unique identifier, an address section, a metadata section, a comments section, and a content section, and is identified over the network using the unique identifier. The shared message is accessible to the second node via the reference. The content of at least one section of the shared message is transactionally modifiable after the second node has received the shared message. A change to the content of the modifiable section of the shared message is persistent with respect to the at least two users.
    Type: Grant
    Filed: November 8, 2014
    Date of Patent: March 20, 2018
    Assignee: TMail Inc.
    Inventor: Ranjit Notani
  • Patent number: 9910893
    Abstract: An approach is disclosed for implementing failover and resume when using ordered sequences in a multi-instance database environment. The approach commences by instantiating a first database instance initially to serve as an active instance, then instantiating a second database instance to serve as an instance of one or more passive instances. The active database establishes mastership over a sequence and then processes requests for the ‘next’ symbol by accessing a shared sequence cache only after accessing a first instance semaphore. The active instance and the passive instance perform a protocol such that upon passive database detection of a failure of the active database, one of the passive database instances takes over mastership of the sequence cache, and then proceeds to satisfy sequence value requests. The particular order is observed in spite of the failure.
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: March 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Fulu Li, Atsushi Morimura, Michael Zoll, Vineet Marwah, Amit Ganesh
  • Patent number: 9910665
    Abstract: An upgrade of a first version of a database application to a second version of a database application that both have a same data schema is initiated. The first database application has a first access schema such that at least one table in the data schema is linked to the first access schema. The second version of the database application has a second access schema such that at least one table in the data schema is linked to the second access schema. The first access schema differs from the second access schema. Subsequently, concurrent access is provided for each access schema to at least one database table in the data schema to both the first version of the database application and the second version of the database application. The concurrent access is enabled by using separate read and write channels. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: March 6, 2018
    Assignee: SAP SE
    Inventors: Andre Haferkorn, Andrey Engelko
  • Patent number: 9898504
    Abstract: A system, method, and computer program product are provided for accessing data on a big data platform. In use, a request associated with a data processing job to process data stored in a big data store is identified, the data being stored in a plurality of rows with each row being associated with a unique key. Additionally, a data processing job input associated with the request is received, the data processing job input including a set of keys required to be read for processing. Further, the set of keys is translated into one or more queries, the one or more queries including at least one of a request to read an individual key or a request to read a range of keys. Moreover, the data is loaded from the big data store based on the one or more queries.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: February 20, 2018
    Assignees: Amdocs Software Systems Limited, Amdocs Development Limited
    Inventors: Nir Pedhazur, Arnon Rotem-Gal-Oz, Oren Kafka, Zohar Gofer
  • Patent number: 9892181
    Abstract: Methods and systems for synchronizing data may enable a computer to synchronize data by connecting to a peer computer via a network connection. The computer may receive a remote table from the peer computer, wherein the remote table comprises an object comprising a vector. The computer may determine whether the object is present in a local table. When the object is present in the local table, the computer may determine whether the vector in the remote table and the vector in the local table match. When the vectors do not match, the computer may determine whether a record of a change to the object is present in a local transaction log. The computer may receive data from the peer computer indicating whether a record of a change to the object is present in a remote transaction log when the vectors do not match.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: February 13, 2018
    Assignee: Nectar Services Corp.
    Inventors: Matthew R. Kiefer, Daniel P. Martin, Edmond Baydian
  • Patent number: 9892000
    Abstract: In some implementations, a user can be notified when a content item operation initiated by the user on a client device may render a shared or linked content item inaccessible to the user or others. The notification can give the user an option to undo the content item operation. In some implementations, movement of a content item from one directory location to another directory location can be recorded in entries of a local content journal. The local content journal entries can be shared with a content management system and other client devices so that the corresponding content items on the client devices can be moved without downloading additional copies of the content item to the client devices.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: February 13, 2018
    Assignee: Dropbox, Inc.
    Inventor: Shiv Kapoor
  • Patent number: 9892003
    Abstract: Automatically configuring backup client systems and backup server systems in a backup environment includes the following steps: determining if a new backup client system is available in the backup environment; in case of an available new backup client system a backup configuration module performs the sub-steps of: determining data types the new backup client system has to backup; determining corresponding backup policies for the determined data types based on a backup policy table mapping data types with backup policies; selecting a backup server system for the determined data types based on a backup server table including connection details of available backup server systems; configuring the determined backup policies for the data types of the new backup client system on the selected backup server systems; and updating the backup server table with an identifier of the new backup client system and an identifier of the backup policy.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andre Gaschler, Nils Haustein, Dominic Mueller-Wicke, Tim U. Scheideler, Joerg Walter
  • Patent number: 9881035
    Abstract: A system and method for database migration is provided. In an example embodiment, the database migration technique may include a first connection to a relational database, a second connection to an in-memory database, and a migration framework to analyze the data structures of the relational database so as to identify first and second subsets of data structures. The first subset of data structures is migrated to the in-memory database during an uptime period of the relational database, and the second subset of data structures is migrated to the in-memory database during a downtime period of the relational database.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: January 30, 2018
    Assignee: SAP SE
    Inventors: Andrey Engelko, Klaus Daschakowsky, Joerg Schoen, Florian Thomas, Christiane Valentin
  • Patent number: 9881154
    Abstract: A hardware-assisted technique may protect a system log from attackers, regardless of an attacker's acquired privileges at the host system. In some embodiments, the technique may employ specialized hardware, e.g., in the form of an add-on peripheral card. The hardware may be connected to a commodity server through a standard bus. Said hardware may stores log files from a host system while permitting only read and append operations from the host system. Thus, even if the attacker obtains root privileges at the host system, removal through the host system of logs may be prevented because the asymmetric interface does not support such commands from the host system. In some embodiments, an existing log file storage path at the host system may be maintained, reducing the required change to implement the disclosed techniques within existing server setups. Further, any performance degradation due to the techniques may be small to negligible.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: January 30, 2018
    Assignee: Georgia Tech Research Corporation
    Inventors: Junghee Lee, Jongman Kim
  • Patent number: 9880756
    Abstract: Systems and methods are disclosed for checking the data integrity of a data object copied between storage pools in a storage system by comparing data fingerprints of data objects, by scheduling a series of successive copy operations over time for copying a data object from a source data store to a target data store; generating a partial fingerprint of the data object at the source data store using a data fingerprinting operation that creates a fingerprint from a subset of data of the data object; sending the partial fingerprint of the data object to the target data store; sending any new data contents for the data object to the target data store; and creating a partial fingerprint of the data object at the target data store and comparing it to the partial fingerprint sent to the target data store to determine if they differ.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: January 30, 2018
    Assignee: Actifio, Inc.
    Inventors: Madhav Mutalik, Philip J. Abercrombie, Christopher A. Provenzano
  • Patent number: 9876644
    Abstract: Provided is a method of authenticating and verifying data packet transmission, and apparatuses for performing the same. The method and corresponding apparatus are configured to encode data packets through erasure coding. The method and corresponding apparatus are also configured to generate authentication packets for the encoded data packets based on hash images of the encoded data packets.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: January 23, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sang Won Hyun, Eun Ah Kim, Seog Chung Seo, Myeong Wuk Jang
  • Patent number: 9864772
    Abstract: Methods, systems and program products for log-shipping data replication from a primary system to a communicatively-coupled standby system. Embodiments of the invention may receive transactional log data at a standby system, from the primary system, and before the transactional log data is written to storage on the primary system. Embodiments may then receive a notification from the primary system indicating that the corresponding log data was written to storage on the primary system, and responsive to receiving the notification, may process the received transactional log data.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kevin J. Cherkauer, Steven R. Pearson, Xun Xue, Roger L. Q. Zheng
  • Patent number: 9858418
    Abstract: A method to reduce delays associated with restoring quarantined files is disclosed. In one embodiment, such a method includes maintaining, for a file, a “current” pointer pointing to a current copy of the file and a “backup” pointer pointing to a virus-free backup copy of the file. The method receives an I/O request (a read or write request) to access the file. In response to receiving the I/O request, the method scans the current copy of the file for viruses. In the event a virus is discovered in the current copy, the method modifies the “current” pointer to point to the backup copy. This causes the backup copy to become the new current copy. The method then executes the I/O request with respect to the new current copy. A corresponding system and computer program product are also disclosed and claimed herein.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Juan A. Coronado, Sara M. Coronado, Christina A. Lara, Lisa R. Martinez
  • Patent number: 9858288
    Abstract: A method for synchronizing a file system (FS) and a remote file system (RFS) includes monitoring the FS for FS events, generating FS event records, receiving RFS event records of RFS events, generating file system operations (FSOs) based on the FS and RFS event records, and communicating the FSOs to the FS and RFS to synchronize them. A method for generating the FSOs includes accessing a plurality of FS and/or RFS event records, processing the accessed records to generate processed event records, generating the FSOs based on the processed event records, and outputting the FSOs to cause synchronization of the FS and RFS. Systems are also described. The invention facilitates event-based, steady-state synchronization of local and remote file systems.
    Type: Grant
    Filed: August 2, 2013
    Date of Patent: January 2, 2018
    Assignee: EGNYTE, INC.
    Inventors: Ravi Wijayaratne, Remus Koos, Ray White, Manish Marathe, Markku Mielityinen, Amrit Jassal, Rajesh Ram, Sriram Gopalan, Aahz, Heikki J. Toivonen
  • Patent number: 9852017
    Abstract: A method begins by a dispersed storage (DS) processing module collecting an event record, a record regarding processing of an event request, and a plurality of records regarding processing of a plurality of sub-event requests to produce a collection of records. The event record includes information regarding an event, wherein the event is a user access operation or a system administrative operation initiated by a device affiliated with the DSN. The record regarding processing of the event request includes information regarding a dispersed storage (DS) processing module of the DSN processing the event request to produce the plurality of sub-event requests. The plurality of records regarding processing of the plurality of sub-event requests includes information regarding a plurality of DS units of the DSN processing the plurality of sub-event requests. The method continues with the DS processing module evaluating the collection of records to produce performance information regarding the DSN.
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: December 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Greg Dhuse, Yogesh Ramesh Vedpathak
  • Patent number: 9843625
    Abstract: A system and computer-implemented method for aggregating and providing data from one or more enterprise systems to one or more mobile devices is provided. The system comprises one or more enterprise systems configured to store data pertaining to one or more enterprises. The system further comprises a middleware server, in communication with one or more mobile devices, configured to connect with the one or more enterprise systems based on a predefined information architecture. Further, the middleware server is configured to extract the data from the one or more connected enterprise systems. Furthermore, the middleware server is configured to transform the extracted data into one or more mobile compatible formats. In addition, the middleware server is configured to send the transformed data to the one or more mobile devices. The system further comprises one or more mobile devices configured to locally store and render the transformed data.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: December 12, 2017
    Assignee: Cognizant Technology Solutions India Pvt. Ltd.
    Inventors: Parasu Pillai, Narayn Sridharan, Manish Chadha
  • Patent number: 9836361
    Abstract: Each node constituting this data replicating system returns a response to a data operation requesting device upon having written, into a temporary storage device of the node itself, a post-update log of a data record for which an operation requested by a data operation request was executed. Furthermore, when a checkpoint is reached, each node updates a data record storage unit of the node itself on the basis of the post-update log of the data record stored in the temporary storage device of the node itself, writes the post-update log of the data record stored in the temporary storage device of the node itself into an update history storage unit of the node itself, and writes, into a shared storage device shared with other nodes, checkpoint information having information for specifying a latest post-update log written into the update history storage unit.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: December 5, 2017
    Assignee: NEC Corporation
    Inventor: Ichiro Arai
  • Patent number: 9836367
    Abstract: One or more techniques and/or systems are provided for migrating a trust relationship. For example, a first storage cluster and a second storage cluster have a disaster recovery relationship where the second storage cluster provides failover client access to replicated data, replicated from the first storage cluster to the second storage cluster, in the event the first storage cluster fails. The first storage cluster may have a trust relationship with a third storage cluster, such that data is mirrored from a volume of the first storage cluster into a mirrored volume of the third storage cluster based upon the trust relationship. In the event the first storage cluster fails over to the second storage cluster due to a disaster at the first storage cluster, the trust relationship is migrated to be between the second storage cluster and the third storage cluster for non-disruptive mirroring of data to the mirrored volume.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: December 5, 2017
    Assignee: NetApp, Inc.
    Inventors: Balaji Ramani, Harsha Sridhara, Rakshit Karnawat
  • Patent number: 9836515
    Abstract: A computer-implemented method for adding active volumes to existing replication configurations may include (1) identifying a new volume to be added to an existing replication configuration that replicates a plurality of volumes to a remote storage device, (2) using interchangeable bitmaps to perform an initial synchronization of the new volume with the remote storage device before replicating the new volume to the remote storage device as part of the existing replication configuration, (3) determining that a replication log associated with the replication configuration is capable of flagging future writes by the application to the new volume without overflowing, and, upon making that determination, (4) replicating the new volume to the remote storage device as part of the existing replication configuration. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: December 5, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Yatin Nayak, Satyendra Thakur
  • Patent number: 9830385
    Abstract: A method for data partitioning method includes defining a set of category levels associated with a plurality of entities stored within a first database, wherein the set of category levels is hierarchical (e.g., proceeding from higher to lower levels). Each of the plurality of entities is assigned to a category level within the set of category levels. One or more partition keys are defined for at least one of the category levels. The plurality of entities are then copied to a second database based on the set of category levels and the one or more partition keys.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: November 28, 2017
    Assignee: salesforce.com, inc.
    Inventor: Peter Wisnovsky
  • Patent number: 9824092
    Abstract: Data storage systems and processes are provided including processes for handling write and read requests to a storage system. A storage system can include data stores, such as a log store, a hash store and a journal store. Data can be written to a log store, a log store can be converted to a hash store, and hash stores can be merged into a journal store. A storage system can use optimizations in writing and storing data, to provide lower latency, lower levels of write amplification and higher throughput.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: November 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alex Shamis, Edmund Nightingale, Mugdha Jamsandekar, Pavan Edara
  • Patent number: 9826024
    Abstract: A technique for capturing the output of a software application, controlled by an end-user of a client computer, on a server computer. The data may be captured from a hosted application running on the server computer, an application simulating the operations of an application used by the end-user on the client computer, or from a capture stream sent by an application on the client computer. A capture engine stores the capture data on the server computer without consuming processing or memory resources of the client computer. Furthermore, the capture data is immediately available on the server computer for sharing and publication, without consuming network bandwidth or a long upload delay.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: November 21, 2017
    Assignee: AUTODESK, INC.
    Inventors: Tovi Grossman, George Fitzmaurice
  • Patent number: 9823888
    Abstract: A portable terminal transmits a print job to a print apparatus, by connecting to an access point based on connection information acquired from an NFC tag. On completion of the transmission of the print job, the portable terminal deletes the connection information acquired from the NFC tag, from a memory, so that the connection information acquired from the NFC tag is not displayed in a connection history.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: November 21, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hiroki Kawasaki
  • Patent number: 9805050
    Abstract: Systems and methods for maintaining and updating file system shadows by a synchronization client of a cloud-based platform. In some embodiments, an executor of the synchronization client can execute an action on an item in the local file system which changes the state of the item from an old state to a new state. The synchronization client updates the file system shadows with the new state of the item via an interface to facilitate generation of a synchronization event for the change to the item, that would otherwise go undetected if the change to the item was immediately reversed. In some embodiments, methods for providing shadow consistency and enhancing concurrent access to shadows are implemented by the synchronization client in maintaining and updating the file system shadows.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: October 31, 2017
    Assignee: Box, Inc.
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Peter Potrebic, Florian Jourda, Kunal Parmar
  • Patent number: 9800657
    Abstract: Techniques are generally described for allocating data to at least one of a plurality of storage devices. Example techniques may include associating the data with at least one geographical characteristic, and allocating the data to at least one of the plurality of storage devices based on the geographical characteristic.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: October 24, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Hiroaki Tagawa
  • Patent number: 9800647
    Abstract: A computer-implemented method for provisioning computing systems with applications may include (1) identifying a request to provision a computing system with an application in a pre-determined configuration state, where the pre-determined configuration state of the application is separated from a prior configuration state of the application by at least one configuration step, (2) locating a backup system that stores a pre-configured instance of the application that has been configured to the pre-determined configuration state at least in part by the configuration step, (3) retrieving the pre-configured instance of the application from the backup system, and (4) provisioning the computing system with the application in the pre-determined configuration state without performing the configuration step by copying the pre-configured instance of application that was retrieved from the backup system to the computing system. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: October 24, 2017
    Assignee: Veritas Technologies LLC
    Inventor: Joshua D. Kruck
  • Patent number: 9792339
    Abstract: Content can be replicated automatically to facilitate distribution of the content to one or more devices. Determinations can be made automatically regarding where to replicate data, how to replicate data, and when to replicate data based on a variety of collected data with respect to devices, content servers, content sources, and content. More particularly, one or more content servers can be identified as targets for content replication and a protocol can be determined to replicate content from at least one source to the one or more content servers identified. Subsequently, replication can be initiated to the one or more content servers with the corresponding protocol at a determined time. Further, similar mechanisms can be employed to enable automatic determination of how and when to distribute or replicate content from one or more content servers to one or more target devices.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: October 17, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prasanna K. Jayapal, David C. James, Leyu Feng, Bippen Bisht, Brandon M. Waterloo
  • Patent number: 9785375
    Abstract: Embodiments of the present invention disclose a data migration method for memory modules in a server and a server. By establishing a mirror relationship between agent apparatuses of two memory modules, a processor in the present invention instructs the agent apparatuses to perform data migration between the two memory modules, to complete migration of data from one memory module to the other memory module. The entire data migration process requires no participation of an operating system, and consumes a short period of time, thereby implementing convenient data migration for memory modules in a server.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: October 10, 2017
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Ben Chen, Gang Liu
  • Patent number: 9785695
    Abstract: Executing multiple concurrent transactions on the single database schema using a single concurrent transaction database infrastructure, wherein the single database schema is a single concurrent transactional relational database.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: October 10, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Oren Bar, Itay Maoz, Vadim Stotland
  • Patent number: 9785353
    Abstract: Described are techniques for evaluating data movement alternative. A set of criteria including capacity and performance limits is received. First processing is performed to evaluate a plurality of alternatives for use in data movement with respect to a set of logical devices having data stored on a set of physical storage devices. Each of the plurality of alternatives includes a different set of data movement criteria comprising capacity limits and a different set of performance limits. The set of physical storage devices includes at least a first physical device of one of a plurality of storage tiers and a second physical device of another one of the plurality of storage tier. One of the sets of performance limits is selected in accordance with the first processing.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: October 10, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Marik Marshak, Adnan Sahin, Xiaomei Liu, Hui Wang, Sean C. Dolan, Amnon Naamad
  • Patent number: 9781155
    Abstract: The present invention relates to a device for detecting unwanted intrusions into an information network comprising a module for receiving raw data from the network, a plurality of search engines configured to detect an attack indicator and any derived data which may be corrupted, a distribution module suitable for allocating at least one search engine to each piece of raw data, an administrator module linked to the search engines and to the distribution module and configured to transmit each piece of derived data to said module as new raw data if it has not already been processed by said same search engine(s), so as to provide recursive analysis of each piece of raw data received by said receiving module. The invention further relates to a process implemented by a device of this type.
    Type: Grant
    Filed: June 10, 2017
    Date of Patent: October 3, 2017
    Assignee: CASSIDIAN CYBERSECURITY SAS
    Inventors: Nicolas Loriot, Ivan Fontarensky
  • Patent number: 9760444
    Abstract: An information management system according to certain aspects allows users to share a portion of a file (e.g., a document) stored in secondary storage. The user may specify a portion of a secondary storage file to share and send a link to the portion to another user. The other user can access the shared portion from the link, and just the shared portion may be restored from secondary storage. The system according to certain aspects provides a native view of secondary storage data on a client computing device. The index data and/or metadata relating to secondary storage data may be stored in native application format for access via the native source application.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: September 12, 2017
    Assignee: Commvault Systems, Inc.
    Inventors: Prakash Varadharajan, Anand Vibhor, Amey Vijaykumar Karandikar, Manoj Kumar Vijayan, Deepak Raghunath Attarde
  • Patent number: 9753647
    Abstract: Provided are a computer program product, system, and method for deduplicating chunk digests received for chunks in objects in objects provided by clients to store in a storage. An index has chunk signatures calculated from chunks of data in the data objects in the storage. A transaction requests a shared lock for a chunk digest calculated from a chunk in an object to add to the storage. In response to not receiving the shared lock, the transaction is granted a shared lock to the chunk digest in wait mode. The transaction does not proceed until being granted the shared lock. In response to receiving the shared lock, a determination is made as to whether the chunk digest is in the index. A reference to the chunk data is provided for the object when the chunk digest is indicated in the index.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: September 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Arthur John Colvig, Yu Meng Li, Michael G. Sisco
  • Patent number: 9756143
    Abstract: Certain aspects of the disclosure relates to a system and method of performing virtual media redirection. The system includes a baseboard management controller (BMC) connected to a host computing device through a communication interface, and a client computing device communicatively connected to the BMC through a network. In operation, the BMC emulates a virtual media for a media device, and establishes a virtual media connection to the client computing device through the network. Then the BMC stores the data from the media device in a host cache at the BMC and in a client cache at the client computing device by sectors. When the BMC receives a request from the host computing device through the communication interface to retrieve sectors from the media device, the BMC redirects the sectors being requested to the host computing device depending on where the requested sectors are stored.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: September 5, 2017
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Venkatesan Balakrishnan, Othiyappan Kanniappan, Jothiram Selvam
  • Patent number: 9747301
    Abstract: A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: August 29, 2017
    Assignee: WANdisco, Inc.
    Inventors: Konstantin V Shvachko, Jagane Sundar, Michael Parkin, Yeturu Aahlad