Patents by Inventor Christoph Klees

Christoph Klees 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: 11275633
    Abstract: In one embodiment, a kernel of an operating system receives a request to store a message in a message buffer, which includes a plurality of chunks. Each chunk of the message buffer is associated with a message-occupancy indicator. The kernel determines a start and end position of the message when stored in the message buffer. The kernel determines, based on the start and end positions, whether the message, when stored, will occupy more than one chunk. Responsive to determining that the message will occupy more than one chunk, the kernel determines each chunk that will contain the message when stored. If a message occupancy-indicator associated with each chunk indicates that at least each chunk after a first chunk associated with the start position is unoccupied, the kernel stores the message in the message buffer and updates the message-occupancy indicator for each chunk containing the stored message.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: March 15, 2022
    Assignee: Facebook Technologies, LLC.
    Inventor: Christoph Klee
  • Publication number: 20220029433
    Abstract: A method detects electrical fault states of at least one energy storage cell of a removable battery pack using a first monitoring unit integrated in the removable battery pack and at least two temperature sensors integrated in the removable battery pack. In an electrical device, in particular a charging device, a diagnostic device or an electrical consumer, that can be electrically connected to the removable battery pack, a measured temperature of a first of the at least two temperature sensors is evaluated by a further monitoring unit of the electrical device and, essentially simultaneously, another measured temperature of a second of the at least two temperature sensors is evaluated by the first monitoring unit of the removable battery pack.
    Type: Application
    Filed: July 22, 2021
    Publication date: January 27, 2022
    Inventors: Alexander Osswald, Christoph Klee, Mickael Segret, Juergen Mack, Marc-Alexandre Seibert
  • Publication number: 20220026495
    Abstract: A method identifies a measure that is not provided for by a manufacturer on or using a removable battery pack having at least one energy storage cell and a monitoring unit. The method includes detecting and storing a voltage of the removable battery pack and/or a cell voltage of the at least one energy storage cell using the monitoring unit before the monitoring unit is set to a quiescent state or when the removable battery pack is set to a state other than a charging operating state. The method also includes comparing the detected voltage of the removable battery pack and/or the detected cell voltage with a previously-stored voltage of the removable battery pack or a previously-stored cell voltage using the monitoring unit when the monitoring unit is set to an operating state or when the removable battery pack is in the state other than the charging operating state.
    Type: Application
    Filed: July 19, 2021
    Publication date: January 27, 2022
    Inventor: Christoph Klee
  • Publication number: 20220026503
    Abstract: A method detects electrical fault states of a plurality of energy storage cells interconnected with one another in series and/or in parallel in a removable battery pack using a first monitoring unit integrated in the removable battery pack and a multiplexer measuring apparatus, which can be controlled by the first monitoring unit to sequentially measure cell voltages of the energy storage cells. A further monitoring unit sends a command to the first monitoring unit to control the multiplexer measuring apparatus, and is provided in an electrical device, in particular a charging device, a diagnostic device or an electrical consumer, that can be electrically connected to the removable battery pack.
    Type: Application
    Filed: July 22, 2021
    Publication date: January 27, 2022
    Inventors: Andreas Friese, Christoph Klee, Marc-Alexandre Seibert, Mickael Segret
  • Publication number: 20220029437
    Abstract: A method detects electrical fault states of a removable battery pack. Cell voltage values of a plurality of energy storage cells of the removable battery pack are detected by a first monitoring unit integrated in the removable battery pack and a voltage of the removable battery pack is detected by a further monitoring unit integrated in an electrical device, in particular a charging device, a diagnostic device or an electrical consumer, that can be connected to the removable battery pack. The cell voltage values detected by the first monitoring unit are transmitted to the further monitoring unit. The further monitoring unit sums the cell voltage values and compares this with the voltage value of the removable battery pack.
    Type: Application
    Filed: July 20, 2021
    Publication date: January 27, 2022
    Inventors: Alexander Osswald, Christoph Klee, Marc-Alexandre Seibert, Mickael Segret
  • Publication number: 20220026493
    Abstract: A method detects electrical fault states of a removable battery pack and/or an electrical device, in particular a charging device, a diagnostic device or an electrical consumer, that can be connected to the removable battery pack, using a first monitoring unit integrated in the removable battery pack. The method includes measuring a charging or discharge current using a first current measuring apparatus integrated in the electrical device and transmitting the measured current directly or as a converted voltage value to the first monitoring unit of the removable battery pack, and determining, using the first monitoring unit, based on the charging or discharge current and/or the voltage value calculated therefrom, whether the removable battery pack is operating in a permissible operating range.
    Type: Application
    Filed: July 21, 2021
    Publication date: January 27, 2022
    Inventors: Christoph Klee, Holger Wernerus, Marc-Alexandre Seibert, Tim Brecht
  • Publication number: 20220029432
    Abstract: A method detects electrical fault states of at least one removable battery pack and/or an electrical device, in particular a charging device, a diagnostic device or an electrical consumer, that can be connected to the at least one removable battery pack, using a first monitoring unit integrated in the at least one removable battery pack and a further monitoring unit integrated in the electrical device. The first monitoring unit and the further monitoring unit each count the faulty charging or discharging processes.
    Type: Application
    Filed: July 20, 2021
    Publication date: January 27, 2022
    Inventors: Christoph Klee, Mickael Segret
  • Publication number: 20220029436
    Abstract: A method controls a charging or discharging current of a removable battery pack and/or an electrical device, in particular a charging device, a diagnostic device or an electrical consumer, using a first monitoring unit integrated in the removable battery pack and a further monitoring unit integrated in the electrical device. The method includes monitoring a defined control potential of a signal or data contact between the removable battery pack and the electrical device using the further monitoring unit.
    Type: Application
    Filed: July 19, 2021
    Publication date: January 27, 2022
    Inventors: Alexander Osswald, Christoph Klee, Holger Wernerus, Juergen Mack, Marc-Alexandre Seibert, Mickael Segret, Tim Brecht
  • Patent number: 11211657
    Abstract: A battery pack for a handheld power tool has a battery pack housing, at least one cell holder having at least one battery cell, and a battery pack electronics unit that includes at least one flexible, in particular bendable, circuit board.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: December 28, 2021
    Assignee: Robert Bosch GmbH
    Inventors: Marcin Rejman, Christoph Klee, Mickael Segret
  • Publication number: 20210396813
    Abstract: An indicator device for a rechargeable battery pack, in particular, a rechargeable battery pack of a power tool, for indicating a charge state of the rechargeable battery pack, including at least one charge state indicator unit, which includes at least one indicator element for indicating the charge state of the rechargeable battery pack, and including at least one control line for transmitting at least one electrical and/or electronic signal, in particular, as a function of a charge state of the rechargeable battery pack, from a separate control unit of the rechargeable battery pack, in particular, structurally separated with respect to the charge state indicator unit, in particular, from main control electronics of the rechargeable battery pack to the charge state indicator unit. The charge state indicator unit is configured to short-circuit at least one indicator element as a function of the electrical and/or electronic signals transmitted via the control line.
    Type: Application
    Filed: September 23, 2019
    Publication date: December 23, 2021
    Inventors: Christoph Klee, Mickael Segret
  • Publication number: 20210296918
    Abstract: A battery pack having a specified number of battery cells connected to one another and having a monitoring unit, in particular of the type of an SCM circuit, for the individual battery cells. The monitoring unit has a passive input circuit, and is designed to recognize various electrical faults within the passive input circuit using a time measuring unit allocated to the monitoring unit, in particular on the basis of a measurement of rise times of a voltage.
    Type: Application
    Filed: July 12, 2019
    Publication date: September 23, 2021
    Inventors: Christoph Klee, Juergen Mack, Mickael Segret
  • Publication number: 20210286628
    Abstract: In one embodiment, a method includes storing thread state information associated with the first user-mode thread into a memory space associated with the first user-mode thread when executing in kernel space in response to a first system call by a first-user mode thread, executing first operations corresponding to the first system call on a processor, where data associated with executing the first operations are stored on a kernel stack associated with the processor, determining to pause the execution of the first operations, enqueuing a workload on a schedule queue for resuming execution of the first operations in a future, where the workload comprises data associated with executing a remainder of the first operations, and executing second operations corresponding to a second system call from a second user-mode thread on the processor, where data associated with executing the second operations are stored on the kernel stack associated with the processor.
    Type: Application
    Filed: May 4, 2021
    Publication date: September 16, 2021
    Inventors: Christoph Klee, Bernhard Poess
  • Patent number: 11119931
    Abstract: In one embodiment, a method includes receiving a request to create a data pipeline by an operating system executing on a computing device. The operating system allocates a shared virtual memory region for the data pipeline. The shared virtual memory region is mapped to a first virtual address space of a first process and a second virtual address space of a second process. The mapping enables the first process and the second process to share data through the shared virtual memory region. Membership information associated with the data pipeline is updated to include the first process and the second process. An access request for accessing the shared virtual memory region is received from the first process, and the access request is granted or denied based on one or more protection policies.
    Type: Grant
    Filed: September 18, 2019
    Date of Patent: September 14, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Christoph Klee, Bernhard Poess
  • Patent number: 11113128
    Abstract: In one embodiment, a method includes receiving, by a kernel of an operating system executing on a computing device, a request to store a message to communicate from a first process to a second process using a circular buffer. The circular buffer includes a first number of memory segments. An ownership of a first memory segment of the circular buffer is determined, based on a corresponding first ownership segment of an ownership array for the circular buffer. The ownership array includes a second number of ownership segments, where the second number is the same as the first number. Responsive to determining that the first segment is available to the first process, the message is stored in the first memory segment. After the message is stored in the first memory segment, the first ownership segment is changed to indicate the first memory segment is owned by the second process.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Christoph Klee, Sumit Kamath
  • Patent number: 11099758
    Abstract: In one embodiment, a method includes allocating, by an operating system of a computing device, computer-implemented memory into a discardable portion and a durable portion; receiving, from a computer-executable program, a designation indicator of a particular data file that is associated with the computer-executable program indicating that the particular file is to be stored in the discardable portion of the memory and in response, storing the particular data file in one or more particular pages of the discardable portion of the memory; identifying an occurrence of a computing condition and in response, marking the one or more particular pages that include the particular data file as invalid for the computer-executable program; receiving, from the computer-executable program, a request for the particular data file; and in response to receiving the request, providing, to the computer-executable program, a notification that the particular data file is invalid for the computer-executable program.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: August 24, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Bernhard Poess, Vadim Victor Spivak, Christoph Klee
  • Patent number: 11080189
    Abstract: The present disclosure provides techniques for managing a cache of a computer system using a cache management data structure. The cache management data structure includes a cold queue, a ghost queue, and a hot queue. The techniques herein improve the functioning of the computer because management of the cache management data structure can be performed in parallel with multiple cores or multiple processors, because a sequential scan will only pollute (i.e., add unimportant memory pages) cold queue, and to an extent, ghost queue, but not hot queue, and also because the cache management data structure has lower memory requirements and lower CPU overhead on cache hit than some prior art algorithms.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: August 3, 2021
    Assignee: VMware, Inc.
    Inventors: Wenguang Wang, Christoph Klee, Adrian Drzewiecki, Christos Karamanolis, Richard P. Spillane, Maxime Austruy
  • Publication number: 20210194067
    Abstract: A storage battery device for a battery pack of a handheld power tool. The storage battery device including at least one electronics unit that has at least one circuit board. The electronics unit includes at least one electrically conductive plastic element, in particular, an electrically conductive elastomer, which is connected electrically to at least the circuit board.
    Type: Application
    Filed: December 10, 2020
    Publication date: June 24, 2021
    Inventors: Christoph Klee, Marcin Rejman
  • Patent number: 11029968
    Abstract: In one embodiment, a method includes storing thread state information associated with the first user-mode thread into a memory space associated with the first user-mode thread when executing in kernel space in response to a first system call by a first-user mode thread, executing first operations corresponding to the first system call on a processor, where data associated with executing the first operations are stored on a kernel stack associated with the processor, determining to pause the execution of the first operations, enqueuing a workload on a schedule queue for resuming execution of the first operations in a future, where the workload comprises data associated with executing a remainder of the first operations, and executing second operations corresponding to a second system call from a second user-mode thread on the processor, where data associated with executing the second operations are stored on the kernel stack associated with the processor.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: June 8, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Christoph Klee, Bernhard Poess
  • Publication number: 20210165054
    Abstract: A method for recognizing contacting errors in a rechargeable battery pack. Each rechargeable battery of the rechargeable battery pack is connected in parallel to at least one further rechargeable battery of the rechargeable battery pack. The method includes: applying at least one current to the rechargeable battery pack; ascertaining at least one voltage that is present at the rechargeable battery pack, as a function of the applied current; determining at least one parameter based on the ascertained voltage; and comparing the parameter to a comparison variable.
    Type: Application
    Filed: July 12, 2019
    Publication date: June 3, 2021
    Inventors: Christoph Klee, Marc-Alexandre Seibert, Patrick Roeder
  • Publication number: 20210073147
    Abstract: In one embodiment, a microkernel of an operating system executing on a computing system receives, from an application, a first system call requesting to communicate with a service registry. The first system call being associated with an operation request. The microkernel sends a first instruction to the service registry. The microkernel receives, from the service registry, a second system call requesting to communicate with at least one of an application service or a protocol service. The second system call being associated with the operation request. The microkernel sends a second instruction to at least one of the application service or the protocol service. The microkernel receives, from at least one of the application service or the protocol service, a third system call requesting to communicate with a driver service. The third system call being associated with the operation request. The microkernel sends a third instruction to the driver service.
    Type: Application
    Filed: September 6, 2019
    Publication date: March 11, 2021
    Inventors: Bernhard Poess, Mark Lucovsky, Vadim Victor Spivak, Christoph Klee