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: 20230315409
    Abstract: 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: Application
    Filed: June 7, 2023
    Publication date: October 5, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert Lovejoy GOODWIN, Janaina Barreiro GAMBARO BUENO, Sitaramaswamy V. LANKA, Dragos BARAC, Javier GARCIA FLYNN, Pedram FAGHIHI REZAEI, Karthik PATTABIRAMAN
  • Patent number: 11714616
    Abstract: 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: Grant
    Filed: June 28, 2019
    Date of Patent: August 1, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Lovejoy Goodwin, Janaina Barreiro Gambaro Bueno, Sitaramaswamy V. Lanka, Dragos Barac, Javier Garcia Flynn, Pedram Faghihi Rezaei, Karthik Pattabiraman
  • Patent number: 11340951
    Abstract: 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: Grant
    Filed: October 23, 2019
    Date of Patent: May 24, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Lovejoy Goodwin, Pedram Faghihi Rezaei, Dragos Barac
  • Publication number: 20210124613
    Abstract: 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: Application
    Filed: October 23, 2019
    Publication date: April 29, 2021
    Inventors: Robert Lovejoy GOODWIN, Pedram FAGHIHI REZAEI, Dragos BARAC
  • Patent number: 10929122
    Abstract: 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: Grant
    Filed: October 23, 2019
    Date of Patent: February 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Lovejoy Goodwin, Dragos Barac, Abhinav Jain, Krystian Krzysztof Walec, Pedram Faghihi Rezaei
  • Publication number: 20200409673
    Abstract: 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: Application
    Filed: June 28, 2019
    Publication date: December 31, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert Lovejoy GOODWIN, Janaina Barreiro GAMBARO BUENO, Sitaramaswamy V. LANKA, Dragos BARAC, Javier GARCIA FLYNN, Pedram FAGHIHI REZAEI, Karthik PATTABIRAMAN
  • Patent number: 7953696
    Abstract: 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: Grant
    Filed: January 13, 2006
    Date of Patent: May 31, 2011
    Assignee: Microsoft Corporation
    Inventors: Tristan A. Davis, Ali Taleghani, Brian M. Jones, Marcin Sawicki, Robert A. Little, Shiraz Cupala, Dragos Barac
  • Patent number: 7925621
    Abstract: 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: Grant
    Filed: January 29, 2008
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh J. Jha
  • Patent number: 7516145
    Abstract: 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: Grant
    Filed: March 31, 2003
    Date of Patent: April 7, 2009
    Assignee: Microsoft Corporation
    Inventors: Prakash Sikchi, Dragos Barac, Ranjan Aggarwal, Stephen J. Mooney
  • Patent number: 7490109
    Abstract: 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: Grant
    Filed: March 6, 2006
    Date of Patent: February 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh K. Jha
  • Patent number: 7480665
    Abstract: 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: Grant
    Filed: June 24, 2005
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Raj Merchant, Brandon V. Taylor, Shiraz J. Cupala, Dragos Barac
  • Publication number: 20080189335
    Abstract: 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: Application
    Filed: January 29, 2008
    Publication date: August 7, 2008
    Applicant: Microsoft Corporation
    Inventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh J. Jha
  • Patent number: 7370066
    Abstract: 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: Grant
    Filed: March 24, 2003
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh K. Jha
  • Publication number: 20070061382
    Abstract: 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: Application
    Filed: January 13, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Tristan Davis, Ali Taleghani, Brian Jones, Marcin Sawicki, Robert Little, Shiraz Cupala, Dragos Barac
  • Publication number: 20070061706
    Abstract: 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: Application
    Filed: September 14, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Shiraz Cupala, Andrew Begun, Raj Merchant, Dragos Barac, Hani Saliba
  • Publication number: 20060294117
    Abstract: 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: Application
    Filed: June 24, 2005
    Publication date: December 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Raj Merchant, Brandon Taylor, Shiraz Cupala, Dragos Barac
  • Publication number: 20060074969
    Abstract: 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: Application
    Filed: October 29, 2004
    Publication date: April 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Dragos Barac, Jane Kim, Miladin Pavlicic, Shiraz Cupala
  • Publication number: 20060074933
    Abstract: 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: Application
    Filed: September 30, 2004
    Publication date: April 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Dragos Barac, Jane Kim, Miladin Pavlicic, Shiraz Cupala
  • Publication number: 20040193661
    Abstract: 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: Application
    Filed: March 31, 2003
    Publication date: September 30, 2004
    Inventors: Prakash Sikchi, Dragos Barac, Ranjan Aggarwal, Stephen J. Mooney