Patents by Inventor Olivier Colle
Olivier Colle 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: 20180203886Abstract: The controlling of the size and quality of a computer-navigable graph of sensed features. The sensed features were gathered by recognition or estimation of one or more features of physical entities that were sensed over time by sensor(s) within a physical space. Computer-navigation may occur over the graph in response to a query or computation. Thus, computations and queries may be performed over physical space, thereby extending computing to the ambient physical environment. To keep the size of the computer-navigable graph at a manageable levels nodes of the computer-navigable graph are removed or cleansed.Type: ApplicationFiled: February 17, 2017Publication date: July 19, 2018Inventors: Vijay Mital, Olivier Colle, Arnaud Christian Flutre, Robin Abraham, Farhad Ghassemi
-
Publication number: 20180203883Abstract: The tracking of physical entities within a space such that computer-implemented computations (or ambient computing) may be performed on the features and/or activity of physical entities within that physical space. A space-time data structure corresponding to the physical space is set up. For at least one physical entity within that physical space, physical feature(s) of the physical entity is sensed at different instances in time. That sensed feature is stored in an entity data structure that is associated with the space-time data structure. This may be done for multiple physical entities within the location using multiple entity data structures that are each associated with the space-time data structure. A computing system may navigate such a space-time data structure to perform computation on physical entities, physical features and physical activity within that physical space.Type: ApplicationFiled: February 17, 2017Publication date: July 19, 2018Inventors: Vijay Mital, Olivier Colle, Arnaud Christian Flutre, Anthony Wah Lee, Jaideep Sarkar, Moahemmed Amine Benmouffok
-
Publication number: 20180181376Abstract: Examples of the disclosure provide for receiving a template at a design surface, the template representing a visual layout, logic, and data schema for an application. Received source data is bound to the template based on the data schema. At least one data storage location is selected from identified data storage locations. Based on the selection of the one data storage location, at least a portion of the source data is extracted and sent to the data storage location for storage. The extracted data is rewired to bind the extracted data at the data storage location to the template such that access of the application generated using the template provides access to the extracted data at the data storage location.Type: ApplicationFiled: December 27, 2017Publication date: June 28, 2018Inventors: Barath BALASUBRAMANIAN, Evan Bjorn-Thomas COHEN, Olivier COLLE, William James STAPLES
-
Patent number: 10001976Abstract: Examples of the disclosure enable the recalculation of device chaining in a user interface. In some examples, a first element representing a first hardware device is received at a design surface of a computing device user interface. A second element representing a second hardware device is received at the design surface. A selection of an output associated with the first element is received. A function that binds a property of the second element to a property of the output associated with the first element is automatically generated. Aspects of the disclosure enable the automatically generated function to be displayed at the design surface.Type: GrantFiled: December 28, 2015Date of Patent: June 19, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jaideep Sarkar, Olivier Colle, Prithvi Raj Balaram
-
Patent number: 9984077Abstract: The present invention extends to methods, systems, and computer program products for using cinematic techniques to present data. Embodiments of the invention can be used to infer and generate cinematic techniques or combinations thereof based on a model and user action. Cinematic techniques can be used to meet the data exploration and analysis requirements of a user. As such, embodiments of the invention permit users (including non-programmers) to employ cinematic techniques (possibly in combination with other techniques) to gain insights into their data and also convey appropriate emotional messages.Type: GrantFiled: April 3, 2017Date of Patent: May 29, 2018Assignee: Microsoft Technology Licensing LLCInventors: Vijay Mital, Suraj T. Poozhiyil, Darryl Rubin, Amir Netz, Olivier Colle, Andrew Douglas Reddish, Christian Beaumont
-
Publication number: 20180129482Abstract: Examples of the disclosure provide a system and method for receiving a component at a design surface, the component representing a user interface element of an application. A selection of the component is received and a selection of at least a portion of a first target component is detected. Based on the selection of the first target component, a first property of the first target component is determined to use in an expression, the expression to be dynamically evaluated at runtime of the component. The expression automatically generated to change a property of the component based on the first property of the first target component.Type: ApplicationFiled: January 9, 2018Publication date: May 10, 2018Inventors: Olivier COLLE, Yudhvir Singh CHAUHAN, Laura Sabina ONU
-
Patent number: 9953069Abstract: A business intelligence (BI) document preserves references to identities and formats of remote data sources and allows a local computing device to offload analytical operations to remote data sources. The BI document specifies a graph of entities connected by directed edges from the output of one entity to an input of another entity. An entity, for example, can represent without limitation a data structure, an external data source, a control element, an external event source, a visualization, or an update service. The entities of a BI document at a local computing device can reference data at an original data source—rather than extracting data from the original data source to a preferred local datastore. An entity of the BI document can direct a remote data source to execute transformations on the remote data before returning a solution to the local computing device.Type: GrantFiled: May 26, 2015Date of Patent: April 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Mital, Darryl Rubin, David George Green, Gary Shon Katzenberger, Olivier Colle, Suraj Poozhiyil
-
Patent number: 9910641Abstract: Examples of the disclosure provide a system and method for receiving a component at a design surface, the component representing a user interface element of an application. A selection of the component is received and a selection of at least a portion of a first target component is detected. Based on the selection of the first target component, a first property of the first target component is determined to use in an expression, the expression to be dynamically evaluated at runtime of the component. The expression automatically generated to change a property of the component based on the first property of the first target component.Type: GrantFiled: October 14, 2015Date of Patent: March 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Olivier Colle, Yudhvir Singh Chauhan, Laura Sabina Onu
-
Patent number: 9891890Abstract: Examples of the disclosure provide for receiving a template at a design surface, the template representing a visual layout, logic, and data schema for an application. Received source data is bound to the template based on the data schema. At least one data storage location is selected from identified data storage locations. Based on the selection of the one data storage location, at least a portion of the source data is extracted and sent to the data storage location for storage. The extracted data is rewired to bind the extracted data at the data storage location to the template such that access of the application generated using the template provides access to the extracted data at the data storage location.Type: GrantFiled: November 9, 2015Date of Patent: February 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Barath Balasubramanian, Evan Bjorn-Thomas Cohen, Olivier Colle, William James Staples
-
Publication number: 20170357487Abstract: Examples of the disclosure provide for receiving a data set at a design surface from a data source, and inferring a first data type from the data set. A first control type is generated for the inferred first data type. A second data type is inferred from the data set and a second control type is generated for the inferred second data type, with the first control type and the second control type being different. A layout is generated for an application document that includes the first control type and the second control type.Type: ApplicationFiled: May 27, 2017Publication date: December 14, 2017Inventors: Barath Balasubramanian, Evan Bjorn-Thomas Cohen, Radu Bogdan Gruian, Mohammed Amine Benmouffok, Olivier Colle, Gregory S. Lindhorst, Muralidhar Sathsahayaraman, Unnati J. Dani, Alexander J. Dobin
-
Patent number: 9818213Abstract: A graphical manipulation tool to create and/or make modifications to a graphical object suitable for visually representing data. The graphical manipulation tool analyzes the graphical object to determine parameters of visual characteristics of the graphical object that can be used to visually represent data. A computing system, through the graphical manipulation tool, may generate metadata that defines a capacity for visual characteristics to represent data. In some cases, a preview is displayed on a user interface indicating to a user how the metadata, if incorporated with the graphical object, may result in the visual characteristics of the graphical object being used to visually represent data. If incorporating the metadata with the graphical object is desirable, the user may provide to include the additional metadata with the graphical object.Type: GrantFiled: November 9, 2015Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Mital, Darryl Ellis Rubin, Suraj T. Poozhiyil, Robert Anderson, Olivier Colle, John A. Payne, David G. Green, Jeremy William John Newton-Smith
-
Publication number: 20170315713Abstract: Providing a web application that allows users to build applications by interacting with visualizations of code portions. A first application is generated that provides a user interface that includes at least a canvas that comprises a creation area within the user interface in which a user can create a second application. The user interface also includes one or more controls that allow a user to interact with visualizations of code portions using gestures to thereby create the second application on the canvas. The canvas allows a user to create the second application from scratch, such that no template to create the second application is provided. At least one of the one or more controls allows a user to input declarative code in the creation of the second application.Type: ApplicationFiled: September 30, 2016Publication date: November 2, 2017Inventors: Andrew Michael Pennell, Irina Koulinitch, Olivier Colle, Mariyan D. Fransazov, Muralidhar Sathsahayaraman, Yudhvir Singh Chauhan
-
Publication number: 20170315823Abstract: An architectural software model in which browser-executable code and non-browser executable code of an application are distributed. The browser-executable code (such as markup language and script) is executed by a browser on perhaps a client machine, whilst the non-browser executable code (such as C# code as an example) is executed on a server or by a service. Such code typically is included within a single desktop application with an interoperability component operating between. The browser-executable code is able to communicate with the non-browser executable code using a request-response protocol. In order to facilitate communication with the non-browser-executable code, the non-browser executable code is provided in an environment that includes a request translator and a response translator. The environment includes an interface which honors the request/response protocol followed by the browser-executable code.Type: ApplicationFiled: September 30, 2016Publication date: November 2, 2017Inventors: Andrew Michael Pennell, Irina Koulinitch, Olivier Colle, Mariyan D. Fransazov
-
Publication number: 20170315785Abstract: Management of an authoring session in which a declarative document is authored by multiple authoring entities. The declarative document is a computer program that is formed of declarative statements made in a declarative programming language. The management occurs by evaluating incoming requests to engage in various ways in an authoring session. The engagement might include initiating an authoring session, attaching to an existing authoring session, or performing actions (such as read, write, publish, save, share, and so forth). The management uses job tokens that are issued to the multiple authors in a manner that concurrent authoring is possible. Upon receiving the request for engagement in the authoring session, the corresponding job token is evaluated to determine whether the requestor is authored to engage as requested. The engagement is then performed if permitted.Type: ApplicationFiled: December 9, 2016Publication date: November 2, 2017Inventors: Arnaud Christian Flutre, Yasser E. Shaaban, Mariyan D. Fransazov, Olivier Colle, Andrew Michael Pennell, Anjli Chaudhry, William Hong Vong, Mark David Overholt
-
Publication number: 20170316219Abstract: Issuance of job tokens performed by an authorization computing entity so that authoring authorizations can be shared with other authors. Each of the job tokens represents an authorization to engage in a particular manner in an authoring session in which a declarative document is being authored. That engagement includes sharing one or more authorizations with other possible author. The declarative document is a computer program in the form of a list of declarative statements made in a declarative programming language. The management occurs by evaluating incoming requests to engage in various ways in an authoring session.Type: ApplicationFiled: December 9, 2016Publication date: November 2, 2017Inventors: Arnaud Christian Flutre, Yasser E. Shaaban, Mariyan D. Fransazov, Olivier Colle, Andrew Michael Pennell, Anjli Chaudhry, William Hong Vong, Mark David Overholt
-
Patent number: 9804099Abstract: A method of inspecting containers (3) moving between a linear camera and a light source (7) presents continuous variation of light intensity with a periodic pattern (71) along at least one variation direction (D). According to the method, for each movement increment of the container, a sequence of N successive image lines of the container is acquired cyclically so that for each image line; the container (3) is illuminated by the light source (7); the image line of the container is acquired; and the periodic pattern (71) is shifted for the next line along the variation direction (D). For each increment of the container (3), at least one phase image line is calculated; and the phase image lines (LP(k)) are analyzed.Type: GrantFiled: January 21, 2015Date of Patent: October 31, 2017Assignee: TIAMAInventors: Michel Ollivier, Olivier Colle, Marc Leconte, Florence Drouet
-
Publication number: 20170300461Abstract: Techniques for representing and publishing an interactive document useful for analyzing data. The document may be represented as a directed acyclic graph of entities interconnected by edges. The entities may be of multiple types. Yet, a broad range of interactive documents may be represented by a limited number of types of entities and the capabilities to interconnect entities of different types and to share a data schema across entities of different types. A tool may enable a user to author such documents. The tool may also facilitate publishing of the document. For publishing, the document may be converted to an executable form. Prior to such a conversion, the graph may be modified for more efficient processing. The graph may also be partitioned such that portions of the graph, when distributed across tiers of a computing system, such as a cloud-based platform, execute on computing devices that provide efficient operation.Type: ApplicationFiled: April 13, 2016Publication date: October 19, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Vijay Mital, Darryl Ellis Rubin, David G. Green, Suraj T. Poozhiyil, Gary Shon Katzenberger, Olivier Colle, Brian C. Beckman, Krasimir A. Aleksandrov, Andrew D. Reddish
-
Publication number: 20170206203Abstract: The present invention extends to methods, systems, and computer program products for using cinematic techniques to present data. Embodiments of the invention can be used to infer and generate cinematic techniques or combinations thereof based on a model and user action. Cinematic techniques can be used to meet the data exploration and analysis requirements of a user. As such, embodiments of the invention permit users (including non-programmers) to employ cinematic techniques (possibly in combination with other techniques) to gain insights into their data and also convey appropriate emotional messages.Type: ApplicationFiled: April 3, 2017Publication date: July 20, 2017Inventors: Vijay Mital, Suraj T. Poozhiyil, Darryl Rubin, Amir Netz, Olivier Colle, Andrew Douglas Reddish, Christian Beaumont
-
Patent number: 9696967Abstract: Examples of the disclosure provide for receiving a data set at a design surface from a data source, and inferring a first data type from the data set. A first control type is generated for the inferred first data type. A second data type is inferred from the data set and a second control type is generated for the inferred second data type, with the first control type and the second control type being different. A layout is generated for an application document that includes the first control type and the second control type.Type: GrantFiled: November 9, 2015Date of Patent: July 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Barath Balasubramanian, Evan Bjorn-Thomas Cohen, Radu Bogdan Gruian, Mohammed Amine Benmouffok, Olivier Colle, Gregory S. Lindhorst, Muralidhar Sathsahayaraman, Unnati J. Dani, Alexander J. Dobin
-
Publication number: 20170185383Abstract: Examples of the disclosure enable the recalculation of device chaining in a user interface. In some examples, a first element representing a first hardware device is received at a design surface of a computing device user interface. A second element representing a second hardware device is received at the design surface. A selection of an output associated with the first element is received. A function that binds a property of the second element to a property of the output associated with the first element is automatically generated. Aspects of the disclosure enable the automatically generated function to be displayed at the design surface.Type: ApplicationFiled: December 28, 2015Publication date: June 29, 2017Inventors: Jaideep Sarkar, Olivier Colle, Prithvi Raj Balaram