Patents by Inventor Gregory Christopher John Vandenbrouck
Gregory Christopher John Vandenbrouck 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: 11841882Abstract: Described herein is a system and method of processing data of a digital twins object model. Data associated with a node of the digital twins object model is parsed to identify metadata associated with the node. The data can comprise telemetry data received from an IoT device associated with the node. User-defined function(s) are determined that match the identified metadata. The data and metadata can be provided to the user-defined function(s). The determined user-defined function(s) are executed. Also described herein is a method of creating a user-defined function for processing data of a digital twins object model. Information regarding business logic is received from a user defining a user-defined function. Information regarding telemetry condition(s) to which the user-defined function applies is received defining a matcher. The user-defined function and matcher are stored as objects within a spatial intelligence graph associated with the digital twins object model.Type: GrantFiled: November 23, 2018Date of Patent: December 12, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Stefan Krzysztof Gawrys, Patrick James Gorman, Andres Carlo Petralli, Daniel Escapa, Alina Mihaela Stanciu, David John Brennan, Grégory Christopher John Vandenbrouck, Hubert Van Hoof
-
Patent number: 11557088Abstract: A map file includes two-dimensional or three-dimensional geometric data items collectively representing layout of a building. The map file is parsed and the geometric data items are analyzed to identify building elements including rooms, floors, and objects of the building, and to identify containment relationships between the elements. A space model having a space graph is constructed. The space graph includes nodes that correspond to the respective building elements and links forming relationships between nodes that correspond to the identified containment relationships. Each node may include node metadata, rules or code that operate on the metadata, and a node type that corresponds to a type of physical space. Some nodes may include user representations or device representations that represent physical sensors associated therewith. The representations may receive data from the respectively represented sensors, and the sensor data becomes available via the space model.Type: GrantFiled: April 6, 2021Date of Patent: January 17, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Grégory Christopher John Vandenbrouck, Fernando Nahuel Viton, Matthew Evan Vogel
-
Patent number: 11456915Abstract: Configuring a device. A method includes identifying that a device has been connected to a control network. The method further includes, as a result, identifying characteristics of the device, including identifying at least one control or sensor coupled to the device. The method further includes, as a result, identifying an existing configuration template that applies to the device as identified, including identified characteristics. The method further includes configuring the device using the configuration template.Type: GrantFiled: May 21, 2018Date of Patent: September 27, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Alina Mihaela Stanciu, Grégory Christopher John Vandenbrouck, Hubert Van Hoof
-
Patent number: 11210323Abstract: Generating property keys associated with nodes of a hierarchical graph that defines a topology of a physical space and that is configured to provide user data and sensor data from devices within a physical space. A first property key associated with a first node of the plurality of nodes within the hierarchical graph is received and stored in a property store in association with a first path of the first node. In response to receiving a request associated with determining each property key available to a second node that is a child node of the first node, the first property key is identified as being available to the second node by virtue of the second node being a child node of the first node. The first property key is updated in the property store to also be associated with the second path of the second node.Type: GrantFiled: April 27, 2018Date of Patent: December 28, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Gregory Christopher John Vandenbrouck, Kyle Kraeger Getty
-
Publication number: 20210225072Abstract: A map file includes two-dimensional or three-dimensional geometric data items collectively representing layout of a building. The map file and parsed and the geometric data items analyzed to identify building elements including rooms, floors, and objects of the building, and to identify containment relationships between the elements. A space model having a space graph is constructed. The space graph includes nodes that correspond to the respective building elements and links forming relationships between nodes that correspond to the identified containment relationships. Each node may include node metadata, rules or code that operate on the metadata, and a node type that corresponds to a type of physical space. Some nodes may include user representations or device representations that represent physical sensors associated therewith. The representations may receive data from the respectively represented sensors, and the sensor data becomes available via the space model.Type: ApplicationFiled: April 6, 2021Publication date: July 22, 2021Inventors: Grégory Christopher John Vandenbrouck, Fernando Nahuel Viton, Matthew Evan Vogel
-
Patent number: 11019458Abstract: Generating a map based on nodes of a hierarchical graph that defines a topology of a physical space and is configured to provide access to sensor data from devices within the physical space includes accessing the hierarchical graph. The hierarchical graph comprises a plurality of nodes, including a top node for the physical space and a plurality of other nodes coupled to the top node. One of the plurality of nodes comprises an area node that represents an area within the physical space. One of the plurality of nodes also comprises a device node representing a device located within the physical space and a user node. Map data corresponding to a particular node is generated. The generated map data is associated with generating at least a portion of a map corresponding to the particular node. The generated map data corresponding to the particular node is stored within the hierarchical graph.Type: GrantFiled: November 15, 2019Date of Patent: May 25, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Fernando Nahuel Viton, Matthew Evan Vogel, Grégory Christopher John Vandenbrouck
-
Patent number: 10997784Abstract: A map file includes two-dimensional or three-dimensional geometric data items collectively representing layout of a building. The map file and parsed and the geometric data items analyzed to identify building elements including rooms, floors, and objects of the building, and to identify containment relationships between the elements. A space model having a space graph is constructed. The space graph includes nodes that correspond to the respective building elements and links forming relationships between nodes that correspond to the identified containment relationships. Each node may include node metadata, rules or code that operate on the metadata, and a node type that corresponds to a type of physical space. Some nodes may include user representations or device representations that represent physical sensors associated therewith. The representations may receive data from the respectively represented sensors, and the sensor data becomes available via the space model.Type: GrantFiled: December 18, 2018Date of Patent: May 4, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Grégory Christopher John Vandenbrouck, Fernando Nahuel Viton, Matthew Evan Vogel
-
Patent number: 10834537Abstract: Generating a map based on nodes of a hierarchical graph that defines a topology of a physical space and is configured to provide access to sensor data from devices within the physical space includes accessing the hierarchical graph. The hierarchical graph comprises a plurality of nodes, including a top node for the physical space and a plurality of other nodes coupled to the top node. One of the plurality of nodes comprises an area node that represents an area within the physical space. One of the plurality of nodes also comprises a device node representing a device located within the physical space and a user node. Map data corresponding to a particular node is generated. The generated map data is associated with generating at least a portion of a map corresponding to the particular node. The generated map data corresponding to the particular node is stored within the hierarchical graph.Type: GrantFiled: November 15, 2019Date of Patent: November 10, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Fernando Nahuel Viton, Matthew Evan Vogel, Grégory Christopher John Vandenbrouck
-
Patent number: 10747578Abstract: Isolating resources between sub-entities. A method includes receiving data from a particular connected device. A memory storing a hierarchical graph that defines a topology for an entity is accessed. Branches or leaves in the graph include a node that represents a connected device, such as a sensor, controller, or computing system. Each connected device is configured to provide data or receive control signals. Each of the branches or leaves can be indicated as belonging to a particular sub-entity. A particular branch from the hierarchical graph having the particular connected device is identified using the graph. A sub-entity to which the particular branch belongs is identified. The method identifies that the particular sub-entity should be isolated from other sub entities. The data from the particular connected device is provided to a set of resources specifically allocated for the particular sub-entity.Type: GrantFiled: April 27, 2018Date of Patent: August 18, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Hubert Van Hoof, Grégory Christopher John Vandenbrouck, Yurui Zhou, Andres Carlo Petralli, David John Brennan
-
Publication number: 20200193700Abstract: A map file includes two-dimensional or three-dimensional geometric data items collectively representing layout of a building. The map file and parsed and the geometric data items analyzed to identify building elements including rooms, floors, and objects of the building, and to identify containment relationships between the elements. A space model having a space graph is constructed. The space graph includes nodes that correspond to the respective building elements and links forming relationships between nodes that correspond to the identified containment relationships. Each node may include node metadata, rules or code that operate on the metadata, and a node type that corresponds to a type of physical space. Some nodes may include user representations or device representations that represent physical sensors associated therewith. The representations may receive data from the respectively represented sensors, and the sensor data becomes available via the space model.Type: ApplicationFiled: December 18, 2018Publication date: June 18, 2020Inventors: Grégory Christopher John Vandenbrouck, Fernando Nahuel Viton, Matthew Evan Vogel
-
Publication number: 20200162847Abstract: Generating a map based on nodes of a hierarchical graph that defines a topology of a physical space and is configured to provide access to sensor data from devices within the physical space includes accessing the hierarchical graph. The hierarchical graph comprises a plurality of nodes, including a top node for the physical space and a plurality of other nodes coupled to the top node. One of the plurality of nodes comprises an area node that represents an area within the physical space. One of the plurality of nodes also comprises a device node representing a device located within the physical space and a user node. Map data corresponding to a particular node is generated. The generated map data is associated with generating at least a portion of a map corresponding to the particular node. The generated map data corresponding to the particular node is stored within the hierarchical graph.Type: ApplicationFiled: November 15, 2019Publication date: May 21, 2020Inventors: Fernando Nahuel VITON, Matthew Evan VOGEL, Grégory Christopher John VANDENBROUCK
-
Publication number: 20200097493Abstract: Described herein is a system and method of processing data of a digital twins object model. Data associated with a node of the digital twins object model is parsed to identify metadata associated with the node. The data can comprise telemetry data received from an IoT device associated with the node. User-defined function(s) are determined that match the identified metadata. The data and metadata can be provided to the user-defined function(s). The determined user-defined function(s) are executed. Also described herein is a method of creating a user-defined function for processing data of a digital twins object model. Information regarding business logic is received from a user defining a user-defined function. Information regarding telemetry condition(s) to which the user-defined function applies is received defining a matcher. The user-defined function and matcher are stored as objects within a spatial intelligence graph associated with the digital twins object model.Type: ApplicationFiled: November 23, 2018Publication date: March 26, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Stefan Krzysztof GAWRYS, Patrick James GORMAN, Andres Carlo PETRALLI, Daniel ESCAPA, Alina Mihaela STANCIU, David John BRENNAN, Grégory Christopher John VANDENBROUCK, Hubert VAN HOOF
-
Publication number: 20190361407Abstract: A computing system includes a physical space monitoring interface configured to receive status parameters from a plurality of physical space monitors, each of the physical space monitors configured to report a status parameter for one more locations, devices, or people associated with a physical space. An efficiency analysis machine analyzes the status parameters to determine at least one usage efficiency metric for the physical space and at least one physical space efficiency insight. An analytics interface graphically displays the usage efficiency metric and the physical space efficiency insight, the physical space efficiency insight including a recommendation to change a physical space usage policy affecting one or more locations, devices, or people associated with the physical space to improve the usage efficiency metric.Type: ApplicationFiled: May 24, 2018Publication date: November 28, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Evan VOGEL, Daniel ESCAPA, Hubert VAN HOOF, Gregory Christopher John VANDENBROUCK, Alina Mihaela STANCIU, David John BRENNAN
-
Publication number: 20190354906Abstract: Executing business logic for an entity of a relational structure having a plurality of entities includes obtaining data associated with a first entity of the plurality of entities of the relational structure. The obtained data at least partially causes actuation of a trigger. Based on actuation of the trigger, particular business logic associated with the trigger is identified. The business logic is executed for a second entity that is related to the first entity within the relational structure, by using the obtained data associated with the first entity as a parameter value for execution of the business logic for the second entity. A computing action is performed based on a result of executing the business logic for the second entity.Type: ApplicationFiled: May 21, 2018Publication date: November 21, 2019Inventors: Alina Mihaela STANCIU, Gregory Christopher John VANDENBROUCK, Andres Carlo PETRALLI, Hubert VAN HOOF
-
Publication number: 20190354910Abstract: Dynamically scheduling spaces for one or more users may include accessing one or more sensors and/or services configured to monitor a plurality of physical spaces to obtain sensor data corresponding to each of the physical spaces of the plurality of physical spaces. User data associated with one or more users may also be accessed. Accessing the user data associated with the one or more users may include identifying one or more characteristics of the one or more users and/or a context of a meeting. Based on the sensor data and the user data, a physical space of the plurality of physical spaces may be correlated to the one or more users. A notification may also be sent to at least one of the one or more users that identifies the correlation between the physical space and the one or more users.Type: ApplicationFiled: May 21, 2018Publication date: November 21, 2019Inventors: Daniel ESCAPA, Gregory Christopher John VANDENBROUCK, Andres Carlo PETRALLI, Matthew Evan VOGEL
-
Publication number: 20190356538Abstract: Configuring a device. A method includes identifying that a device has been connected to a control network. The method further includes, as a result, identifying characteristics of the device, including identifying at least one control or sensor coupled to the device. The method further includes, as a result, identifying an existing configuration template that applies to the device as identified, including identified characteristics. The method further includes configuring the device using the configuration template.Type: ApplicationFiled: May 21, 2018Publication date: November 21, 2019Inventors: Alina Mihaela Stanciu, Grégory Christopher John Vandenbrouck, Hubert Van Hoof
-
Patent number: 10484829Abstract: Generating a map based on nodes of a hierarchical graph that defines a topology of a physical space and is configured to provide access to sensor data from devices within the physical space includes accessing the hierarchical graph. The hierarchical graph comprises a plurality of nodes, including a top node for the physical space and a plurality of other nodes coupled to the top node. One of the plurality of nodes comprises an area node that represents an area within the physical space. One of the plurality of nodes also comprises a device node representing a device located within the physical space and a user node. Map data corresponding to a particular node is generated. The generated map data is associated with generating at least a portion of a map corresponding to the particular node. The generated map data corresponding to the particular node is stored within the hierarchical graph.Type: GrantFiled: April 27, 2018Date of Patent: November 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Fernando Nahuel Viton, Matthew Evan Vogel, Gregory Christopher John Vandenbrouck
-
Publication number: 20190335300Abstract: Generating a map based on nodes of a hierarchical graph that defines a topology of a physical space and is configured to provide access to sensor data from devices within the physical space includes accessing the hierarchical graph. The hierarchical graph comprises a plurality of nodes, including a top node for the physical space and a plurality of other nodes coupled to the top node. One of the plurality of nodes comprises an area node that represents an area within the physical space. One of the plurality of nodes also comprises a device node representing a device located within the physical space and a user node. Map data corresponding to a particular node is generated. The generated map data is associated with generating at least a portion of a map corresponding to the particular node. The generated map data corresponding to the particular node is stored within the hierarchical graph.Type: ApplicationFiled: April 27, 2018Publication date: October 31, 2019Inventors: Fernando Nahuel VITON, Matthew Evan VOGEL, Gregory Christopher John VANDENBROUCK
-
Publication number: 20190332693Abstract: Generating property keys associated with nodes of a hierarchical graph that defines a topology of a physical space and is configured to provide user data and sensor data from devices within a physical space includes modifying the hierarchical graph. Modifying the hierarchical graph includes generating one or more properties keys associated with a first node of the plurality of nodes within the hierarchical graph and receiving a request associated with determining each property key available to a second node that is a child node of the first node. In response to the received request, each of the one or more generated property keys is identified as being available to the second node. Data indicative of generating a new property key associated with the second node is received. Based receiving the data, the new property key is generated and associated with the second node and each child node of the second node.Type: ApplicationFiled: April 27, 2018Publication date: October 31, 2019Inventors: Gregory Christopher John Vandenbrouck, Kyle Kraeger Getty
-
Publication number: 20190332437Abstract: Isolating resources between sub-entities. A method includes receiving data from a particular connected device. A memory storing a hierarchical graph that defines a topology for an entity is accessed. Branches or leaves in the graph include a node that represents a connected device, such as a sensor, controller, or computing system. Each connected device is configured to provide data or receive control signals. Each of the branches or leaves can be indicated as belonging to a particular sub-entity. A particular branch from the hierarchical graph having the particular connected device is identified using the graph. A sub-entity to which the particular branch belongs is identified. The method identifies that the particular sub-entity should be isolated from other sub entities. The data from the particular connected device is provided to a set of resources specifically allocated for the particular sub-entity.Type: ApplicationFiled: April 27, 2018Publication date: October 31, 2019Inventors: Hubert VAN HOOF, Grégory Christopher John VANDENBROUCK, Yurui ZHOU, Andres Carlo PETRALLI, David John BRENNAN