Patents by Inventor Gerald Haslhofer
Gerald Haslhofer 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: 11803415Abstract: Methods and systems are provided that leverage existing information displayed or presented to a user by an app without requiring the integration of new libraries or requiring a user to use a specific app. Rather, methods and systems presented herein identify a task, select an app or multiple apps capable of performing the task, obtain information that may be required by the app or apps, determine a contextual understanding of what is displayed by the selected app or apps, and finally generate and automate the interaction with the app or apps such that the interaction with the app or apps is handled by an automation agent, allowing a user to stay focused on one or more tasks that the user needs to accomplish.Type: GrantFiled: March 31, 2020Date of Patent: October 31, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Micheal Dunn, Gerald Haslhofer, Timothy C. Franklin, Nabeei Shahzad, Aarohi Arora, Deyuan Ke, Valentina I. Strachan
-
Publication number: 20230033622Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for generating searchable data structures using observational context data are provided. An indication to process observational context data surfaced by a local computing device may be received. The observational context data may comprise display data or audio data. The observational context data may be processed by a context analysis engine. A determination may be made of a current context type occurring on the local computing device. The current context type may be determined from a plurality of context types, each having a semantic data structure comprising a unique set of entity types. A canvas comprising a searchable data structure of the current context type may be generated and populated with objects having entity types corresponding to the current context type. A displayable representation of the canvas may be displayed.Type: ApplicationFiled: August 2, 2021Publication date: February 2, 2023Inventors: Shrey Nitin SHAH, Timothy Christopher FRANKLIN, Gerald HASLHOFER, Bryan John MILLER, Nabeel SHAHZAD, Eric ANDERSON, Bharath CHELUVARAJU
-
Publication number: 20220353306Abstract: An intelligent agent may assume a ghost presence in a meeting on behalf of a non-participant, monitor data communications between participants of the meeting, and identify appropriate triggers or events relating to the non-participant. For example, the agent may detect questions directed at the non-participant or that the non-participant has the knowledge to answer. The non-participant may be auto-summoned with respect to the meeting when the events relating to the non-participant are identified. The auto-summoning may be performed by communicating information about identified event to the non-participant, for example in real-time. The communication about the identified event may be transmitted over any of a variety of communication channels or modalities, including instant message chat, SMS, phone call, establishing a video call, or pager.Type: ApplicationFiled: July 18, 2022Publication date: November 3, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Ryen W. WHITE, Gerald HASLHOFER
-
Publication number: 20220353304Abstract: An intelligent agent may assume a ghost presence in a meeting on behalf of a non-participant, monitor data communications between participants of the meeting, and identify appropriate triggers or events relating to the non-participant. For example, the agent may detect questions directed at the non-participant or that the non-participant has the knowledge to answer. The non-participant may be auto-summoned with respect to the meeting when the events relating to the non-participant are identified. The auto-summoning may be performed by communicating information about identified event to the non-participant, for example in real-time. The communication about the identified event may be transmitted over any of a variety of communication channels or modalities, including instant message chat, SMS, phone call, establishing a video call, or pager.Type: ApplicationFiled: April 30, 2021Publication date: November 3, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Ryen W. WHITE, Gerald HASLHOFER
-
Publication number: 20210303342Abstract: Methods and systems are provided that leverage existing information displayed or presented to a user by an app without requiring the integration of new libraries or requiring a user to use a specific app. Rather, methods and systems presented herein identify a task, select an app or multiple apps capable of performing the task, obtain information that may be required by the app or apps, determine a contextual understanding of what is displayed by the selected app or apps, and finally generate and automate the interaction with the app or apps such that the interaction with the app or apps is handled by an automation agent, allowing a user to stay focused on one or more tasks that the user needs to accomplish.Type: ApplicationFiled: March 31, 2020Publication date: September 30, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Micheal DUNN, Gerald HASLHOFER, Timothy C. FRANKLIN, Nabeel SHAHZAD, Aarohi ARORA, Deyuan KE, Valentina I. STRACHAN
-
Patent number: 10423406Abstract: A statement in a software code segment for an application that associates the software code segment to a feature is identified. The software code segment includes a first code block and a second code block for the feature. A feature configuration for the feature is read from a manifest that lists a set of features in the application. When a staging option corresponds to a first staging option, the statement is evaluated against the staging option to remove one of the first code block and the second code block in executable code. When the staging option corresponds to a second staging option, the first software code block and the second code block are included in the executable code. The first code block and the second code block are configurable at runtime to be selected or not selected. The first version or the second version of the executable code are output.Type: GrantFiled: August 30, 2017Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. Novak, Sivaramakrishna Mopati, Gerald Haslhofer, Marc Wautier
-
Publication number: 20190065179Abstract: A statement in a software code segment for an application that associates the software code segment to a feature is identified. The software code segment includes a first code block and a second code block for the feature. A feature configuration for the feature is read from a manifest that lists a set of features in the application. When a staging option corresponds to a first staging option, the statement is evaluated against the staging option to remove one of the first code block and the second code block in executable code. When the staging option corresponds to a second staging option, the first software code block and the second code block are included in the executable code. The first code block and the second code block are configurable at runtime to be selected or not selected. The first version or the second version of the executable code are output.Type: ApplicationFiled: August 30, 2017Publication date: February 28, 2019Inventors: Michael J. NOVAK, Sivaramakrishna MOPATI, Gerald HASLHOFER, Marc WAUTIER
-
Patent number: 9560128Abstract: The use of logic for routing data. Metadata that is associated with data residing on a first computing system is sent to at least a second computing system. The metadata is structured so that when interpreted by the second system, the second system provides an appearance that the data is local. The first system then receives a communication from the second computing system, demonstrating that a user has interacted with the appearance of data on the second system. Logic may be applied to determine how and when to send the data to the second system. Based on the determination made by applying logic, the data is sent to the second system in a manner that is associated with the identifier for the entire data.Type: GrantFiled: July 16, 2014Date of Patent: January 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Michael John Novak, Dileep Kumar, Gerald Haslhofer, Yu Fan Vincent Chen, Shrey Shah
-
Publication number: 20160021175Abstract: The use of logic for routing data. Metadata that is associated with data residing on a first computing system is sent to at least a second computing system. The metadata is structured so that when interpreted by the second system, the second system provides an appearance that the data is local. The first system then receives a communication from the second computing system, demonstrating that a user has interacted with the appearance of data on the second system. Logic may be applied to determine how and when to send the data to the second system. Based on the determination made by applying logic, the data is sent to the second system in a manner that is associated with the identifier for the entire data.Type: ApplicationFiled: July 16, 2014Publication date: January 21, 2016Inventors: Michael John Novak, Dileep Kumar, Gerald Haslhofer, Yu Fan Vincent Chen, Shrey Shah