Patents by Inventor Jon Malmquist

Jon Malmquist 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: 11539642
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to receive an instruction from an administration device; identify a link selector in the instruction that corresponds to a resource attribute of a first resource that specifies how a second resource is to be controlled by the first resource; query a database of contracts between resources to determine that the second resource is available to be controlled by the first resource, based on resource contracts associated with the second resource. The processor may be further configured to generate a resource contract between the first resource and the second resource that indicates the second resource is controlled by the first resource and enable the first resource to communicate with the second resource in accordance with the generated resource contract.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: December 27, 2022
    Assignee: AXIS AB
    Inventors: Marcus Johansson, Jon Malmquist, Emil Selinder
  • Patent number: 11196661
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to identify a communication link between a first domain object and a second domain object; identify a first endpoint associated with the first domain object and a second endpoint associated with the second domain object; and determine a location relationship between the first endpoint and the second endpoint. The processor may be further configured to select a communication mechanism based on the determined location relationship; instruct the first endpoint to communicate with the second endpoint using the selected communication mechanism; and instruct the second endpoint to communicate with the first endpoint using the selected communication mechanism.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: December 7, 2021
    Assignee: AXIS AB
    Inventors: Jon Malmquist, Johan Rönnåker, Emil Selinder, Mathias Bruce, Marcus Johansson
  • Patent number: 11126681
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to receive an instruction from an administration device; identify a link selector in the instruction, wherein the link selector corresponds to an attribute of a first domain object that specifies how a target resource of a second domain is to be controlled by the first domain object; and query a database of contracts to determine that target resource is able to fulfill the contract, based on contracts associated with the target resource. The processor may be further configured to generate a resource contract between the first domain object and the target resource of the second domain object and enable the first domain object to communicate with the target resource of the second domain object in accordance with the generated resource contract.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: September 21, 2021
    Assignee: Axis AB
    Inventors: Marcus Johansson, Jon Malmquist, Johan Rönnåker, Emil Selinder
  • Patent number: 11082359
    Abstract: A method may include receiving a request to define a primary resource. The primary resource may enable access to a primary handler that corresponds to a logical entity that controls a device or a port or another resource. The method may include identifying a primary domain object for the primary resource. The primary domain object maps the primary resource to the primary handler. The primary domain object represents a state of the primary resource. The method may include identifying an interface for the primary resource. The interface may be configured to receive a command through a link from a client. The method may include receiving a state request associated with the interface for the primary resource, wherein the primary domain object handler is configured to send a state message indicating the state of the primary resource in response to the request.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: August 3, 2021
    Assignee: Axis AB
    Inventors: Marcus Johansson, Jon Malmquist, Emil Selinder, Johan Rönnåker
  • Publication number: 20210203613
    Abstract: A method may include receiving a request to define a primary resource. The primary resource may enable access to a primary handler that corresponds to a logical entity that controls a device or a port or another resource. The method may include identifying a primary domain object for the primary resource. The primary domain object maps the primary resource to the primary handler. The primary domain object represents a state of the primary resource. The method may include identifying an interface for the primary resource. The interface may be configured to receive a command through a link from a client. The method may include receiving a state request associated with the interface for the primary resource, wherein the primary domain object handler is configured to send a state message indicating the state of the primary resource in response to the request.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 1, 2021
    Inventors: Marcus Johansson, Jon Malmquist, Emil Selinder, Johan Rönnåker
  • Publication number: 20210200691
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to receive, from a configuration client device, a request to register a resource; and identify a domain object associated with the resource, wherein the domain object corresponds to a logical entity representing a device or port, or corresponds to a logical entity controlling another resource included in another domain object. The processor may be further configured to select a domain object handler for the identified domain object; register the identified domain object with the selected domain object handler; and use the selected domain object handler to process messages associated with the registered domain object.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 1, 2021
    Inventors: Marcus Johansson, Emil Selinder, Jon Malmquist, Johan Rönnåker
  • Publication number: 20210203590
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to identify a communication link between a first domain object and a second domain object; identify a first endpoint associated with the first domain object and a second endpoint associated with the second domain object; and determine a location relationship between the first endpoint and the second endpoint. The processor may be further configured to select a communication mechanism based on the determined location relationship; instruct the first endpoint to communicate with the second endpoint using the selected communication mechanism; and instruct the second endpoint to communicate with the first endpoint using the selected communication mechanism.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 1, 2021
    Inventors: Jon Malmquist, Johan Rönnåker, Emil Selinder, Mathias Bruce, Marcus Johansson
  • Publication number: 20210203617
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to receive an instruction from an administration device; identify a link selector in the instruction that corresponds to a resource attribute of a first resource that specifies how a second resource is to be controlled by the first resource; query a database of contracts between resources to determine that the second resource is available to be controlled by the first resource, based on resource contracts associated with the second resource. The processor may be further configured to generate a resource contract between the first resource and the second resource that indicates the second resource is controlled by the first resource and enable the first resource to communicate with the second resource in accordance with the generated resource contract.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 1, 2021
    Inventors: Marcus Johansson, Jon Malmquist, Emil Selinder
  • Publication number: 20210200829
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to receive an instruction from an administration device; identify a link selector in the instruction, wherein the link selector corresponds to an attribute of a first domain object that specifies how a target resource of a second domain is to be controlled by the first domain object; and query a database of contracts to determine that target resource is able to fulfill the contract, based on contracts associated with the target resource. The processor may be further configured to generate a resource contract between the first domain object and the target resource of the second domain object and enable the first domain object to communicate with the target resource of the second domain object in accordance with the generated resource contract.
    Type: Application
    Filed: December 31, 2019
    Publication date: July 1, 2021
    Inventors: Marcus Johansson, Jon Malmquist, Johan Rönnåker, Emil Selinder
  • Patent number: 11048647
    Abstract: A device may include a memory storing instructions and a processor configured to execute the instructions to receive, from a configuration client device, a request to register a resource; and identify a domain object associated with the resource, wherein the domain object corresponds to a logical entity representing a device or port, or corresponds to a logical entity controlling another resource included in another domain object. The processor may be further configured to select a domain object handler for the identified domain object; register the identified domain object with the selected domain object handler; and use the selected domain object handler to process messages associated with the registered domain object.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: June 29, 2021
    Assignee: AXIS AB
    Inventors: Marcus Johansson, Emil Selinder, Jon Malmquist, Johan Rönnåker