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).
-
Publication number: 20210098959Abstract: 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: ApplicationFiled: September 25, 2020Publication date: April 1, 2021Applicant: 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: 20210081365Abstract: 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: ApplicationFiled: March 31, 2020Publication date: March 18, 2021Applicant: Oracle International CorporationInventors: Dylan Conley, Peter Bull, Jeffrey Charles Wilkins, Kirk Warren Rasmussen, Joseph Arthur Campbell, Joshua Edward Thorson
-
Patent number: 10761966Abstract: 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: GrantFiled: August 30, 2019Date of Patent: September 1, 2020Assignee: Undo Ltd.Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
-
Publication number: 20190391905Abstract: 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: ApplicationFiled: August 30, 2019Publication date: December 26, 2019Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
-
Patent number: 10445215Abstract: 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: GrantFiled: July 27, 2017Date of Patent: October 15, 2019Assignee: Undo Ltd.Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
-
Publication number: 20180173612Abstract: 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: ApplicationFiled: December 20, 2017Publication date: June 21, 2018Inventors: Gregory Edward Warwick Law, Julian Philip Smith, Thomas Paul Perry, Nicholas Peter Bull, Geoffrey Finn Grimwood
-
Publication number: 20180032423Abstract: 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: ApplicationFiled: July 27, 2017Publication date: February 1, 2018Inventors: Nicholas Peter Bull, Julian Philip Smith, Gregory Edward Warwick Law
-
Patent number: 8966381Abstract: 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: GrantFiled: April 10, 2007Date of Patent: February 24, 2015Assignee: Microsoft CorporationInventors: Randy Dong, Rohan Shetty, Rou-Peng Huang, Peter Bull, Mark Yang
-
Patent number: 8239299Abstract: 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: GrantFiled: February 26, 2007Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky
-
Publication number: 20080255974Abstract: 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: ApplicationFiled: April 12, 2007Publication date: October 16, 2008Applicant: Microsoft CorporationInventors: Sanjay Jacob, Marius Ionescu, Randy Dong, Mark Yang, Peter Bull
-
Publication number: 20080256122Abstract: 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: ApplicationFiled: April 10, 2007Publication date: October 16, 2008Applicant: Microsoft CorporationInventors: Randy Dong, Rohan Shetty, Rou-Peng Huang, Peter Bull, Mark Yang
-
Publication number: 20080208720Abstract: 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: ApplicationFiled: February 26, 2007Publication date: August 28, 2008Applicant: Microsoft CorporationInventors: Randy Dong, Lewis C. Levin, Rou-Peng Huang, Peiyuan Yan, Xiaohong Yang, Peter Bull, Scott Sebelsky
-
Publication number: 20060289411Abstract: A method for manufacturing applied to workpieces, such as large flat-panel liquid crystal displays (LCDs) and the like, including identifying and classifying targets on the workpiece, mounting workpiece on a stage, and controlling a laser to generate pulse of light on a single beam line that are adapted to the classification of the target. The laser includes a short pulse mode and a long pulse mode, and provides selectable wavelengths, which are adapted to particular operations on the target. The pulses of light are delivered in both of the first and second modes on the single beam line through an optical system to the targets on the workpiece.Type: ApplicationFiled: June 23, 2006Publication date: December 28, 2006Applicant: NEW WAVE RESEARCHInventors: Jerry Chang, Peter Bull, Luther Nieh