Patents by Inventor Daniel Escapa
Daniel Escapa 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: 11233668Abstract: A meeting insight computing system includes a meeting evaluation machine configured to collect quality parameters from meeting quality monitoring devices. The quality parameters each quantify meeting conditions during one or more previously-elapsed meetings and are usable to determine an overall quality score for each of the one or more previously-elapsed meetings. A graphical scheduling interface is configured to facilitate scheduling of an upcoming meeting at a designated meeting time, in a meeting location, and with one or more meeting participants. An insight generation machine is configured to report a meeting insight via the graphical scheduling interface. The meeting insight is based on the meeting time, the meeting location, the one or more meeting participants, and the quality parameters, and includes a recommendation to change one or more of the meeting time, meeting location, and meeting participants to improve a quality score of the upcoming meeting.Type: GrantFiled: July 30, 2020Date of Patent: January 25, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Matthew Evan Vogel, Julie Christa Seto, Daniel Escapa, Hubert Van Hoof, Dheepak Ramaswamy, Brett Daniel Mills, Joseph Anthony Beernink
-
Publication number: 20210172639Abstract: Controlling environmental conditions. A method includes using one or more sensors in a location, identifying an entity in the location. The method further includes identifying one or more roles for the entity. The method further includes based on the one or more roles for the entity, modifying environmental conditions in the location, by modifying one or more devices associated with the location.Type: ApplicationFiled: February 18, 2021Publication date: June 10, 2021Inventors: Daniel Escapa, Hubert Van Hoof, Matthew Evan Vogel
-
Patent number: 10955163Abstract: Controlling environmental conditions. A method includes using one or more sensors in a location, identifying an entity in the location. The method further includes identifying one or more roles for the entity. The method further includes based on the one or more roles for the entity, modifying environmental conditions in the location, by modifying one or more devices associated with the location.Type: GrantFiled: August 21, 2018Date of Patent: March 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Daniel Escapa, Hubert Van Hoof, Matthew Evan Vogel
-
Publication number: 20200358627Abstract: A meeting insight computing system includes a meeting evaluation machine configured to collect quality parameters from meeting quality monitoring devices. The quality parameters each quantify meeting conditions during one or more previously-elapsed meetings and are usable to determine an overall quality score for each of the one or more previously-elapsed meetings. A graphical scheduling interface is configured to facilitate scheduling of an upcoming meeting at a designated meeting time, in a meeting location, and with one or more meeting participants. An insight generation machine is configured to report a meeting insight via the graphical scheduling interface. The meeting insight is based on the meeting time, the meeting location, the one or more meeting participants, and the quality parameters, and includes a recommendation to change one or more of the meeting time, meeting location, and meeting participants to improve a quality score of the upcoming meeting.Type: ApplicationFiled: July 30, 2020Publication date: November 12, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Evan VOGEL, Julie Christa SETO, Daniel ESCAPA, Hubert VAN HOOF, Dheepak RAMASWAMY, Brett Daniel MILLS, Joseph Anthony BEERNINK
-
Patent number: 10735211Abstract: A meeting insight computing system includes a meeting evaluation machine configured to collect quality parameters from meeting quality monitoring devices. The quality parameters each quantify meeting conditions during one or more previously-elapsed meetings and are usable to determine an overall quality score for each of the one or more previously-elapsed meetings. A graphical scheduling interface is configured to facilitate scheduling of an upcoming meeting at a designated meeting time, in a meeting location, and with one or more meeting participants. An insight generation machine is configured to report a meeting insight via the graphical scheduling interface. The meeting insight is based on the meeting time, the meeting location, the one or more meeting participants, and the quality parameters, and includes a recommendation to change one or more of the meeting time, meeting location, and meeting participants to improve a quality score of the upcoming meeting.Type: GrantFiled: July 17, 2018Date of Patent: August 4, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Matthew Evan Vogel, Julie Christa Seto, Daniel Escapa, Hubert Van Hoof, Dheepak Ramaswamy, Brett Daniel Mills, Joseph Anthony Beernink
-
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: 20200064007Abstract: Controlling environmental conditions. A method includes using one or more sensors in a location, identifying an entity in the location. The method further includes identifying one or more roles for the entity. The method further includes based on the one or more roles for the entity, modifying environmental conditions in the location, by modifying one or more devices associated with the location.Type: ApplicationFiled: August 21, 2018Publication date: February 27, 2020Inventors: Daniel Escapa, Hubert Van Hoof, Matthew Evan Vogel
-
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: 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: 20190342107Abstract: A meeting insight computing system includes a meeting evaluation machine configured to collect quality parameters from meeting quality monitoring devices. The quality parameters each quantify meeting conditions during one or more previously-elapsed meetings and are usable to determine an overall quality score for each of the one or more previously-elapsed meetings. A graphical scheduling interface is configured to facilitate scheduling of an upcoming meeting at a designated meeting time, in a meeting location, and with one or more meeting participants. An insight generation machine is configured to report a meeting insight via the graphical scheduling interface. The meeting insight is based on the meeting time, the meeting location, the one or more meeting participants, and the quality parameters, and includes a recommendation to change one or more of the meeting time, meeting location, and meeting participants to improve a quality score of the upcoming meeting.Type: ApplicationFiled: July 17, 2018Publication date: November 7, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Matthew Evan VOGEL, Julie Christa SETO, Daniel ESCAPA, Hubert VAN HOOF, Dheepak RAMASWAMY, Brett Daniel MILLS, Joseph Anthony BEERNINK
-
Publication number: 20190332789Abstract: Enforcing role assignment permissions. A method includes receiving an access request from a given role entity for access to a resource. A hierarchical graph that defines a topology for an entity is accessed to determine a given node associated with the given role entity. One or more ancestor permissions, applying to nodes hierarchically higher in the graph than the given node, and one or more local permission, applying to nodes hierarchically lower in the graph than the given node, are accessed. The method includes determining that the role entity has permission from at least one of the ancestor permissions or the local permissions to perform the access in the access request on the resource. As a result, the role entity is allowed to perform the access in the access request, on the resource.Type: ApplicationFiled: April 27, 2018Publication date: October 31, 2019Inventors: Grégory Christopher John VANDENBROUCK, Hubert VAN HOOF, Yurui ZHOU, Eric Alexander POGASH, Daniel ESCAPA, David John BRENNAN
-
Publication number: 20190332713Abstract: Providing access to sensor data from devices within a physical space includes identifying areas and sub-areas of the physical space. Based on the areas and sub-areas, a hierarchical graph is generated describing a topology of the physical space. A node for each area and sub-area, each device located within the physical space, and each user associated with an area, sub-area, or device is generated. A device associated with a particular area or sub-area is identified. The device includes a sensor generating data. A device node associated with the device is generated within the hierarchical graph. The device node is a sub-node of a node corresponding to the particular area or sub-area. A database that stores sensor data for each device located within the physical space is generated. Sensor data is provided for the device. The hierarchical graph is used to identify the device within the particular area or sub-area, and to identify sensor data corresponding to the device.Type: ApplicationFiled: April 27, 2018Publication date: October 31, 2019Inventors: Hubert VAN HOOF, Daniel ESCAPA, Garrett Wesley PORTER, Gregory Christopher John VANDENBROUCK, Kyle Kraeger GETTY, David John BRENNAN
-
Patent number: 9858259Abstract: A computer system provides an automated tool that processes audio data and data about computer operating context to automatically capture information, such as information from conversations and meetings. The computer operating context can include, for example, environmental data sensed, or other contextual information maintained or tracked, by the computer. The audio data and computer operating context are processed by the computer to detect starting conditions for data extraction. After detecting a starting condition, the processor initiates speech processing on the audio information to generate corresponding text data. The processor processes the text data using text filters that define salient patterns in the text data. Such salient patterns can correspond to, for example, tasks to be performed, follow-up appointments and other events, messages to be sent, important points or notes, and the like.Type: GrantFiled: May 31, 2017Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Marc Pottier, Colleen Hamilton, Eddie Fusaro, Lee Dicks Clark, Daniel Escapa, Elizabeth Scoble, Allison Gallant
-
Publication number: 20170262428Abstract: A computer system provides an automated tool that processes audio data and data about computer operating context to automatically capture information, such as information from conversations and meetings. The computer operating context can include, for example, environmental data sensed, or other contextual information maintained or tracked, by the computer. The audio data and computer operating context are processed by the computer to detect starting conditions for data extraction. After detecting a starting condition, the processor initiates speech processing on the audio information to generate corresponding text data. The processor processes the text data using text filters that define salient patterns in the text data. Such salient patterns can correspond to, for example, tasks to be performed, follow-up appointments and other events, messages to be sent, important points or notes, and the like.Type: ApplicationFiled: May 31, 2017Publication date: September 14, 2017Inventors: Marc Pottier, Colleen Hamilton, Eddie Fusaro, Lee Dicks Clark, Daniel Escapa, Elizabeth Scoble, Allison Gallant
-
Patent number: 9703771Abstract: A computer system provides an automated tool that processes audio data and data about computer operating context to automatically capture information, such as information from conversations and meetings. The computer operating context can include, for example, environmental data sensed, or other contextual information maintained or tracked, by the computer. The audio data and computer operating context are processed by the computer to detect starting conditions for data extraction. After detecting a starting condition, the processor initiates speech processing on the audio information to generate corresponding text data. The processor processes the text data using text filters that define salient patterns in the text data. Such salient patterns can correspond to, for example, tasks to be performed, follow-up appointments and other events, messages to be sent, important points or notes, and the like.Type: GrantFiled: March 1, 2015Date of Patent: July 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Marc Pottier, Colleen Hamilton, Eddie Fusaro, Lee Dicks Clark, Daniel Escapa, Elizabeth Scoble, Allison Gallant
-
Patent number: 9571595Abstract: To employ presence-based history information in conjunction with a notebook application, presence information for one or more users associated with a notebook application is determined from a variety of presence services. One or more interactions of the users are tracked in conjunction with a location within the notebook to record history information associated with the one or more users. The history information may be presented to the users through a user interface in conjunction with a location within the notebook application or through a separate user interface. The presented history information may include the recorded history information and statistical information based on the recorded history information. The users may interact with the user interface to employ the presented presence-based history information in conjunction with contents of the notebook application. For example, replay of user interactions in conjunction with a location within the notebook application may be enabled.Type: GrantFiled: December 17, 2013Date of Patent: February 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Nicole Steinbok, Daniel Escapa, David Tse, Thomas Wionzek, Olya Veselova, David Rasmussen
-
Patent number: 9438687Abstract: To employ presence information in conjunction with a notebook application, presence information is determined for one or more users associated with a notebook application. The presence information may be obtained from a variety of sources, such as a communication application, a social or professional network, and a presence module of the notebook application. Once determined, the presence information is presented to the users through a user interface in conjunction with a location within the notebook application or through a separate user interface. The notebook application may further track the presence information for the users interacting with the notebook application. The users may then be enabled to interact with the user interface to use the presented presence information in conjunction with content maintained by the notebook application.Type: GrantFiled: December 17, 2013Date of Patent: September 6, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nicole Steinbok, Daniel Escapa, David Tse, Thomas Wionzek, Olya Veselova, David Rasmussen
-
Publication number: 20160253314Abstract: A computer system provides an automated tool that processes audio data and data about computer operating context to automatically capture information, such as information from conversations and meetings. The computer operating context can include, for example, environmental data sensed, or other contextual information maintained or tracked, by the computer. The audio data and computer operating context are processed by the computer to detect starting conditions for data extraction. After detecting a starting condition, the processor initiates speech processing on the audio information to generate corresponding text data. The processor processes the text data using text filters that define salient patterns in the text data. Such salient patterns can correspond to, for example, tasks to be performed, follow-up appointments and other events, messages to be sent, important points or notes, and the like.Type: ApplicationFiled: March 1, 2015Publication date: September 1, 2016Inventors: Marc Pottier, Colleen Hamilton, Eddie Fusaro, Lee Dicks Clark, Daniel Escapa, Elizabeth Scoble, Allison Gallant
-
Publication number: 20150172403Abstract: To employ presence information in conjunction with a notebook application, presence information is determined for one or more users associated with a notebook application. The presence information may be obtained from a variety of sources, such as a communication application, a social or professional network, and a presence module of the notebook application. Once determined, the presence information is presented to the users through a user interface in conjunction with a location within the notebook application or through a separate user interface. The notebook application may further track the presence information for the users interacting with the notebook application. The users may then be enabled to interact with the user interface to use the presented presence information in conjunction with content maintained by the notebook application.Type: ApplicationFiled: December 17, 2013Publication date: June 18, 2015Applicant: Microsoft CorporationInventors: Nicole Steinbok, Daniel Escapa, David Tse, Thomas Wionzek, Olya Veselova, David Rasmussen