Version Management Patents (Class 707/695)
  • Patent number: 9479605
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, include sending a first electronic document to a first client device over a data network from a web server. The first electronic document includes multiple document elements formatted according to a first document schema for a first client application. The document elements include multiple content elements and one or more presence elements. Presence data is received over the data network at the web server from the first client device. The presence data includes an identification of one or more of the content elements of the first electronic document. The presence data also includes an identification of a status of the first electronic document for the first client device. An updated presence element for the first electronic document, which includes a first presence object, is stored.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: October 25, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Paul S. Kleppner, Michael F. Kraley
  • Patent number: 9467523
    Abstract: A grid communication system provides distributed processing of business workflows. Each node has a core with a small footprint which provides control of business process and data flow and synchronization. The node controller communicates with applications and with other nodes through the use of messages. Messages are processed by the node controller according to a set of rules. The rules reside in a versioned repository. The rules may be set or modified through the use of messages from other nodes, allowing for enterprise control of individual nodes. The node controller includes a plurality of adapters for converting data and/or messages to and from formats for different applications.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: October 11, 2016
    Assignee: Control Point Corporation
    Inventors: John Cummings, Jonathan Dorny
  • Patent number: 9430387
    Abstract: A coordinating node creates virtual storage from a hierarchy of local and remote cache storage resources by maintaining global logical block address (LBA) metadata maps. A size of the metadata maps at each level of the hierarchy is independent of an amount of data allocated to a respective cache store at each level.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: August 30, 2016
    Assignee: CLEARSKY DATA
    Inventors: Lazarus Vekiarides, Daniel Suman, Janice Ann Lacy
  • Patent number: 9424297
    Abstract: Disclosed herein are system, method, and computer program product embodiments for constructing an index for a database table. An index that comprises a data structure may be created. The index can then be populated with data from the database table. When a request to modify the database table is received, the method may determine that the request to modify the database table relates to a portion of the database table corresponding to a portion of the index that has yet to be populated. An entry indicating the requested modification can be inserted into the portion of the index that has yet to be populated.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: August 23, 2016
    Assignee: Sybase, Inc.
    Inventors: Daniil Golod, Peter Bumbulis, John Smirnios, Anil Kumar Goel
  • Patent number: 9418462
    Abstract: Aspects are disclosed for enhancing digital media. In an aspect, a target object in a primary image is identified, and reference images that include the target object are located. The target object is then modified within the primary image according to data derived from analyzing the reference image. In another aspect, a primary file is received, and at least one reference file is referenced to generate enhancement data that facilitates enhancing the primary file from an extrapolation of the reference file. In yet another aspect, media files corresponding to a common event are aggregated, and a desired enhancement of a primary file is identified. Here, the desired enhancement corresponds to a modification of an obstruction included in the primary file. A reference file which includes data associated with the desired enhancement is then referenced, and the obstructed data is modified based on replacement data extrapolated from the reference file.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: August 16, 2016
    Inventors: Gary Shuster, Brian Shuster
  • Patent number: 9411618
    Abstract: An example method of loading classes from a content repository includes storing a set of files in a content repository. The set of files includes a representation of a set of classes. The method also includes extracting first metadata that describes the set of classes and storing the first metadata in a content repository. The method further includes receiving a request including second metadata corresponding to one or more classes of the set of classes. The request is from a repository-class loader executable in a node. The method also includes selecting, based on the second metadata, a class of the set of classes. The method further includes sending the selected class to the repository-class loader for loading into the node.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: August 9, 2016
    Assignee: Red Hat, Inc.
    Inventors: Filip Elias, Filip Nguyen
  • Patent number: 9400820
    Abstract: The invention relates to a data-loading system and a corresponding method for loading software configurations into the electronic components of aircraft, said data-loading system comprising a databank system and a least one transportable data-loading device. Software configurations for at least one fleet of aircraft are stored in the databank system, and said data-loading device is configured to load, via a port, an allocated software configuration that has been obtained from said databank system into a data bus of an aircraft which corresponds to this software configuration. Said data-loading device is configured to load the latest individual software configurations of all of the aircraft of the fleet, from the databank system, and to store these on said data-loading device, this loading process taking place at a ground-based storing position by means of a data connection.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: July 26, 2016
    Assignee: LUFTHANSA TECHNIK AG
    Inventors: Joerg Schowalter, Matthias Fliegner
  • Patent number: 9400833
    Abstract: An improved technique of organizing content of online meetings involves generating an electronic summary based on a textual metadata derived from content presented in an online meeting. An online meeting server collects content such as audio, video, and slide files presented in a particular online meeting. From metadata associated with such content, the online meeting server generates an electronic summary of the particular online meeting which includes a textual description of the content. The online meeting server then stores the electronic summary and the content presented in the particular online meeting in a repository that is configured to store content from other online meetings.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: July 26, 2016
    Assignee: Citrix Systems, Inc.
    Inventor: Ashish V. Thapliyal
  • Patent number: 9400812
    Abstract: Disclosed is a mechanism, system, interface, and process to determine one or more life intervals when given a key. In addition, one or more life intervals can be determined for each key within a range of keys. This type of process is useful for auditing purposes or if it is desire to implement a query upon past versions when a key or range of keys is specified for the data for which past versions is desired. This facilitates algorithms, mechanisms, and processes to implement a query upon past versions.
    Type: Grant
    Filed: August 12, 2011
    Date of Patent: July 26, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bipul Sinha, Vivekanandhan Raja, Amit Ganesh
  • Patent number: 9383989
    Abstract: The disclosed computer-implemented method for updating applications may include (1) identifying each version of an application, (2) determining possible upgrade paths to upgrade the application from an initial version of the application to a desired version of the application by, for each version of the application (a) creating a connection between the version and each subsequent version to which the version can be upgraded and (b) weighting each connection with a success rate that indicates the probability that the version will be successfully upgraded to the subsequent version, and (3) identifying, from among the possible upgrade paths, an optimal upgrade path for upgrading the application from the initial version to the desired version based on an analysis of both the combined weight and the combined length of the connections within each possible upgrade path. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: July 5, 2016
    Assignee: Symantec Corporation
    Inventors: Zeqing Qi, Yueguang Jiao, Chao Lei, Olvan Deng
  • Patent number: 9373152
    Abstract: Methods, systems and apparatuses for selecting graphics data of a server system for transmission are disclosed. One method includes a plurality of graphic render passes, wherein one or more of the graphics render passes includes reading data from graphics memory of the server system. The data read from the graphics memory is placed in a transmit buffer if the data is being read for the first time, and was not written by a processor of the server system. One system includes a server system including graphics memory, a frame buffer and a processor. The server system is operable to read data from the graphics memory. The server system is operable to place the data in a transmit buffer if the data is being read for the first time, and was not written by the processor during rendering.
    Type: Grant
    Filed: May 25, 2014
    Date of Patent: June 21, 2016
    Assignee: ThinCI, Inc.
    Inventors: Satyaki Koneru, Ke Yin, Dinakar C. Munagala
  • Patent number: 9361093
    Abstract: Revocation of a zero downtime upgrade of an upgrade procedure of a source system to a target system is initiated. Thereafter, upgrade activities are stopped at the target system and production activities are stopped at the source system. At least a portion of the target tables can be subsequently dropped and any associated table structure changes can be revoked. At least a portion of the target tables are then switched from use by the target system to use by the source system. Next, the source system is connected to the source database schema to enable use of the source system in its state prior to the initiation of the upgrade procedure. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: June 7, 2016
    Assignee: SAP SE
    Inventors: Steffen Meissner, Wieland Hoprich, Heiko Konrad, Lars-Eric Biewald, Volker Driesen
  • Patent number: 9285971
    Abstract: Implementations generally relate to applying image enhancements. In some implementations, a method includes providing a selection of image enhancements to a user. The method also includes causing the image enhancements to be displayed as a collection of icons, where the collection includes icons representing different image enhancements, and where one or more of the image enhancements are applied to one or more images. The method also includes enabling the user to select any icon in the collection in order to modify the collection, where the selected icon has a corresponding selected image enhancement. The method also includes hiding icons associated with image enhancements that are subsequent image enhancements relative to the selected image enhancement. The method also includes deactivating the subsequent image enhancements corresponding to the hidden icons.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: March 15, 2016
    Assignee: Google Inc.
    Inventor: Nils Kokemohr
  • Patent number: 9280572
    Abstract: Systems and methods for managing versions of product attribute information are described. A database management system that manages a database for storing attribute information of a product is described. The database management system in this implementation comprises a version control system and a querying system. The version control system is configured to enable a user to insert one or more versions of product information in the database. Each version has an effective date and is divided into a plurality of attribute groups, each attribute group containing a plurality of attributes. One or more attribute groups are modified with respect to a previous version. The version control system is further configured to record which attributes of a modified attribute group are changed. The querying system is configured to enable a user to search the database based on the effective dates of the versions.
    Type: Grant
    Filed: January 12, 2009
    Date of Patent: March 8, 2016
    Assignee: Oracle International Corporation
    Inventors: Prasanth Gopalakrishnan, Amanjit Singh Johal
  • Patent number: 9268814
    Abstract: Changes to a hierarchical organizational structure may be stored in different versions of a data structure depicting the hierarchical organizational structure. Each of these versions may include a validity period field representing a time period that the hierarchical organizational structure depicted in the version accurately reflects the organizational structure of the organization. Each of the versions may also be designated as active or inactive. In some instances, each of the versions may be designated as inactive except for a version that reflects the organizational structure of the organization at a particular time, which may change over time. Historical copies of versions may be stored and subsequently recalled to identify an organizational structure that was in effect at a particular time in the past. The recalled version may then be used to limit the results of a query to a selected node of the historical organizational structure.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: February 23, 2016
    Assignee: SAP SE
    Inventors: Le Ouyang, Thomas Pike, Huiming Zhang, Klaus Weiss, Houbing Liu
  • Patent number: 9268772
    Abstract: A document collaborating method among multiple users automatically notifies related users once a setting of sharing is finished and regularly reminds the related users according to a sharing time limit. In the document collaborating method, one or more types of message accounts correspondent to a username of each user is created; a document initial version number is allocated for one or more documents which the user shares with contacts of the user or a collaborative group of the user, and a correspondent sharing permission and a correspondent sharing time limit are set; thereafter, notification messages are sent to the contacts of the user or the collaborative group of the user by the message account, and the message accounts of all sharing users of the shared document regularly reminds the sharing users to notice the time limit according to the sharing time limit.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: February 23, 2016
    Inventor: Yong Xie
  • Patent number: 9244651
    Abstract: A method for managing document revisions. The method includes receiving a request to access a parent file stored on a server, where the parent file is associated with one or more child files; determining whether a first option is enabled that is associated with selecting a latest version or revision of a child file, where a revision includes one or more versions; determining whether a second option is enabled, where the second option is associated with selecting a released version or revision of a child file; and, for each child file, providing access to a version or revision of the child file based on whether the first option is enabled and whether the second option is enabled.
    Type: Grant
    Filed: March 2, 2011
    Date of Patent: January 26, 2016
    Assignee: AUTODESK, INC.
    Inventors: Mikel Le Martin, Mark Jeffrey Kidder, Michael Chase, Peter Hodgman, Kenneth Alexander Vadella, Patrick Francis Cataldo
  • Patent number: 9229611
    Abstract: A system is provided that automatically manages data consistency of a web application. When the system sends a data entity to a user interface component that the system has determined is an updatable user interface component, the system stores a version indicator for the data entity within a resource scope. When the system receives a request to update the data entity, the system compares the version indicator stored within the resource scope with a version indicator stored within a data store. When the two version indicators are identical, the system updates the data entity. When the two version indicators are not identical, the system raises an exception.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: January 5, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: John Smiljanic, Shailesh Vinayaka
  • Patent number: 9223813
    Abstract: Arrangements described herein relate to versioning configurations of reusable artifacts. An artifact baseline corresponding to the present version of a first artifact can be created. Responsive to creating that artifact baseline, the present version of the first artifact, and present versions of children artifacts of the present version of the first artifact, are made immutable. Responsive to identifying a change to the present version of the first artifact, a new version of the first artifact can be automatically created, wherein the new version of the first artifact is mutable.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: December 29, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas D. J. Crossley, Troy R. Dugger, David J. Honey, Samuel Sung-Ok Lee, Schuyler Matthews, Darcy L. Wiborg Weber
  • Patent number: 9223768
    Abstract: The file size of a binder document in a document management server that manages a version of a binder document is reduced. When updating a binder document, it is determined whether an original document included in the binder document of a past version includes a same document as an original document included in the binder document of a new version. If it is determined that the original document includes the same document, reference information regarding the same document in the binder document of the past version is stored as information corresponding to the original document of the new version. On the other hand, if it is determined that the original document does not include the same document, an entity file of the original document is stored as information corresponding to the original document of the new version.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: December 29, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yusuke Tanaka
  • Patent number: 9218137
    Abstract: Embodiments of the invention provide techniques for migrating data which allows transforming a data source of an existing system into a migrated data source complying with data requirements of a new system, typically in response to an upgrade of an application configured to access the data source. The system and method for data migration services is reusable (i.e., it may be used for different levels of data migration, e.g., in system upgrades to different versions), idempotent (i.e., it may be used multiple times on the same level of data migration, e.g., it may be applied multiple time in the same system upgrade of the same data without causing any disruption or different result when applied multiple times), and metadata driven (i.e., it does not require significant changes to be used for data migration of different systems).
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventor: Jinhu Wang
  • Patent number: 9218411
    Abstract: New text associated with an updated document is compared with existing embedded index items within the updated document and with existing contextual text within the updated document associated with the existing embedded index items. A determination is made as to whether any of the new text includes candidate text for at least one new index item that is not already indexed within the existing embedded index items using a contextual index compendium including contextual index item generation rules and the existing contextual text within the updated document associated with the existing embedded index items. At least one new index item is generated, using the contextual index item generation rules, in response to determining that at least one portion of the new text includes the candidate text that is not already indexed within the existing embedded index items.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: December 22, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Neil G. Bloomfield
  • Patent number: 9218377
    Abstract: A method of data loading for large information warehouses includes performing checkpointing concurrently with data loading into an information warehouse, the checkpointing ensuring consistency among multiple tables; and recovering from a failure in the data loading using the checkpointing. A method is also disclosed for performing versioning concurrently with data loading into an information warehouse. The versioning method enables processing undo and redo operations of the data loading between a later version and a previous version. Data load failure recovery is performed without starting a data load from the beginning but rather from a latest checkpoint for data loading at an information warehouse level using a checkpoint process characterized by a state transition diagram having a multiplicity of states; and tracking state transitions among the states using a system state table.
    Type: Grant
    Filed: June 5, 2008
    Date of Patent: December 22, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ying Chen, Bin He, Ana Lelescu, James J. Rhodes, Rui Wang
  • Patent number: 9218181
    Abstract: A method for automatically creating a software catalog content that includes a plurality of software components associated with a computing system is provided. The method may include creating a population comprising a plurality of potential software signatures associated with the plurality of software components. The method may include ranking the population comprising the potential software signatures based on a highest ratio value. The method may include selecting a set of parent software signatures based on the ranking. Additionally, the method may include creating a new population of potential software signatures based on the selected set of parent software signatures. The method may include performing recombination on the new population of potential software signatures.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Krystian N. Chmiel, Marcin D. Gierlak, Piotr Kania, Michal Paluch, Tomasz L. Prudzic, Patryk M. Walawender
  • Patent number: 9208188
    Abstract: A hosted multi-tenant application is provided that permits a tenant to self-manage aspects of the operation of the application. A tenant may be permitted to upgrade the multi-tenant application on-demand or according to a schedule, to place the multi-tenant application into a read-only mode of operation, to create a shadow copy of their unshared organization database, to merge changes to a shadow copy into a master version of the unshared organization database, to create and revert to snapshots of an unshared organization database, and to perform other functions. A computing architecture that utilizes site-wide server computers and scale groups may be utilized to implement this functionality.
    Type: Grant
    Filed: February 17, 2009
    Date of Patent: December 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael James Ott, David Robert Shutt, Hao Sun, Ramesh T. Bangalore, Douglas William Wood
  • Patent number: 9210202
    Abstract: A system, method, and wireless communication device for sharing media in a group communication among a plurality of wireless communications devices, such as among a Push-to-Talk (PTT) group. A wireless communication device that is a member of the communication group can send group-directed media, such as graphics, multimedia and applications, to other members of the communication group, either during a ongoing PTT communication, or independently therefrom. In one embodiment, a group communication computer device stores information on communication groups on the wireless communication network that includes the member wireless communication devices of one or more communication groups, and receives group-directed media from a sending wireless communication device sends the group-directed media either directly to the other member wireless communication devices of the communication group or stores the group-directed media such that the other member devices can access and download the group-directed media.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: December 8, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Hamsini Bhaskaran, Beth Ann Brewer, Mark Aaron Lindner, Eric Carl Rosen
  • Patent number: 9158781
    Abstract: A method to create a version map to represent the data state of a file at a particular point in time when an incremental backup is performed. In one embodiment, a logical memory backup file is created that is known as a cumulative data file. Changes to the cumulative data file according to one embodiment of the present invention include appending copies of modified data when the modified data meets a certain condition. A new version map may be created each time an incremental backup occurs. Locations of both modified and unmodified data in the backup data file are mapped for future reference to the data.
    Type: Grant
    Filed: March 29, 2006
    Date of Patent: October 13, 2015
    Assignee: Symantec Operating Corporation
    Inventor: Srineet Sridharan
  • Patent number: 9152445
    Abstract: Embodiments associate software applications with computing resource containers based on placement rules. A placement rule indicates that a first software application is to be co-located with a second software application during execution of the first and second software applications and second placement rule indicates that the first software application is to be separated from the second software application when the second placement rule is violated by enforcing the first placement rule. The placement rule also indicates that the first software application is to be separated from the second software application during execution of the first and second software applications and the second placement rule indicates the first software application is to be co-located with the second software application when the second placement rule is violated by enforcing the first placement rule.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: October 6, 2015
    Assignee: VMware, Inc.
    Inventors: Irfan Ahmad, Anne Marie Holler, Mustafa Uysal
  • Patent number: 9152412
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to merging artifacts in a version control system and provide a novel and non-obvious method, system and computer program product for compositing deltas when merging artifacts in a version control system. In one embodiment, a method for compositing deltas for artifacts can be provided. The method can include generating deltas for a contributor artifact of an ancestor artifact, identifying interrelated ones of the deltas and grouping the interrelated ones of the deltas into a composited set of deltas. The method further can include rendering the composited set of deltas in a hierarchical view of a compare view for a version control data processing system in a development platform.
    Type: Grant
    Filed: December 8, 2005
    Date of Patent: October 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Scott D. Cowan, Kim D. Letkeman, Mohammed M. Mostafa
  • Patent number: 9135312
    Abstract: A document editing system includes a control configured to review document modifications. This control, referred to herein as a timeslider, allows a user to examine changes to a document as a function of time. The time slider is typically configured to allow review of the revision history of the document both forward and backward in time. Changes are optionally displayed in a redline format. Using the timeslider, a user can navigate through multiple modifications at a time.
    Type: Grant
    Filed: November 2, 2010
    Date of Patent: September 15, 2015
    Assignee: Google Inc.
    Inventors: David L. Greenspan, Aaron Benjamin Iba, John D. Zamfirescu-Pereira
  • Patent number: 9122511
    Abstract: Illustrative embodiments include a method for creating a virtual machine using a preprovisioned mutated template. A template to use for creating the virtual machine is identified, a template including data usable to create the virtual machine on a data processing system. A block of data is selected in the mutated template for reconstructing the template from the mutated template. The block of data is included in the mutated template at a location specified in a manifest associated with the mutated template. A data structure of the template is populated with the block of data such that the block of data occupies a predetermined position in the template, thereby reconstructing the template from the mutated template. The virtual machine is created on the data processing system using the template.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: September 1, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Manish Gupta
  • Patent number: 9112826
    Abstract: A data differencing technique enables a response from a server to the request of a client to be composed of data differences from previous versions of the requested resource. To this end, data differencing-aware processes are positioned, one at or near the origin server (on the sending side) and the other at the edge closest to the end user (on the receiving side), and these processes maintain object dictionaries. The data differencing-aware processes each execute a compression and differencing engine. Whenever requested objects flow through the sending end, the engine replaces the object data with pointers into the object dictionary. On the receiving end of the connection, when the data arrives, the engine reassembles the data using the same object dictionary. The approach is used for version changes within a same host/path, using the data differencing-aware processes to compress data being sent from the sending peer to the receiving peer.
    Type: Grant
    Filed: December 22, 2012
    Date of Patent: August 18, 2015
    Assignee: Akamai Technologies, Inc.
    Inventor: Charles E. Gero
  • Patent number: 9075798
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying a message based on application of a hashing algorithm. In one aspect, a method includes identifying a file and a key value and processing the file using multiple nonlinear functions to generate an output hash value, where the operations performed by the nonlinear functions are modified based on the key value. The file can then be verified based on the output hash value.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: July 7, 2015
    Assignee: Adobe Systems Incorporated
    Inventor: Roderick David Schultz
  • Patent number: 9058485
    Abstract: Method and apparatuses for detecting violations of data loss prevention (DLP) in NTFS removable media and non-NTFS removable media are described. In NTFS, when an application opens a data file, a DLP file system filter driver internally opens the same data file using file system transaction and is transparent to the application. Application read/writes are redirected to the remote transaction. When the application tries to close the file, the DLP agent scans the data being written to the file for detection of violations and commits or aborts the remote transaction depending upon the detection of a violation of the policy.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: June 16, 2015
    Assignee: Symantec Corporation
    Inventors: Sarin Sumit Manmohan, Amit Shinde
  • Patent number: 9053003
    Abstract: The present invention extends to methods, systems, and computer program products for performing memory compaction in a main memory database. The main memory database stores records within pages which are organized in doubly linked lists within partition heaps. The memory compaction process uses quasi-updates to move records from a page to the emptied to an active page in a partition heap. The quasi-updates create a new version of the record in the active page, the new version having the same data contents as the old version of the record. The creation of the new version can be performed using a transaction that employs wait for dependencies to allow the old version of the record to be read while the transaction is creating the new version thereby minimizing the effect of the memory compaction process on other transactions in the main memory database.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: June 9, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dimitrios Tsirogiannis, Per-Ake Larson
  • Patent number: 9047158
    Abstract: Illustrative embodiments include a system, and computer program product for creating a virtual machine using a preprovisioned mutated template. A template to use for creating the virtual machine is identified, a template including data usable to create the virtual machine on a data processing system. A block of data is selected in the mutated template for reconstructing the template from the mutated template. The block of data is included in the mutated template at a location specified in a manifest associated with the mutated template. A data structure of the template is populated with the block of data such that the block of data occupies a predetermined position in the template, thereby reconstructing the template from the mutated template. The virtual machine is created on the data processing system using the template.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: June 2, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Manish Gupta
  • Patent number: 9047312
    Abstract: Systems and methods for providing object versioning in a storage system may support the logical deletion of stored objects through the use of delete marker objects. In response to a delete operation specifying a key, but not a version identifier, the storage system may create a delete marker object that is stored as the latest object version of the key. In response to performing a subsequent mutating operation, or at pre-determined time intervals, the storage system may perform a local and/or a global analysis of the delete marker objects stored in the system (and/or metadata associated with those delete marker objects) to determine whether any of them are no longer needed to ensure correct operation of the system. The analysis may apply one or more reap conditions to delete marker objects and/or metadata to identify extraneous delete marker objects, removing those that meet one or more reap conditions from storage.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: June 2, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael A. Ten-Pow, Derek E. Denny-Brown, II, Jason G. McHugh, Praveen K. Gattu
  • Publication number: 20150149424
    Abstract: An application monitoring infrastructure that enables application configuration changes on multiple machines across multiple OS types to be tracked by identifying data containers that are to be monitored for changes, detecting a change to a monitored data container, and storing data representative of a changed version of the monitored data container responsive to detecting that the monitored container was changed. The data containers that are to be monitored for changes are identified from templates, and a unique template is provisioned for each of the applications.
    Type: Application
    Filed: February 3, 2015
    Publication date: May 28, 2015
    Inventors: Adar MARGALIT, Eran DVIR
  • Patent number: 9037597
    Abstract: Embodiments of the present invention provide an approach for identifying a most recent version of an electronic file (e.g., prior to or while the electronic file is being opened). In one embodiment, an application programming interface (API), plug-in, or the like, can enable both file management tools and on-line repositories to exchange file information. Along these lines, this approach can be especially useful for common business assets such as textual documents, spreadsheets, and presentations. Moreover, this approach is a “pro-active” function in that it does not require the user to consciously seek out and determine if a newer version is available. The implementation of the method performs this function automatically.
    Type: Grant
    Filed: January 10, 2011
    Date of Patent: May 19, 2015
    Assignee: International Business Machines Corporation
    Inventors: Patrick W. McMahon, Russell S. Day
  • Publication number: 20150134629
    Abstract: Techniques are disclosed for concurrent preparation of multiple versions of a website. Web page content can be branched in response to a request from a first user to create a working copy of one or more production web pages source documents. Any edits applied to the production version of the documents may be automatically applied to the working copy. Further, the working copy can be edited independently of the production version. The working copy can be promoted to production by replacing the production version with the edited working copy. Any number of separate working copies can be created and edited concurrently with the production version.
    Type: Application
    Filed: November 8, 2013
    Publication date: May 14, 2015
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Gilles Knobloch, Cédric Huesler
  • Publication number: 20150120686
    Abstract: Disclosed herein are system, method, and computer program product embodiments for transforming data from a first version, for example an initial version of a database, to a second version, for example a subsequent version of a database. An embodiment includes modifying the metadata of the data to include transformational clauses, each of which describes how a portion of the data in the first version is transformed to data in the second version. Another exemplary embodiment includes differentiating between rename and add/delete operations to reduce the amount of transformational clauses included in the metadata. For example, rename operations can be identified by ignoring commonly-named columns between two versions, and identifying columns where the name has changed between the two versions while the data type has not changed.
    Type: Application
    Filed: May 8, 2014
    Publication date: April 30, 2015
    Inventor: Bjoern MIELENHAUSEN
  • Publication number: 20150120685
    Abstract: Version control for a document can include receiving from a user a request to commit one or more revisions to a master document in a document repository. The one or more revisions can be included in a local copy of the master document. A processor can determine whether an accept only designation is assigned to at least a portion of the local copy. In response to a determination that an accept only designation is assigned to at least a portion of the local copy, the respective revisions assigned an accept only designation can be disallowed from incorporation into the master document. Revisions made to the master document can be sent to the user for incorporation into the user's local copy of the master document. Such sending is not prevented by the assignment of an accept only designation to at least a portion of the local copy of the master document.
    Type: Application
    Filed: October 27, 2013
    Publication date: April 30, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erik J. Burckart, Andrew J. Ivory, Aaron Kyle Shook, David M. Stecher
  • Patent number: 9015118
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for determining provenance and lineage for content elements in a content management system. An option to track provenance and lineage data for the content element is provided in response to a content element being entered into a content management system. A provenance metadata attribute and a lineage metadata attribute are associated with the content element in response to selecting the option to track provenance and lineage data. An extent of difference is determined between the original content element and the changed content element in response to a change of content being made to the content element. The provenance metadata attribute is updated to reflect the determined extent of difference. It is determined what user changed the content element, and the lineage metadata attribute is updated to reflect the user's involvement in changing the content element.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventor: Marc B. Velasco
  • Patent number: 9015133
    Abstract: A technique for resizing a first RCU-protected hash table stored in a memory. A second RCU-protected hash table is allocated in the memory as a resized version of the first hash table having a different number of hash buckets, with the hash buckets being defined but initially having no hash table elements. The second hash table is populated by linking each hash bucket thereof to all hash buckets of the first hash table containing elements that hash to the second hash bucket. The second hash table is then published so that it is available for searching by hash table readers. The first table is freed from memory after waiting for a grace period which guarantees that no readers searching the first hash table will be affected by the freeing.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul E. McKenney, Joshua A. Triplett
  • Publication number: 20150106346
    Abstract: A recipe management system includes a versioning system that tracks the revision history of templates and their child instances. Modifications to templates and instances create new records with new primary key identifiers and version identifiers. However, each new version of a template or instance has the same root identifier as the prior versions. When a template is modified, a flag is set in its child instances, but they are not modified automatically. When an instance is modified, it has no effect on the parent template. At runtime, a recipe model is loaded to an equipment model to execute a recipe on a piece of equipment. Only approved versions of equipment models are used during execution, even if newer versions exist. During execution, new equipment models can be created. The recipe management system includes an execution engine that can be hosted as a standalone executable or in a system platform.
    Type: Application
    Filed: October 14, 2014
    Publication date: April 16, 2015
    Applicant: Invensys Systems, Inc.
    Inventors: Eric P. Grove, Donald R. Tunnell, JR., Christopher Justin Miller
  • Publication number: 20150106347
    Abstract: In one embodiment, a method comprises creating and storing, in a revisioning database, one or more data objects; wherein a first plurality of the data objects is associated with a base realm representing data shared across all users of the database; wherein a second plurality of the data objects is associated with one or more child realms, wherein each of the child realms represents data local to a project, wherein each of the users is associated with one or more of the child realms; wherein the revisioning database associates each data object to a realm identifier value and to a version identifier value for a plurality of versions of the data object, wherein each of the versions represents a change to the data object by any of a plurality of users; receiving a request from a first user to view a third plurality of data objects in the revisioning database; selecting, based on the base realm, the particular realm, the version identifier value for the data objects in the third plurality, and one or more rules a
    Type: Application
    Filed: December 20, 2014
    Publication date: April 16, 2015
    Inventors: Robert J. McGrew, Nathan Gettings, Stephen Cohen
  • Patent number: 9009122
    Abstract: A technique for resizing a first RCU-protected hash table stored in a memory. A second RCU-protected hash table is allocated in the memory as a resized version of the first hash table having a different number of hash buckets, with the hash buckets being defined but initially having no hash table elements. The second hash table is populated by linking each hash bucket thereof to all hash buckets of the first hash table containing elements that hash to the second hash bucket. The second hash table is then published so that it is available for searching by hash table readers. The first table is freed from memory after waiting for a grace period which guarantees that no readers searching the first hash table will be affected by the freeing.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul E. McKenney, Joshua A. Triplett
  • Patent number: 9009118
    Abstract: A description of types of metadata can provide, in one embodiment, an index to the types of metadata in a time based metadata track that can be associated with a time based media track having audio or video or both. The description can be non-time based and be separate from the metadata track, and the description can be examined to determine whether a particular type of metadata exists in the time based metadata track without having to search through the track to determine whether the particular type of metadata exists.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: April 14, 2015
    Assignee: Apple Inc.
    Inventors: Christopher Flick, David Singer
  • Patent number: 9009123
    Abstract: A method and system for combining, communicating, storing and/or separating image data and non-image data. The method involves a computer programmed to identify an end-of-file (EOF) marker of an image file, and being programmed to add the non-image data to the image file after the EOF marker.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: April 14, 2015
    Assignee: Shuttersong Incorporated
    Inventor: William Agush
  • Patent number: 9009121
    Abstract: A method and apparatus for booting a clustered management system is provided where the configuration information required to boot the system is stored within the system itself. The techniques cope with several issues including finding the configuration data on the physical disk before the logical disk system is established, coping with replicated copies of configuration data, network partitions and disk drive failures that may prevent a booting node to have perfect knowledge of the state of the entire system, and active nodes modifying or moving configuration data while the booting node is searching for a consistent, correct copy of configuration data.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: April 14, 2015
    Assignee: Oracle International Corporation
    Inventors: Rajiv Wickremesinghe, Harish Nandyala, Prasad Bagal, David Friedman