Patents by Inventor Dragos Barac
Dragos Barac 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).
-
Publication number: 20230315409Abstract: This document relates to compilation of source code into services. One example method involves receiving input source code, identifying data dependencies in the input source code, and identifying immutability points in the input source code based at least on the data dependencies. The example method also involves converting at least some of the input source code occurring after the immutability points to one or more service modules.Type: ApplicationFiled: June 7, 2023Publication date: October 5, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy GOODWIN, Janaina Barreiro GAMBARO BUENO, Sitaramaswamy V. LANKA, Dragos BARAC, Javier GARCIA FLYNN, Pedram FAGHIHI REZAEI, Karthik PATTABIRAMAN
-
Patent number: 11714616Abstract: This document relates to compilation of source code into services. One example method involves receiving input source code, identifying data dependencies in the input source code, and identifying immutability points in the input source code based at least on the data dependencies. The example method also involves converting at least some of the input source code occurring after the immutability points to one or more service modules.Type: GrantFiled: June 28, 2019Date of Patent: August 1, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Janaina Barreiro Gambaro Bueno, Sitaramaswamy V. Lanka, Dragos Barac, Javier Garcia Flynn, Pedram Faghihi Rezaei, Karthik Pattabiraman
-
Patent number: 11340951Abstract: A technique is described herein that intelligently deploys resources in a data center for a new program. The new program has, at least in part, unknown runtime characteristics. The technique involves collecting plural input factors that provide evidence of an expected runtime behavior of the new program. It does so by identifying at least one related program that differs from the new program, but has a specified degree of relatedness to the new program. The collecting operation then obtains information that describes an amount of resources that the related program(s) consume when run. Based on at least some of the plural input factors, the technique generates an estimated amount of resources that the new program is expected to consume when it is run. The technique then determines and deploys a configuration of resources in the data center that will provide the estimated amount of resources.Type: GrantFiled: October 23, 2019Date of Patent: May 24, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Pedram Faghihi Rezaei, Dragos Barac
-
Publication number: 20210124613Abstract: A technique is described herein that intelligently deploys resources in a data center for a new program. The new program has, at least in part, unknown runtime characteristics. The technique involves collecting plural input factors that provide evidence of an expected runtime behavior of the new program. It does so by identifying at least one related program that differs from the new program, but has a specified degree of relatedness to the new program. The collecting operation then obtains information that describes an amount of resources that the related program(s) consume when run. Based on at least some of the plural input factors, the technique generates an estimated amount of resources that the new program is expected to consume when it is run. The technique then determines and deploys a configuration of resources in the data center that will provide the estimated amount of resources.Type: ApplicationFiled: October 23, 2019Publication date: April 29, 2021Inventors: Robert Lovejoy GOODWIN, Pedram FAGHIHI REZAEI, Dragos BARAC
-
Patent number: 10929122Abstract: A technique is described herein for updating a running application that includes a plurality of program modules (e.g., services). The technique performs its updating operation without having to suspend the execution of the running application, and without reloading all of the program modules in the running application. The technique leverages a mapping component to map a calling program module's call to a function to a called program module that implements the function. A current application manifest provides mapping logic for use by the mapping component. In some examples, the technique also transforms data passed by the calling program module to conform to a data format expected by the called program module. This is appropriate when the calling program module and the called program module use different schemas to define the data.Type: GrantFiled: October 23, 2019Date of Patent: February 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Dragos Barac, Abhinav Jain, Krystian Krzysztof Walec, Pedram Faghihi Rezaei
-
Publication number: 20200409673Abstract: This document relates to compilation of source code into services. One example method involves receiving input source code, identifying data dependencies in the input source code, and identifying immutability points in the input source code based at least on the data dependencies. The example method also involves converting at least some of the input source code occurring after the immutability points to one or more service modules.Type: ApplicationFiled: June 28, 2019Publication date: December 31, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy GOODWIN, Janaina Barreiro GAMBARO BUENO, Sitaramaswamy V. LANKA, Dragos BARAC, Javier GARCIA FLYNN, Pedram FAGHIHI REZAEI, Karthik PATTABIRAMAN
-
Patent number: 7953696Abstract: One or more data stores are maintained separately from a primary presentation storage within a document for storing, relating and for allowing use of arbitrary data that is associated with a computer-generated document between multiple data consumers. The data store exposes application programming interfaces (APIs) to the various pieces of data in the data store for allowing different data consumers to access and operate on one or more of the data pieces in real time. Multiple data consumers may access and edit the same piece of data concurrently, and any conflicting changes to a given piece of data are resolved. Each data consumer may accept or reject the change as well as make additional side-effect changes as a result of the original change. In this way, the data may be synchronized in real time across the data consumers.Type: GrantFiled: January 13, 2006Date of Patent: May 31, 2011Assignee: Microsoft CorporationInventors: Tristan A. Davis, Ali Taleghani, Brian M. Jones, Marcin Sawicki, Robert A. Little, Shiraz Cupala, Dragos Barac
-
Patent number: 7925621Abstract: Tool(s) enabling installation of a solution are described. These tool(s) may follow appropriate security precautions to contain possibly dangerous code in a data file's solution even when the solution is installed from a local source, such as when a user is offline. These tool(s) determine what level of security is appropriate for a data file's solution based on the original source of the solution. The tool(s) may also and/or instead enable a user to edit a data file without the user having to discover or deploy a solution application governing the data file.Type: GrantFiled: January 29, 2008Date of Patent: April 12, 2011Assignee: Microsoft CorporationInventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh J. Jha
-
Patent number: 7516145Abstract: This document describes a system and method that incrementally transforms and renders changes to a hierarchical data file. This system and method allows a user to incrementally see changes that the user has made to the hierarchical data file through entry of data in a rendered form. A hierarchical data processing engine may perform partial transformations of data files and produce partial rendering files of changes made to data files. By so doing, the hierarchical data processing engine improves a user's editing experience by allowing for quicker updating of the rendered form being edited by the user.Type: GrantFiled: March 31, 2003Date of Patent: April 7, 2009Assignee: Microsoft CorporationInventors: Prakash Sikchi, Dragos Barac, Ranjan Aggarwal, Stephen J. Mooney
-
Patent number: 7490109Abstract: A system and method that enables a user to edit a data file offline is described. This system and method can enable a user to edit a data file without the user having to discover or deploy a solution application governing the data file. For security, this system and method can deploy a solution application within a sandbox, thereby limiting the operations the solution application can perform.Type: GrantFiled: March 6, 2006Date of Patent: February 10, 2009Assignee: Microsoft CorporationInventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh K. Jha
-
Patent number: 7480665Abstract: Systems and methods are disclosed for creating document schema. The disclosed systems and methods may include receiving schema corresponding to meta-data associated with a document, storing the schema in the document, and storing the meta-data in the document. Furthermore, the disclosed systems and methods may include storing the schema at a first location. The schema stored at the first location may be changeable independent of the schema stored in the document. In addition, the disclosed systems and methods may include creating a first hash of the schema stored in the document and storing the first hash in the document. Moreover, the disclosed systems and methods may include determining that the schema stored at the first location has changed if a second hash of the schema stored at the first location is different from the first hash of the schema stored in the document.Type: GrantFiled: June 24, 2005Date of Patent: January 20, 2009Assignee: Microsoft CorporationInventors: Raj Merchant, Brandon V. Taylor, Shiraz J. Cupala, Dragos Barac
-
Publication number: 20080189335Abstract: Tool(s) enabling installation of a solution are described. These tool(s) may follow appropriate security precautions to contain possibly dangerous code in a data file's solution even when the solution is installed from a local source, such as when a user is offline. These tool(s) determine what level of security is appropriate for a data file's solution based on the original source of the solution. The tool(s) may also and/or instead enable a user to edit a data file without the user having to discover or deploy a solution application governing the data file.Type: ApplicationFiled: January 29, 2008Publication date: August 7, 2008Applicant: Microsoft CorporationInventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh J. Jha
-
Patent number: 7370066Abstract: A system and method that enables a user to edit a data file offline is described. This system and method can enable a user to edit a data file without the user having to discover or deploy a solution application governing the data file. For security, this system and method can deploy a solution application within a sandbox, thereby limiting the operations the solution application can perform.Type: GrantFiled: March 24, 2003Date of Patent: May 6, 2008Assignee: Microsoft CorporationInventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh K. Jha
-
Publication number: 20070061382Abstract: One or more data stores are maintained separately from a primary presentation storage within a document for storing, relating and for allowing use of arbitrary data that is associated with a computer-generated document between multiple data consumers. The data store exposes application programming interfaces (APIs) to the various pieces of data in the data store for allowing different data consumers to access and operate on one or more of the data pieces in real time. Multiple data consumers may access and edit the same piece of data concurrently, and any conflicting changes to a given piece of data are resolved. Each data consumer may accept or reject the change as well as make additional side-effect changes as a result of the original change. In this way, the data may be synchronized in real time across the data consumers.Type: ApplicationFiled: January 13, 2006Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Tristan Davis, Ali Taleghani, Brian Jones, Marcin Sawicki, Robert Little, Shiraz Cupala, Dragos Barac
-
Publication number: 20070061706Abstract: Various embodiments provide a translation mechanism in which property architectures associated with various objects are translated into a schema that maintains the semantics of the property architecture. In at least some of the embodiments, the property architectures are translated into hierarchical, standards-based schemas which enhance the environments in which associated objects can be consumed and processed.Type: ApplicationFiled: September 14, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Shiraz Cupala, Andrew Begun, Raj Merchant, Dragos Barac, Hani Saliba
-
Publication number: 20060294117Abstract: Systems and methods are disclosed for creating document schema. The disclosed systems and methods may include receiving schema corresponding to meta-data associated with a document, storing the schema in the document, and storing the meta-data in the document. Furthermore, the disclosed systems and methods may include storing the schema at a first location. The schema stored at the first location may be changeable independent of the schema stored in the document. In addition, the disclosed systems and methods may include creating a first hash of the schema stored in the document and storing the first hash in the document. Moreover, the disclosed systems and methods may include determining that the schema stored at the first location has changed if a second hash of the schema stored at the first location is different from the first hash of the schema stored in the document.Type: ApplicationFiled: June 24, 2005Publication date: December 28, 2006Applicant: Microsoft CorporationInventors: Raj Merchant, Brandon Taylor, Shiraz Cupala, Dragos Barac
-
Publication number: 20060074969Abstract: Systems and methods enabling interaction with a workflow governing an electronic file are described. One of these systems or methods presents a dynamically updatable user interface for interacting with a workflow of an electronic file along with the data of the electronic file.Type: ApplicationFiled: October 29, 2004Publication date: April 6, 2006Applicant: Microsoft CorporationInventors: Dragos Barac, Jane Kim, Miladin Pavlicic, Shiraz Cupala
-
Publication number: 20060074933Abstract: Systems and methods enabling interaction with a workflow governing an electronic file and data of that electronic file are described. One of these systems or methods present a dynamically updatable user interface for interacting with a workflow of an electronic file along with the data of the electronic file.Type: ApplicationFiled: September 30, 2004Publication date: April 6, 2006Applicant: Microsoft CorporationInventors: Dragos Barac, Jane Kim, Miladin Pavlicic, Shiraz Cupala
-
Publication number: 20040193661Abstract: A system and method that incrementally transforms and renders changes to a hierarchical data file is disclosed. This system and method allows a user to incrementally see changes that the user has made to the hierarchical data file through entry of data in a rendered form. A hierarchical data processing engine aspect of this system and method performs partial transformations of data files and produces partial rendering files of changes made to data files. By so doing, the hierarchical data processing engine improves a user's editing experience by allowing for quicker updating of the rendered form being edited by the user.Type: ApplicationFiled: March 31, 2003Publication date: September 30, 2004Inventors: Prakash Sikchi, Dragos Barac, Ranjan Aggarwal, Stephen J. Mooney