Patents by Inventor Peter Bull

Peter Bull 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: 11417318
    Abstract: Technology is provided for causing a computing system to extract conversation features from a multiparty conversation (e.g., between a coach and mentee), apply the conversation features to a machine learning system to generate conversation analysis indicators, and apply a mapping of conversation analysis indicators to actions and inferences to determine actions to take or inferences to make for the multiparty conversation. In various implementations, the actions and inferences can include determining scores for the multiparty conversation such as a score for progress toward a coaching goal, instant scores for various points throughout the conversation, conversation impact score, ownership scores, etc. These scores can be, e.g., surfaced in various user interfaces along with context and benchmark indicators, used to select resources for the coach or mentee, used to update coach/mentee matchings, used to provide real-time alerts to signify how the conversation is going, etc.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: August 16, 2022
    Assignee: BetterUp, Inc.
    Inventors: Andrew Reece, Peter Bull, Gus Cooney, Casey Fitzpatrick, Gabriella Rosen Kellerman, Ryan Sonnek
  • Patent number: 11417330
    Abstract: Technology is provided for conversation analysis. The technology includes, receiving multiple utterance representations, where each utterance representation represents a portion of a conversation performed by at least two users, and each utterance representation is associated with video data, acoustic data, and text data. The technology further includes generating a first utterance output by applying video data, acoustic data, and text data of the first utterance representation to a respective video processing part of the machine learning system to generate video, text, and acoustic-based outputs. A second utterance output is further generated for a second user. Conversation analysis indicators are generated by applying, to a sequential machine learning system the combined speaker features and a previous state of the sequential machine learning system.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: August 16, 2022
    Assignee: BetterUp, Inc.
    Inventors: Andrew Reece, Peter Bull, Gus Cooney, Casey Fitzpatrick, Gabriella Kellerman, Ryan Sonnek
  • Publication number: 20220206239
    Abstract: A laser system includes a first laser cavity to output a laser light along a first path, a first mirror to receive the laser light from the first laser cavity, and redirect the laser light along a second path that is different than the first path, a second mirror to receive the laser light from the first mirror, and redirect the laser light along a third path that is different than the first path and the second path, a beam splitter located at a first position on the third path, a beam combiner located at a second position on the third path; and a coupling lens assembly, the coupling lens assembly including a lens located at a third position on the third path, wherein the coupling lens assembly moves the lens in x-, y-, and x-directions.
    Type: Application
    Filed: December 13, 2021
    Publication date: June 30, 2022
    Applicant: Boston Scientific Scimed, Inc.
    Inventors: Xirong YANG, Baocheng YANG, Brian CHENG, Peter BULL, Viju PANICKER, Yang-Te FAN, Rongwei Jason XUAN, Thomas Charles HASENBERG, Jian James ZHANG
  • Publication number: 20210264162
    Abstract: Technology is provided for generating conversation features for recorded conversations. The technology includes, receiving videos depicting a multiple-user interaction, segmenting the videos into multiple utterances based on identifying utterances from individual users, receiving label data for the utterance segments specifying conversation features, and storing the label data in association with the utterance segments.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Inventors: Andrew Reece, Peter Bull, Gus Cooney, Casey Fitzpatrick, Gabriella Rosen Kellerman, Ryan Sonnek
  • Publication number: 20210264909
    Abstract: Technology is provided for conversation analysis. The technology includes, receiving multiple utterance representations, where each utterance representation represents a portion of a conversation performed by at least two users, and each utterance representation is associated with video data, acoustic data, and text data. The technology further includes generating a first utterance output by applying video data, acoustic data, and text data of the first utterance representation to a respective video processing part of the machine learning system to generate video, text, and acoustic-based outputs. A second utterance output is further generated for a second user. Conversation analysis indicators are generated by applying, to a sequential machine learning system the combined speaker features and a previous state of the sequential machine learning system.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Inventors: Andrew Reece, Peter Bull, Gus Cooney, Casey Fitzpatrick, Gabriella Rosen Kellerman, Ryan Sonnek
  • Publication number: 20210264921
    Abstract: Technology is provided for identifying synthesized conversation features from recorded conversations. The technology can identify, for each of one or more utterances, data for multiple modalities, such as acoustic data, video data, and text data. The technology can extract features, for each particular utterance of the one or more utterances, from each of the data for the multiple modalities associated with that particular utterance. The technology can also apply a machine learning model that receives the extracted features and/or previously synthesized conversation features and produces one or more additional synthesized conversation features.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Inventors: Andrew Reece, Peter Bull, Gus Cooney, Casey Fitzpatrick, Gabriella Rosen Kellerman, Ryan Sonnek
  • Publication number: 20210264900
    Abstract: Technology is provided for causing a computing system to extract conversation features from a multiparty conversation (e.g., between a coach and mentee), apply the conversation features to a machine learning system to generate conversation analysis indicators, and apply a mapping of conversation analysis indicators to actions and inferences to determine actions to take or inferences to make for the multiparty conversation. In various implementations, the actions and inferences can include determining scores for the multiparty conversation such as a score for progress toward a coaching goal, instant scores for various points throughout the conversation, conversation impact score, ownership scores, etc. These scores can be, e.g., surfaced in various user interfaces along with context and benchmark indicators, used to select resources for the coach or mentee, used to update coach/mentee matchings, used to provide real-time alerts to signify how the conversation is going, etc.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Inventors: Andrew Reece, Peter Bull, Gus Cooney, Casey Fitzpatrick, Gabriella Rosen Kellerman, Ryan Sonnek
  • Patent number: 11030076
    Abstract: A method of generating an output log for analysis of a computer program, the method comprising: receiving a recording of an execution of the program; receiving an additional print instruction to print a value of a data item and an indication of a point in the program at which the additional print instruction is to be evaluated; determining a corresponding point in the recording of the execution based upon the indication of the point in the program; and evaluating the additional print instruction based upon the recording of the execution and the determined corresponding point to determine an output of the additional print instruction for insertion into the output log.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: June 8, 2021
    Assignee: Undo Ltd.
    Inventors: Gregory Edward Warwick Law, Julian Philip Smith, Thomas Paul Perry, Nicholas Peter Bull, Geoffrey Finn Grimwood
  • Publication number: 20210098959
    Abstract: Techniques are provided for controlling an output laser pulse signal of a medical device. A control device defines a time duration of capacitive discharge to a laser device. The time duration corresponds to an intended energy of the output laser pulse signal. The control device generates a plurality of sub-pulse control signals. The sub-pulse control signals define a series of capacitive discharge events of the capacitor bank. The control device modulates one or more of a sub-pulse control signal period or a sub-pulse time duration of the sub-pulse control signals to modify the capacitive discharge of the capacitor bank to the laser device during the time duration.
    Type: Application
    Filed: September 25, 2020
    Publication date: April 1, 2021
    Applicant: Boston Scientific Scimed, Inc.
    Inventors: Jian James ZHANG, Baocheng YANG, Xirong YANG, Hyun Wook KANG, Brian CHENG, Peter BULL, Rongwei Jason XUAN, Thomas C. HASENBERG
  • Publication number: 20210081365
    Abstract: Techniques for managing shared data records for multiple clients that have simultaneous access and editing privileges to the shared data records are disclosed. When a change is made to a shared data record, this change should be pushed out to all clients currently accessing the shared data record so that the individual clients are provided a current version of the shared data record. However, some rules may be applied to the updated data record prior to being pushed out to each client, which may result in additional changes. Therefore, in response to such requested rules-based changes, an updated shared data record is provided to each of the clients which have access to the shared data record. The shared data record may be updated in response to a change request from one of the clients, rules being applied to the shared data record, or some other trigger which causes the update.
    Type: Application
    Filed: March 31, 2020
    Publication date: March 18, 2021
    Applicant: Oracle International Corporation
    Inventors: Dylan Conley, Peter Bull, Jeffrey Charles Wilkins, Kirk Warren Rasmussen, Joseph Arthur Campbell, Joshua Edward Thorson
  • Patent number: 10761966
    Abstract: A method of generating program analysis data for analysing the operation of a computer program. The method comprises, executing an instrumented process of the computer program to define a reference execution of the program, intercepting a call to a library function by the instrumented process, executing the library function in an uninstrumented process, for the uninstrumented process, capturing in a log, only data generated by or modified through the execution of the library function required by the instrumented process to continue execution of the program, and wherein the captured log is arranged to enable deterministically reproducing the effect of the library function call on the instrumented process upon re-running of the reference execution based upon the captured log to generate the program analysis data.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: September 1, 2020
    Assignee: Undo Ltd.
    Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
  • Publication number: 20190391905
    Abstract: A method of generating program analysis data for analysing the operation of a computer program. The method comprises, executing an instrumented process of the computer program to define a reference execution of the program, intercepting a call to a library function by the instrumented process, executing the library function in an uninstrumented process, for the uninstrumented process, capturing in a log, only data generated by or modified through the execution of the library function required by the instrumented process to continue execution of the program, and wherein the captured log is arranged to enable deterministically reproducing the effect of the library function call on the instrumented process upon re-running of the reference execution based upon the captured log to generate the program analysis data.
    Type: Application
    Filed: August 30, 2019
    Publication date: December 26, 2019
    Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
  • Patent number: 10445215
    Abstract: A method of generating program analysis data for analyzing the operation of a computer program. The method comprises, executing an instrumented process of the computer program to define a reference execution of the program, intercepting a call to a library function by the instrumented process, executing the library function in an uninstrumented process, for the uninstrumented process, capturing in a log, only data generated by or modified through the execution of the library function required by the instrumented process to continue execution of the program, and wherein the captured log is arranged to enable deterministically reproducing the effect of the library function call on the instrumented process upon re-running of the reference execution based upon the captured log to generate the program analysis data.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: October 15, 2019
    Assignee: Undo Ltd.
    Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
  • Publication number: 20180173612
    Abstract: A method of generating an output log for analysis of a computer program, the method comprising: receiving a recording of an execution of the program; receiving an additional print instruction to print a value of a data item and an indication of a point in the program at which the additional print instruction is to be evaluated; determining a corresponding point in the recording of the execution based upon the indication of the point in the program; and evaluating the additional print instruction based upon the recording of the execution and the determined corresponding point to determine an output of the additional print instruction for insertion into the output log.
    Type: Application
    Filed: December 20, 2017
    Publication date: June 21, 2018
    Inventors: Gregory Edward Warwick Law, Julian Philip Smith, Thomas Paul Perry, Nicholas Peter Bull, Geoffrey Finn Grimwood
  • Publication number: 20180032423
    Abstract: A method of generating program analysis data for analysing the operation of a computer program. The method comprises, executing an instrumented process of the computer program to define a reference execution of the program, intercepting a call to a library function by the instrumented process, executing the library function in an uninstrumented process, for the uninstrumented process, capturing in a log, only data generated by or modified through the execution of the library function required by the instrumented process to continue execution of the program, and wherein the captured log is arranged to enable deterministically reproducing the effect of the library function call on the instrumented process upon re-running of the reference execution based upon the captured log to generate the program analysis data.
    Type: Application
    Filed: July 27, 2017
    Publication date: February 1, 2018
    Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
  • Patent number: 8966381
    Abstract: Techniques to implement time intelligence for application program are described. An apparatus may include a calendar application module. The calendar application module may be arranged to define and generate a calendar for an application program, the calendar application module to define time members for a time dimension of a multidimensional data model, assign a monotonically increasing unique identifier to each time member, and generate the calendar with time members from the time dimension using the unique identifiers. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: February 24, 2015
    Assignee: Microsoft Corporation
    Inventors: Randy Dong, Rohan Shetty, Rou-Peng Huang, Peter Bull, Mark Yang
  • Patent number: 8239299
    Abstract: Financial intelligence architecture that employs financial types that are combined with rules to build financial behavior into the product. Types have behaviors such that types can be assigned that lead to the physical creation of underlying code which embodies the behaviors. Extensibility is provided at least by type parameterization and new type creation. Because types are a design time experience, types are two-way and can be modified, even after instantiation. This allows for mixing and matching of types and underlying behavior giving the system more flexibility at design time while providing a huge simplification of all the details that actually go into such financial applications. The type library is a set of rules that produce metadata, which metadata is later processed by a separate engine to produce the physical schema. The type library defines the basic interactions, data types, and behaviors for predefined dimensions in the system.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: August 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky
  • Publication number: 20080256122
    Abstract: Techniques to implement time intelligence for application program are described. An apparatus may include a calendar application module. The calendar application module may be arranged to define and generate a calendar for an application program, the calendar application module to define time members for a time dimension of a multidimensional data model, assign a monotonically increasing unique identifier to each time member, and generate the calendar with time members from the time dimension using the unique identifiers. Other embodiments are described and claimed.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Randy Dong, Rohan Shetty, Rou-Peng Huang, Peter Bull, Mark Yang
  • Publication number: 20080255974
    Abstract: Techniques to manage financial performance data are described. An apparatus may include an online analytical processing database with a multidimensional data model, and a business information exchange module communicatively coupled to the online analytical processing database. The business information exchange module may import a taxonomy to the multidimensional data model, create a business model using the multidimensional data model, and export financial data from the business model to an extensible business reporting language instance document. Other embodiments are described and claimed.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: Microsoft Corporation
    Inventors: Sanjay Jacob, Marius Ionescu, Randy Dong, Mark Yang, Peter Bull
  • Publication number: 20080208720
    Abstract: Financial intelligence architecture that employs financial types that are combined with rules to build financial behavior into the product. Types have behaviors such that types can be assigned that lead to the physical creation of underlying code which embodies the behaviors. Extensibility is provided at least by type parameterization and new type creation. Because types are a design time experience, types are two-way and can be modified, even after instantiation. This allows for mixing and matching of types and underlying behavior giving the system more flexibility at design time while providing a huge simplification of all the details that actually go into such financial applications. The type library is a set of rules that produce metadata, which metadata is later processed by a separate engine to produce the physical schema. The type library defines the basic interactions, data types, and behaviors for predefined dimensions in the system.
    Type: Application
    Filed: February 26, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky