Patents by Inventor Peter Adam Outcalt
Peter Adam Outcalt has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11226985Abstract: Systems, methods, and software for management of partitioned data storage spaces is provided herein. An exemplary method includes storing sets of structured data records among partitioned data storage spaces, with data fields of the structured data records correlated among the sets by relational associations. The method includes, in a data center that receives change actions related to the structured data records, selectively placing the change actions into a plurality of change feeds, where the change feeds can be commutatively executed in parallel to implement the change actions. The method further includes implementing the change actions and propagating replication data comprising the change actions in the plurality of change feeds.Type: GrantFiled: June 14, 2016Date of Patent: January 18, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Arshish Kapadia, Peter Adam Outcalt, Tarkan Sevilmis, Andre Makram
-
Patent number: 11138224Abstract: An intelligent conflict detection system. The system provides semantic expression of edits and history-aware conflict detection in a large-scale service allowing multiple users to simultaneously work with the same document, which may result in conflicting edits. When submitted, changes to a version of a document are compared to all versions of the document created since the document was sourced. Edits to documents are expressed as intents describing the changes in terms of an action and object of that action based on a characteristic of the data being edited. Comparing the intent of current edits against the historical intent of the edits made in prior versions originating from the same source document allows the system to intelligently assess whether the edits are in conflict. History-aware semantic analysis results in users being prompted less frequently to resolve conflicts, which improves the user experience.Type: GrantFiled: September 6, 2017Date of Patent: October 5, 2021Inventors: Arshish C. Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Marius Bunescu, Ryan Yandle
-
Patent number: 10599676Abstract: Systems, methods, and software for management of redundant data storage centers is provided herein. An exemplary method includes redundantly storing data records across the redundant data storage centers, with a first data storage center operating as a primary data storage center configured to respond to at least user input related to the data records. The method includes placing the first data storage center into an intermediate mode which comprises ceasing response to the user input by the first data storage center and executing pending operations related to previous user input received by the first data storage center, and designating the second data storage center as the primary data storage center configured to respond to at least further user input related to the data records.Type: GrantFiled: June 14, 2016Date of Patent: March 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Arshish Kapadia, Peter Adam Outcalt, Paul Gaston Shealy
-
Patent number: 10318618Abstract: A consistent user view system. The system incorporates any changes made by a user in any views shown to that user even when the changes have not propagated to the partitions supplying the view. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. Documents are read from view-based partitions of a store. Document writes are written to a document-specific partition in a journal and applied to the store. The system stores a copy of pending changes in a user-specific partition. When a user requests a view, the system checks that user's cache for any pending changes applicable to the view. If any applicable changes are found, the changes are applied before showing the view to the user. Pending changes that have been successfully applied to the store are trimmed from the user-specific partition to free up resources.Type: GrantFiled: June 18, 2014Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Tarkan Sevilmis, Arshish Kapadia, Peter Adam Outcalt
-
Patent number: 10275435Abstract: A consistent user view system. The system incorporates any changes made by a user in any views shown to that user even when the changes have not propagated to the partitions supplying the view. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. Documents are read from view-based partitions of a store. Document writes are written to a document-specific partition in a journal and applied to the store. The system stores a copy of pending changes in a user-specific partition. When a user requests a view, the system checks that user's cache for any pending changes applicable to the view. If any applicable changes are found, the changes are applied before showing the view to the user. Pending changes that have been successfully applied to the store are trimmed from the user-specific partition to free up resources.Type: GrantFiled: June 18, 2014Date of Patent: April 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Tarkan Sevilmis, Arshish Kapadia, Peter Adam Outcalt
-
Patent number: 10248709Abstract: Systems, methods, and software for management of partitioned data storage spaces are provided herein. An exemplary method includes storing sets of structured data records among partitioned data storage spaces, with data fields of the structured data records correlated among the sets by relational associations. The method includes maintaining data fields in a first set of structured data records, the data fields comprising promoted data fields that reference properties of data fields of a second set of structured data records. Responsive to an update to a data field of a first structured data record, the method includes determining if the update relates to a promoted data field, implementing a portion of the update in the second set of structured data records, and propagating the update to associated promoted data fields in the first set of structured data records along with any intervening changes received for the associated promoted data fields.Type: GrantFiled: June 14, 2016Date of Patent: April 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Tittu Jose, Arshish Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Colin Daniel Eugene Jeanne
-
Patent number: 10235406Abstract: Systems, methods, and software for management of partitioned data storage spaces is provided herein. An exemplary method includes storing sets of structured data records among partitioned data storage spaces, with data fields of the structured data records correlated among the sets by relational associations. The method includes receiving a change action related to a selected structured data record, and responsive to the change action, scheduling execution of the change action in a reminder index. The method includes executing the change action according to at least scheduling indicated by the reminder index.Type: GrantFiled: June 14, 2016Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Tittu Jose, Arshish Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Michael T. McLean
-
Patent number: 10210171Abstract: A scalable eventual consistency system. The system uses logical document journaling to provide eventual consistency across partitions in a large-scale service. The system allows for transactional edits to massively interconnected graphs of documents through parallelization without sacrificing linear scalability. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. All document writes are written to document-specific partitions in a journal where they are queued until the changes are propagated to view-based partitions of a store. By continually checking the journal and attempting to replicate any pending document writes to the store, the system provides eventual consistency without complicated synchronization mechanisms.Type: GrantFiled: June 18, 2014Date of Patent: February 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Peter Adam Outcalt, Tarkan Sevilmis, Arshish Kapadia, Ryan Yandle
-
Publication number: 20170364573Abstract: An intelligent conflict detection system. The system provides semantic expression of edits and history-aware conflict detection in a large-scale service allowing multiple users to simultaneously work with the same document, which may result in conflicting edits. When submitted, changes to a version of a document are compared to all versions of the document created since the document was sourced. Edits to documents are expressed as intents describing the changes in terms of an action and object of that action based on a characteristic of the data being edited. Comparing the intent of current edits against the historical intent of the edits made in prior versions originating from the same source document allows the system to intelligently assess whether the edits are in conflict. History-aware semantic analysis results in users being prompted less frequently to resolve conflicts, which improves the user experience.Type: ApplicationFiled: September 6, 2017Publication date: December 21, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Arshish C. KAPADIA, Tarkan SEVILMIS, Peter Adam OUTCALT, Marius BUNESCU, Ryan YANDLE
-
Patent number: 9785693Abstract: An intelligent conflict detection system. The system provides semantic expression of edits and history-aware conflict detection in a large-scale service allowing multiple users to simultaneously work with the same document, which may result in conflicting edits. When submitted, changes to a version of a document are compared to all versions of the document created since the document was sourced. Edits to documents are expressed as intents describing the changes in terms of an action and object of that action based on a characteristic of the data being edited. Comparing the intent of current edits against the historical intent of the edits made in prior versions originating from the same source document allows the system to intelligently assess whether the edits are in conflict. History-aware semantic analysis results in users being prompted less frequently to resolve conflicts, which improves the user experience.Type: GrantFiled: June 30, 2014Date of Patent: October 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Arshish C. Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Marius Bunescu, Ryan Yandle
-
Publication number: 20170169091Abstract: Systems, methods, and software for management of partitioned data storage spaces is provided herein. An exemplary method includes storing sets of structured data records among partitioned data storage spaces, with data fields of the structured data records correlated among the sets by relational associations. The method includes, in a data center that receives change actions related to the structured data records, selectively placing the change actions into a plurality of change feeds, where the change feeds can be commutatively executed in parallel to implement the change actions. The method further includes implementing the change actions and propagating replication data comprising the change actions in the plurality of change feeds.Type: ApplicationFiled: June 14, 2016Publication date: June 15, 2017Inventors: Arshish Kapadia, Peter Adam Outcalt, Tarkan Sevilmis, Andre Makram
-
Publication number: 20170169090Abstract: Systems, methods, and software for management of partitioned data storage spaces are provided herein. An exemplary method includes storing sets of structured data records among partitioned data storage spaces, with data fields of the structured data records correlated among the sets by relational associations. The method includes maintaining data fields in a first set of structured data records, the data fields comprising promoted data fields that reference properties of data fields of a second set of structured data records. Responsive to an update to a data field of a first structured data record, the method includes determining if the update relates to a promoted data field, implementing a portion of the update in the second set of structured data records, and propagating the update to associated promoted data fields in the first set of structured data records along with any intervening changes received for the associated promoted data fields.Type: ApplicationFiled: June 14, 2016Publication date: June 15, 2017Inventors: Tittu Jose, Arshish Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Colin Daniel Eugene Jeanne
-
Publication number: 20170169067Abstract: Systems, methods, and software for management of partitioned data storage spaces is provided herein. An exemplary method includes storing sets of structured data records among partitioned data storage spaces, with data fields of the structured data records correlated among the sets by relational associations. The method includes receiving a change action related to a selected structured data record, and responsive to the change action, scheduling execution of the change action in a reminder index. The method includes executing the change action according to at least scheduling indicated by the reminder index.Type: ApplicationFiled: June 14, 2016Publication date: June 15, 2017Inventors: Tittu Jose, Arshish Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Michael T. McLean
-
Publication number: 20170169087Abstract: Systems, methods, and software for management of redundant data storage centers is provided herein. An exemplary method includes redundantly storing data records across the redundant data storage centers, with a first data storage center operating as a primary data storage center configured to respond to at least user input related to the data records. The method includes placing the first data storage center into an intermediate mode which comprises ceasing response to the user input by the first data storage center and executing pending operations related to previous user input received by the first data storage center, and designating the second data storage center as the primary data storage center configured to respond to at least further user input related to the data records.Type: ApplicationFiled: June 14, 2016Publication date: June 15, 2017Inventors: Arshish Kapadia, Peter Adam Outcalt, Paul Gaston Shealy
-
Publication number: 20150378972Abstract: An intelligent conflict detection system. The system provides semantic expression of edits and history-aware conflict detection in a large-scale service allowing multiple users to simultaneously work with the same document, which may result in conflicting edits. When submitted, changes to a version of a document are compared to all versions of the document created since the document was sourced. Edits to documents are expressed as intents describing the changes in terms of an action and object of that action based on a characteristic of the data being edited. Comparing the intent of current edits against the historical intent of the edits made in prior versions originating from the same source document allows the system to intelligently assess whether the edits are in conflict. History-aware semantic analysis results in users being prompted less frequently to resolve conflicts, which improves the user experience.Type: ApplicationFiled: June 30, 2014Publication date: December 31, 2015Applicant: Microsoft CorporationInventors: Arshish C. Kapadia, Tarkan Sevilmis, Peter Adam Outcalt, Marius Bunescu, Ryan Yandle
-
Publication number: 20150370767Abstract: A consistent user view system. The system incorporates any changes made by a user in any views shown to that user even when the changes have not propagated to the partitions supplying the view. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. Documents are read from view-based partitions of a store. Document writes are written to a document-specific partition in a journal and applied to the store. The system stores a copy of pending changes in a user-specific partition. When a user requests a view, the system checks that user's cache for any pending changes applicable to the view. If any applicable changes are found, the changes are applied before showing the view to the user. Pending changes that have been successfully applied to the store are trimmed from the user-specific partition to free up resources.Type: ApplicationFiled: June 18, 2014Publication date: December 24, 2015Applicant: Microsoft CorporationInventors: Tarkan Sevilmis, Arshish Kapadia, Peter Adam Outcalt
-
Publication number: 20150370825Abstract: A scalable eventual consistency system. The system uses logical document journaling to provide eventual consistency across partitions in a large-scale service. The system allows for transactional edits to massively interconnected graphs of documents documents through parallelization without sacrificing linear scalability. The system separates the authority for edits from the replicated storage allowing efficient transactions and linear scalability. All document writes are written to document-specific partitions in a journal where they are queued until the changes are propagated to view-based partitions of a store. By continually checking the journal and attempting to replicate any pending document writes to the store, the system provides eventual consistency without complicated synchronization mechanisms.Type: ApplicationFiled: June 18, 2014Publication date: December 24, 2015Applicant: Microsoft CorporationInventors: Peter Adam Outcalt, Tarkan Sevilmis, Arshish Kapadia, Ryan Yandle
-
Publication number: 20130117749Abstract: Platform management may be provided. First, a package may be received. The received package may then be separated into a plurality of deployment groups. Next, a plurality of tasks may be created for deploying the plurality of deployment groups. Then the plurality of tasks may be executed.Type: ApplicationFiled: November 3, 2011Publication date: May 9, 2013Applicant: Microsoft CorporationInventors: Thomas A.J. Mechelke, Arshish Kapadia, Saji Varkey, Ryan David Yandle, Peter Adam Outcalt, Chandan Aggarwal, Howard M. Crow, Michael H. Ammerlaan, Gersh Payzer, Shailesh Panwar