Patents by Inventor Justin Brooks
Justin Brooks 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: 20250005066Abstract: A user interface (UI) for visualizing search data provides techniques for grouping and organizing aggregate data that shows the categories of topics included in search queries from a large number of individual users. Raw search queries are categorized into one of a number of topical categories. The search queries are assigned to a geographic location based on geolocations of computing devices generating the search queries. The UI presents a map that shows the number of search queries per topical category for each geographic location displayed in the current UI view. As a result of this UI design, a user can easily understand the interaction between geographic location and frequency of search query topics. Trends in the geographic distribution of searches and in the categories of topics searched are also easily understood from this UI design by changing the time range of the search queries displayed.Type: ApplicationFiled: September 13, 2024Publication date: January 2, 2025Inventors: Scott COUNTS, Roberta R. MOEUR, Curtis N. von VEH, Justin Brooks CRANSHAW, Stevie Nicole CHANCELLOR, Anthony CARBARY
-
Patent number: 12124492Abstract: A user interface (UI) for visualizing search data provides techniques for grouping and organizing aggregate data that shows the categories of topics included in search queries from a large number of individual users. Raw search queries are categorized into one of a number of topical categories. The search queries are assigned to a geographic location based on geolocations of computing devices generating the search queries. The UI presents a map that shows the number of search queries per topical category for each geographic location displayed in the current UI view. As a result of this UI design, a user can easily understand the interaction between geographic location and frequency of search query topics. Trends in the geographic distribution of searches and in the categories of topics searched are also easily understood from this UI design by changing the time range of the search queries displayed.Type: GrantFiled: July 7, 2022Date of Patent: October 22, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Scott Counts, Roberta R. Moeur, Curtis N. von Veh, Justin Brooks Cranshaw, Stevie Nicole Chancellor, Anthony Carbary
-
Publication number: 20240282455Abstract: Methods, systems, and devices for analyzing objective health data and subject-conveyed health information are disclosed for health information reporting, treatment planning, diagnoses, and treatment. According to an aspect, a method can include receiving objective health data of a subject. Further, the method can include receiving a first set of information about the subject's health. The first set of information was conveyed by the subject. The method includes presenting the objective health data to the subject. The method includes receiving, subsequent to presentation of the objective health data to the subject, a second set of information about the subject's health, wherein the second set of information was conveyed by the subject. The method can also include analyzing the objective health data, the first set of information, and the second set of information. Further, the method can include determining a treatment plan, diagnosis, and/or health information based on the analysis.Type: ApplicationFiled: February 21, 2024Publication date: August 22, 2024Inventors: Justin Brooks, Jan Ver Eecke, Sarah Conklin, Jessica Dietch
-
Publication number: 20230173255Abstract: Electroporation devices and methods of making the same. An electroporation device includes a plurality of independently controllable or addressable electrode pairs, a plurality of reaction chambers, each reaction chamber including a first chamber, a second chamber and a porous substrate separating the first chamber from the second chamber, and each reaction chambers being disposed between one of the plurality of independently controllable or addressable electrode pairs, a plurality of first microfluidic channels configured to deliver a cargo solution from a cargo inlet port to the plurality of first chambers, and a plurality of second microfluidic channels configured to deliver a cell culture from a cell inlet port to the plurality of second chambers. In operation, application of a voltage to an electrode pair permeabilizes the membranes of the cells adhered to the porous substrate in the reaction chamber disposed between the electrode pair.Type: ApplicationFiled: September 21, 2022Publication date: June 8, 2023Inventors: Justin Brooks, Ruiguo Yang, Ikhlaas Mungloo
-
Patent number: 11663416Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.Type: GrantFiled: December 9, 2020Date of Patent: May 30, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman, Mayerber Loureiro De Carvalho Neto, Michael Brian Palmer, Pamela Bhattacharya, Justin Brooks Cranshaw, Charles Yin-Che Lee
-
Publication number: 20220342923Abstract: A user interface (UI) for visualizing search data provides techniques for grouping and organizing aggregate data that shows the categories of topics included in search queries from a large number of individual users. Raw search queries are categorized into one of a number of topical categories. The search queries are assigned to a geographic location based on geolocations of computing devices generating the search queries. The UI presents a map that shows the number of search queries per topical category for each geographic location displayed in the current UI view. As a result of this UI design, a user can easily understand the interaction between geographic location and frequency of search query topics. Trends in the geographic distribution of searches and in the categories of topics searched are also easily understood from this UI design by changing the time range of the search queries displayed.Type: ApplicationFiled: July 7, 2022Publication date: October 27, 2022Inventors: Scott COUNTS, Roberta R. MOEUR, Curtis N. von VEH, Justin Brooks CRANSHAW, Stevie Nicole CHANCELLOR, Anthony CARBARY
-
Patent number: 11416535Abstract: A user interface (UI) for visualizing search data provides techniques for grouping and organizing aggregate data that shows the categories of topics included in search queries from a large number of individual users. Raw search queries are categorized into one of a number of topical categories. The search queries are assigned to a geographic location based on geolocations of computing devices generating the search queries. The UI presents a map that shows the number of search queries per topical category for each geographic location displayed in the current UI view. As a result of this UI design, a user can easily understand the interaction between geographic location and frequency of search query topics. Trends in the geographic distribution of searches and in the categories of topics searched are also easily understood from this UI design by changing the time range of the search queries displayed.Type: GrantFiled: April 8, 2019Date of Patent: August 16, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Scott Counts, Roberta R. Moeur, Curtis N. von Veh, Justin Brooks Cranshaw, Stevie Nicole Chancellor, Anthony Carbary
-
Publication number: 20210089721Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.Type: ApplicationFiled: December 9, 2020Publication date: March 25, 2021Inventors: Benjamin Gene CHEUNG, Andres MONROY-HERNANDEZ, Todd Daniel NEWMAN, Mayerber Loureiro De CARVALHO NETO, Michael Brian PALMER, Pamela BHATTACHARYA, Justin Brooks CRANSHAW, Charles Yin-Che LEE
-
Patent number: 10909484Abstract: A set of nodes are organized into a graph to represent a workflow to enable the dynamic and directed management of that workflow in a decentralized system. Each node maintains a value necessary for execution of the workflow, and includes code to populate that value. A workflow agent manages the population of the values according to an identified dependency structure for the nodes relative to the workflow. As changes are made to the workflow, the workflow agent ensures that values and dependencies of the nodes stay up-to-date. Each node retains historic values, which enables the workflow agent to query several states of the workflow throughout time as changes are made thereto. The dynamic management of the nodes improves the responsiveness of the system to changes, thereby improving computational efficiency.Type: GrantFiled: June 20, 2017Date of Patent: February 2, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Michael Brian Palmer, Emad Mohamed Hamdy Elwany, Justin Brooks Cranshaw, Pamela Bhattacharya, Mayerber Loureiro De Carvalho Neto, Charles Yin-che Lee, Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman
-
Patent number: 10891439Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.Type: GrantFiled: July 15, 2019Date of Patent: January 12, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman, Mayerber Loureiro De Carvalho Neto, Michael Brian Palmer, Pamela Bhattacharya, Justin Brooks Cranshaw, Charles Yin-Che Lee
-
Publication number: 20190340244Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.Type: ApplicationFiled: July 15, 2019Publication date: November 7, 2019Inventors: Benjamin Gene CHEUNG, Andres MONROY-HERNANDEZ, Todd Daniel NEWMAN, Mayerber Loureiro De CARVALHO NETO, Michael Brian PALMER, Pamela BHATTACHARYA, Justin Brooks CRANSHAW, Charles Yin-Che LEE
-
Publication number: 20190324981Abstract: A user interface (UI) for visualizing search data provides techniques for grouping and organizing aggregate data that shows the categories of topics included in search queries from a large number of individual users. Raw search queries are categorized into one of a number of topical categories. The search queries are assigned to a geographic location based on geolocations of computing devices generating the search queries. The UI presents a map that shows the number of search queries per topical category for each geographic location displayed in the current UI view. As a result of this UI design, a user can easily understand the interaction between geographic location and frequency of search query topics. Trends in the geographic distribution of searches and in the categories of topics searched are also easily understood from this UI design by changing the time range of the search queries displayed.Type: ApplicationFiled: April 8, 2019Publication date: October 24, 2019Inventors: Scott COUNTS, Roberta R. MOEUR, Curtis N. Von VEH, Justin Brooks CRANSHAW, Stevie Nicole CHANCELLOR, Anthony CARBARY
-
Patent number: 10394957Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.Type: GrantFiled: September 25, 2017Date of Patent: August 27, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman, Mayerber Loureiro De Carvalho Neto, Michael Brian Palmer, Pamela Bhattacharya, Justin Brooks Cranshaw, Charles Yin-Che Lee
-
Publication number: 20190095424Abstract: A software agent, that is used to assist in providing a service, receives communications from a set of users that are attempting to use the software agent. The communications include communications that are interacting with the software agent, and communications that are not interacting with the software agent. The software agent performs natural language processing on all communications to identify such things as user sentiment, user concerns or other items in the content of the messages, and also to identify actions taken by the users in order to obtain a measure of user satisfaction with the software agent. One or more action signals are then generated based upon the identified user satisfaction with the software agent.Type: ApplicationFiled: September 25, 2017Publication date: March 28, 2019Inventors: Benjamin Gene CHEUNG, Andres MONROY-HERNANDEZ, Todd Daniel NEWMAN, Mayerber Loureiro De CARVALHO NETO, Michael Brian PALMER, Pamela BHATTACHARYA, Justin Brooks CRANSHAW, Charles Yin-Che LEE
-
Publication number: 20180365614Abstract: A set of nodes are organized into a graph to represent a workflow to enable the dynamic and directed management of that workflow in a decentralized system. Each node maintains a value necessary for execution of the workflow, and includes code to populate that value. A workflow agent manages the population of the values according to an identified dependency structure for the nodes relative to the workflow. As changes are made to the workflow, the workflow agent ensures that values and dependencies of the nodes stay up-to-date. Each node retains historic values, which enables the workflow agent to query several states of the workflow throughout time as changes are made thereto. The dynamic management of the nodes improves the responsiveness of the system to changes, thereby improving computational efficiency.Type: ApplicationFiled: June 20, 2017Publication date: December 20, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Michael Brian Palmer, Emad Mohamed Hamdy Elwany, Justin Brooks Cranshaw, Pamela Bhattacharya, Mayerber Loureiro De Carvalho Neto, Charles Yin-che Lee, Benjamin Gene Cheung, Andres Monroy-Hernandez, Todd Daniel Newman
-
Patent number: 9947138Abstract: A method for providing environment information to a mobile device user is presented. The method comprises receiving a request for target environment information from a mobile device, determining the pose of the mobile interface device relative to the target environment, and obtaining target environment data for one or more measurable environment parameters (e.g., radiation level). The target environment data is used to assemble augmented reality information configured for viewing in conjunction with a real-time view of the target environment captured by the mobile interface device. The target augmented reality information is then transmitted to the mobile device for display to the user.Type: GrantFiled: April 14, 2015Date of Patent: April 17, 2018Assignee: Huntington Ingalls IncorporatedInventors: Brian Bare, Jonathan Martin, Patrick Ryan, Paul Sells, Mark Lawrence, Justin Brooks, Joshua Mason
-
Publication number: 20170326460Abstract: A fantasy sports application or more specifically to a fantasy sports application that integrates the historically great “immortal” players onto a drafted team which includes players that are currently active in the sport. A user may challenge a second user to an online match via the application, instant message or through social media. The user who drafts the statistically better team wins the head-to-head competition.Type: ApplicationFiled: May 13, 2016Publication date: November 16, 2017Inventors: Jeremy Brooks, Justin Brooks, Josh Adams
-
Publication number: 20170270488Abstract: Aspects extend to methods, systems, and computer program products for privilege-based task processing at a virtual assistant. An owner of a virtual assistant can assign other users privileges for interacting with the owner's calendar through the virtual assistant. To establish user privileges, the owner can enter information about himself or herself, including user permissions, into a Privileged Associates Database (“PAD”). An administrator can also configure some or all of this privileged associate(s) information to be entered automatically in the PAD. As such, a privileged associate can request that the virtual assistant schedule an event on the owner's calendar. In response, the virtual assistant refers to the PAD and checks privileges. The virtual assistant automatically synthesizes a response accordingly (e.g., scheduling the event, displaying schedule information, requesting owner confirmation, preventing the request, etc.) based on the owner's schedule and the associate's privileges.Type: ApplicationFiled: March 15, 2016Publication date: September 21, 2017Inventors: William Alexander Spencer, JR., Andres Monroy-Hernandez, Justin Brooks Cranshaw
-
Publication number: 20170249580Abstract: Aspects extend to methods, systems, and computer program products for automating task processing. Assisted microtasking is used to facilitate an incremental introduction of automation to handle more and more of scheduling related work over time as the automation become more effective. Incremental introduction of automation permits delivery of higher quality results (via human worker verification) prior to acquiring sufficient training data for fully automated solutions. Assisted microtasking can be used to increase human worker efficiency by using automation to do much of the work. The human worker's involvement can be essentially reduced to one of (e.g., YES/NO) verification. Aspects of the invention can be used to bootstrap data collection, for example, in “small data” scenarios.Type: ApplicationFiled: April 21, 2017Publication date: August 31, 2017Inventors: Todd D. Newman, Emad M. Elwany, Andres Monroy-Hernandez, Justin Brooks Cranshaw
-
Publication number: 20170249600Abstract: Aspects extend to methods, systems, and computer program products for automated task processing with escalation. An overall task to be achieved (e.g., scheduling a meeting) can be broken down into a grouping of (e.g., loosely-coupled) asynchronous sub-tasks. Completing the grouping of sub-tasks completes the overall task. Performance of some sub-tasks can be automated. Other sub-tasks can be escalated for performance by micro workers. When a micro worker is unable to perform a sub-task, the overall task can be escalated to a macro worker. Accordingly, a three tiered approach of automation, micro workers, and macro workers is scalable, cost efficient, and also provides flexibility to accurately handle more complex tasks and sub-tasks.Type: ApplicationFiled: February 26, 2016Publication date: August 31, 2017Inventors: Justin Brooks Cranshaw, Todd D. Newman, Andrea Ryuta Orimoto, Emad M. Elwany, Andres Monroy-Hernandez, Colleen Griffiths Estrada, Richard Daniel Marshall