Patents by Inventor John Herbert

John Herbert 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: 20250111135
    Abstract: Disclosed is a range preview system that displays data from a relevant range of cells. The range preview system intelligently elides and contextualizes data ranges for efficient visualization. The range preview system optimizes space utilization by selectively collapsing rows and columns. For example, rows and columns that are referenced by a formula may be selected for inclusion in the range preview. This conserves screen real estate while providing users with a concise overview of data ranges. The range preview system may also infer labels, providing context during formula interpretation by associating references with nearby headers or other descriptions.
    Type: Application
    Filed: December 29, 2023
    Publication date: April 3, 2025
    Inventors: Advait SARKAR, Sruti SRINIVASA RAGAVAN, John Herbert Martin WILLIAMS, Ian Zachariah DROSOS, Nicholas Charles WILSON, Irena BEREZOVSKY, Lev SOLODKIN, Andrew Donald GORDON
  • Publication number: 20250111134
    Abstract: Disclosed are novel approaches to debugging a formula in a spreadsheet environment. An execution trace shows step-by-step how a formula is evaluated. Instead of overwhelming users by displaying a step for every atomic evaluation, multiple evaluations are displayed in the same step. This makes the execution trace compact yet intuitive, enabling users to quickly and efficiently understand how the formula is evaluated. Visualizing formula execution in this way also reduces the computing and energy costs of excess recalculations incurred by trial-and-error based debugging techniques.
    Type: Application
    Filed: December 29, 2023
    Publication date: April 3, 2025
    Inventors: Advait SARKAR, Sruti SRINIVASA RAGAVAN, John Herbert Martin WILLIAMS, Ian Zachariah DROSOS, Nicholas Charles WILSON, Irena BEREZOVSKY, Lev SOLODKIN, Andrew Donald GORDON
  • Publication number: 20250065898
    Abstract: Aspects of the present invention provide a dental practice management system including associated user interfaces and methods.
    Type: Application
    Filed: August 24, 2023
    Publication date: February 27, 2025
    Inventor: John Herbert Powell
  • Publication number: 20250068835
    Abstract: A data processing system implements receiving a first input in a spreadsheet in a spreadsheet application, detecting an indication that the first input includes first executable program code, analyzing the first executable program code to identify first references to one or more first elements of the spreadsheet in the first executable program code, requesting spreadsheet data associated with the one or more first elements of the spreadsheet from the spreadsheet application, receiving the spreadsheet data from the spreadsheet application; executing the first executable program code using the spreadsheet data referenced in the first executable program code to obtain a first program code result and causing the spreadsheet application to display the first program code result in the spreadsheet application.
    Type: Application
    Filed: August 21, 2023
    Publication date: February 27, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Joseph John MCDAID, Keyur PATEL, Arturo GOICOCHEA HOEFKEN, Eoin BURKE, Su-Piao WU, James MASSON, Christopher GROSS, Jake Elliot ARMSTRONG, Carlos Augusto OTERO, John Herbert Martin WILLIAMS, Nicholas Charles WILSON, Andrew Donald GORDON, Neil TORONTO, Anders HEJLSBERG, Guido VAN ROSSUM, Shaofeng ZHU, Stephen DOWER, John LAM
  • Publication number: 20240381862
    Abstract: A device for holding a fishing rod or fishing pole includes a holder tube. The holder tube includes a body defining a cavity for receiving one end of the fishing pole or fishing rod, and an opening in the body at a proximal end of the holder tube. The device also includes an auger coupled to a distal end of the holder tube. The auger includes an auger bar and an auger plate. The auger plate is configured to assist with securing the auger in a surface in response to rotating the auger. The device further includes a handle removably coupled to the holder tube and the auger. The handle extends from opposing sides of the pole holder perpendicular to a long axis of the holder tube.
    Type: Application
    Filed: May 14, 2024
    Publication date: November 21, 2024
    Inventor: John Herbert Wachter
  • Publication number: 20240303421
    Abstract: Technology is disclosed herein for the integration of spreadsheet environments and LLM services. In an implementation, an application receives a natural language input from a user associated with a spreadsheet. The application generates a prompt based on the user input and at least a portion of the spreadsheet. The prompt includes a statement of the problem, a request for an LLM service to identify preparatory steps before generating a solution to the problem, and a request to include the preparatory steps in output that includes the solution to problem. The application service receives a reply to the prompt from the LLM service that includes the output. The application service implements the preparatory steps with respect to data in the spreadsheet and implements the solution to the problem with respect to the data in the spreadsheet.
    Type: Application
    Filed: May 9, 2023
    Publication date: September 12, 2024
    Inventors: Daniel FABIAN, Rasika MUDUMBAI CHAKRAVARTHY, Carina Suzana NEGREANU, John Herbert Martin WILLIAMS
  • Publication number: 20240303422
    Abstract: Technology is disclosed herein for the integration of spreadsheet environments and LLM services. In an implementation, an application service inputs a first prompt to a LLM service to provide a formula suggestion for a spreadsheet. The application service receives a first output from the LLM service that includes a first formula in a programming language having a syntax that does not support comments. The application service generates a second prompt instructing the LLM service to provide a chain-of-thought breakdown of the first formula and receives a second output. The second output includes a second formula in the same programming language as the first formula and multiple comments corresponding to multiple portions of the second formula.
    Type: Application
    Filed: May 9, 2023
    Publication date: September 12, 2024
    Inventors: Daniel FABIAN, Rasika MUDUMBAI CHAKRAVARTHY, Carina Suzana NEGREANU, John Herbert Martin WILLIAMS
  • Publication number: 20240303424
    Abstract: Technology is disclosed herein for an application service which interfaces with an LLM service. In an implementation, the application service receives a natural language input from a user associated with a spreadsheet. The application service generates a prompt based on the user input and at least a portion of the spreadsheet and submits the prompt to a large language model (LLM) service. The application service receives a reply to the prompt from the LLM service and responds to the input based on the reply from the LLM service.
    Type: Application
    Filed: May 23, 2023
    Publication date: September 12, 2024
    Inventors: Avani Gavva REDDY, Skyler Mark GOODELL, Maria del Mar GINES MARIN, Catherine Mary PIDGEON, Julie Hean Gee LEE, Daniel FABIAN, Alexander A. BABANOV, Rasika MUDUMBAI CHAKRAVARTHY, Carina Suzana NEGREANU, John Herbert Martin WILLIAMS, Jakub Piotr KOTYNIA, Jason Christopher TAN
  • Publication number: 20240241703
    Abstract: A mechanism to show how code is operating with different sets of input. After accessing the code that is to be evaluated along with the multiple input sets for that code, the computing system generates a multi-dimensional array of values. This is done by, for each of at least some of the multiple input sets, generating a corresponding intermediate value set of one or more intermediate values that are generated as the code operates upon the corresponding input set to generate a corresponding output value set. Then, the computing system causes a multi-dimensional array of values to be visualized using a multi-dimensional representation. In this multi-dimensional visualization, input sets are represented in at least one dimension against at least one intermediate value of the corresponding intermediate value set in at least another dimension.
    Type: Application
    Filed: January 13, 2023
    Publication date: July 18, 2024
    Inventors: Benjamin Goth ZORN, Kasra FERDOWSIFARD, John Herbert Martin WILLIAMS, Carina Suzana NEGREANU, Andrew Donald GORDON, Advait SARKAR, Ian Zachariah DROSOS, Neil Blunt TORONTO
  • Publication number: 20240214794
    Abstract: A method of generating a user mobility profile includes receiving mobility data; storing the mobility data; analyzing the mobility data; generating information; transmitting the generated information; and displaying the generated information. A computing system includes a processor; and a memory storing instructions that, when executed by the one or more processors, cause the computing system to receive mobility data; store the mobility data; analyze the mobility data; generate information; transmit the generated information; and display the generated information. A non-transitory computer readable medium contains program instructions that when executed, cause a computer to receive mobility data; store the mobility data; analyze the mobility data; generate information; transmit the generated information; and display the generated information.
    Type: Application
    Filed: March 12, 2024
    Publication date: June 27, 2024
    Inventors: Cameron John Herbert, Kristopher Keith Gaudin, Connor Warren McCloskey
  • Publication number: 20240143928
    Abstract: The automated generation of a natural language explanation of what code does. The code is structured to perform tasks because the code itself semantically specifies that those tasks are to be performed. A task-centric representation of the code is automatically generated that includes a task representation of each of some or all of the tasks to be performed as specified by the code. Natural language utterances are then automatically generated by generating a corresponding natural language utterance that semantically describes in natural language the corresponding task represented by the corresponding task representation. Controls are rendered for each natural language utterance that each permit a user to edit the corresponding natural language utterance. After editing, the code itself may be automatically modified or regenerated to reflect the changed natural language utterances.
    Type: Application
    Filed: October 28, 2022
    Publication date: May 2, 2024
    Inventors: Benjamin Goth ZORN, Carina Suzana NEGREANU, Advait SARKAR, Andrew Donald GORDON, John Herbert Martin WILLIAMS, Xieyang LIU, Neil Blunt TORONTO, Sruti Srinivasa RAGAVAN, Brian Paul SLININGER
  • Patent number: 11963259
    Abstract: A method of generating a user mobility profile includes receiving mobility data; storing the mobility data; analyzing the mobility data; generating information; transmitting the generated information; and displaying the generated information. A computing system includes a processor; and a memory storing instructions that, when executed by the one or more processors, cause the computing system to receive mobility data; store the mobility data; analyze the mobility data; generate information; transmit the generated information; and display the generated information. A non-transitory computer readable medium contains program instructions that when executed, cause a computer to receive mobility data; store the mobility data; analyze the mobility data; generate information; transmit the generated information; and display the generated information.
    Type: Grant
    Filed: August 22, 2022
    Date of Patent: April 16, 2024
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventors: Cameron John Herbert, Kristopher Keith Gaudin, Connor Warren McCloskey
  • Publication number: 20240067076
    Abstract: A strap container that includes a housing and a winding assembly, such that the housing defines a compartment configured to store at least a portion of a strap. A sidewall of the housing has two or more protuberances extending outwardly, and one or more slots. The winding assembly is rotatably coupled to and extends through a base wall of the housing that is perpendicular to the sidewall. The winding assembly includes a strap coupling mechanism configured to removably secure the loose end of the strap within the compartment. A handle exterior to the housing includes a protrusion. The handle may switch between a deployed position that is operable to rotate the winding assembly and a stowed position to lock the handle, and to secure the strap within the housing. In the stowed position, the protrusion resides between two protuberances of the housing so as to prevent rotation of the winding assembly.
    Type: Application
    Filed: August 22, 2023
    Publication date: February 29, 2024
    Applicant: MB Companies, LLC
    Inventor: John Herbert MONTGOMERY
  • Patent number: 11899146
    Abstract: A sensing system utilizes multiple wavelengths communicated on a single pulse to a sensor, for example, an optical fiber. Backscattered or reflected light from a number of locations or depths along the sensor are analyzed to correct for 2? phase jump error. A phase sensing method detects the 2% phase jump error associated with one or more measurements from the sensor. Correcting for the 2? phase jump error provides increased accuracy of the one or more measurements, for example, improved vertical sensing profiling, production and fracture monitoring, and micro-seismic monitoring.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: February 13, 2024
    Assignee: Halliburton Energy Services, Inc.
    Inventor: John Herbert Dailing, Jr.
  • Patent number: 11848702
    Abstract: The present disclosure is directed to examples of a light fixture. In one embodiment, the light fixture includes a light source to emit a light, a photo detector to detect an incoming light, a transceiver to receive incoming data and transmit data, a modulator/demodulator to modulate the light with the data and to demodulate the incoming light with the incoming data, and a processor communicatively coupled to the light source, the photo detector, the transceiver, and the modulator/demodulator, wherein the processor is to control the modulator/demodulator to modulate the light at a transmission frequency to transmit the data via the light.
    Type: Grant
    Filed: July 21, 2021
    Date of Patent: December 19, 2023
    Assignee: Dialight Corporation
    Inventors: John Herbert Sondericker, III, Rizwan Ahmad
  • Patent number: 11731175
    Abstract: A high-speed chain cutter apparatus with a self-lubrication capability that is configured to clean and descale a pipe may include a basket plate mounted to a cart frame; a motor coupled to the basket plate; a cable having a proximal end and a distal end, wherein the proximal end is operably coupled to the motor; an outer tubular member disposed around the cable and positioned to expose both a first portion of the cable proximate to the proximal end and the distal end of the cable; and an oil block coupled to the basket plate, wherein the oil block includes a bore, wherein the first portion of the cable extends through the bore and wherein the oil block is configured to store oil.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: August 22, 2023
    Assignee: EPL Solutions, Inc.
    Inventor: John Herbert Bartucciotto
  • Patent number: 11676205
    Abstract: In order to protect a trading party from predatory trading strategies employed by some market participants, especially during certain periods when quotes for a particular security are experiencing rapid changes or transitions, embodiments of the present invention facilitate and support various new type of trading orders whose booking and execution behaviors are dynamically varied in response to environmental market conditions and/or predefined rules. For example, the orders may be allowed to trade at more aggressive price levels if the market is relatively stable, and the orders can only trade at less aggressive price levels or be automatically suspended or even cancelled when the market is unstable.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: June 13, 2023
    Assignee: IEX Group, Inc.
    Inventors: John Herbert Schwall, Eric Wayne Stockland, Bradley Toshio Katsuyama, Ronan Gerard Ryan, Boris Ilyevsky, Lucas Tanner Kowalczyk, Benjamin Jerome Pierre Connault
  • Patent number: 11636254
    Abstract: A system for provenance aware editing for propagating edits back to spreadsheets is provided. The system receives an indication of an operation to be performed at an output location. The operation indicates one or more input locations on a spreadsheet that each provides an input value. The input values are accessed and tagged with their corresponding input location on the spreadsheet. Based on the operation and the input value from each of the one or more input locations, the system derives and displays the result at the output location. A user edit to the result is received at the output location, which causes transmission of a propagation request to change the input value at one or more of the tagged input locations. Using where-provenance associated with the tagged input locations, the system propagates the user edit to one or more of the tagged input locations.
    Type: Grant
    Filed: February 5, 2021
    Date of Patent: April 25, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Herbert Martin Williams, Andrew Donald Gordon, Joseph McDaid, Benjamin Edward Rampson, Brian Jones
  • Publication number: 20230002347
    Abstract: Described herein are novel methods of synthesizing 5-Bromo-2-(3-chloro-pyridin-2-yl)-2H-pyrazole-3-carboxylic acid from pyrazole or pyrazole derivatives.
    Type: Application
    Filed: October 16, 2020
    Publication date: January 5, 2023
    Inventors: Yuzhong CHEN, John Herbert FREUDENBERGER, James WRIGHT
  • Publication number: 20220400367
    Abstract: A method of generating a user mobility profile includes receiving mobility data; storing the mobility data; analyzing the mobility data; generating information; transmitting the generated information; and displaying the generated information. A computing system includes a processor; and a memory storing instructions that, when executed by the one or more processors, cause the computing system to receive mobility data; store the mobility data; analyze the mobility data; generate information; transmit the generated information; and display the generated information. A non-transitory computer readable medium contains program instructions that when executed, cause a computer to receive mobility data; store the mobility data; analyze the mobility data; generate information; transmit the generated information; and display the generated information.
    Type: Application
    Filed: August 22, 2022
    Publication date: December 15, 2022
    Inventors: Cameron John Herbert, Kristopher Keith Gaudin, Connor Warren McCloskey