Patents by Inventor Henning Korsholm Rohde

Henning Korsholm Rohde 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: 20240086130
    Abstract: The present disclosure provides a system and method of universal cloud printing that unites perspectives of both servers and printers in cloud-based printing. Using printer metadata and explicit constraints allows the server to accommodate various types of printers. Payloads can be consistently printed across various printers having different manufacturers, specifications, formats, or features. Status codes from the printer are defined and initiate a responsive action from the server.
    Type: Application
    Filed: September 8, 2022
    Publication date: March 14, 2024
    Inventor: Henning Korsholm Rohde
  • Patent number: 11907752
    Abstract: This present disclosure provides for a work distribution service, which is a multi-region, reliable service for dynamically sharding key ranges. The work distribution service offers exclusive ownership with leases, load balancing and routing information for owner discovery. Using the work distribution service, services can easily scale horizontally by sharding their workloads.
    Type: Grant
    Filed: December 16, 2022
    Date of Patent: February 20, 2024
    Assignee: City Storage Systems LLC
    Inventors: Jordan Hurwitz, Henning Korsholm Rohde, Kristopher Raney, Brian Atwell
  • Publication number: 20240036786
    Abstract: The present disclosure describes a queued message service (QMS) that provides a multi-region, low-latency and reliable service for managing a large number of durable message queues for async targeted communication. This general-purpose, internal service QMS may be implemented in print queues as well as command queues for sensors. One example implementation of QMS is a print service. Such implementation introduces status indicators for printers internally, wherein such status indicators may identify whether a printer is blocked, offline, suspected of failure, properly functioning, etc.
    Type: Application
    Filed: July 26, 2023
    Publication date: February 1, 2024
    Applicant: City Storage Systems LLC
    Inventors: Henning Korsholm Rohde, Thiraphat Charoensripongsa, William David Wasserstrum
  • Publication number: 20230096403
    Abstract: Keyed Event Queue (KEQ) is a multi-region, dynamically-scaled message broker for managing a large number of independent strictly-ordered message queues. In this regard, a first request having a first plurality of associated events may be enqueued in a first queue, while a second request having a second plurality of associate events is enqueued in the second queue. The first and second queues are processed independently, such that any issues or failures that may arise with respect to the first plurality of events do not block the second plurality of events from being executed.
    Type: Application
    Filed: September 27, 2021
    Publication date: March 30, 2023
    Inventors: Henning Korsholm Rohde, Aravind Velamur Srinivasan, Yasser Elsayed, Paul Rondeau, Kristopher Raney
  • Publication number: 20210034734
    Abstract: A new transactional, constraint-based system is provided to define and maintain authorization policies. Constraints are expressed as user-defined, domain-specific programs that operate on authoritative representations of entities and administrative hierarchies.
    Type: Application
    Filed: July 27, 2020
    Publication date: February 4, 2021
    Inventors: Henning Korsholm Rohde, William C. Neubauer, III, Rafael de Jesús Fernández Moctezuma
  • Patent number: 9563535
    Abstract: The analysis of an intermediate representation of source or program code. An initial version of an initial representation of the source or program code is accessed and statically analyzed. For one or more portions of this initial version, the analysis component queries an analysis-time resolution component that provides supplemental intermediate representations corresponding to the portion. This supplemental intermediate representation provides further clarity regarding the portion, and is analyzed. If defects are found, they may be reported.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: February 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anna Gringauze, Henning Korsholm Rohde
  • Publication number: 20150212924
    Abstract: The analysis of an intermediate representation of source or program code. An initial version of an initial representation of the source or program code is accessed and statically analyzed. For one or more portions of this initial version, the analysis component queries an analysis-time resolution component that provides supplemental intermediate representations corresponding to the portion. This supplemental intermediate representation provides further clarity regarding the portion, and is analyzed. If defects are found, they may be reported.
    Type: Application
    Filed: December 22, 2014
    Publication date: July 30, 2015
    Applicant: Microsoft Technology Lincensing, LLC
    Inventors: Anna Gringauze, Henning Korsholm Rohde
  • Patent number: 8930913
    Abstract: The analysis of an intermediate representation of source or program code. An initial version of an initial representation of the source or program code is accessed and statically analyzed. For one or more portions of this initial version, the analysis component queries an analysis-time resolution component that provides supplemental intermediate representations corresponding to the portion. This supplemental intermediate representation provides further clarity regarding the portion, and is analyzed. If defects are found, they may be reported.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: January 6, 2015
    Assignee: Microsoft Corporation
    Inventors: Anna Gringauze, Henning Korsholm Rohde
  • Patent number: 8726254
    Abstract: Program source code is annotated to support dataflow analysis or other program analysis, without requiring changes to compilers. Annotation statements are embedded inside comments or other non-code-generative portions of the source code. The annotations can be used to express contracts at routine boundaries, allowing an analyzer to check the global correctness of the source code through modular (local) analysis, with performance that is linear in the number of routines. In particular, annotated SQL source code may be analyzed to identify SQL injection vulnerabilities.
    Type: Grant
    Filed: July 23, 2009
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Henning Korsholm Rohde, Avi Samuel Gavlovski, Bala Neerumalla
  • Patent number: 8443342
    Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon that facilitate static software program analysis using an interactive tool and/or a disassembly integration tool are provided. An interactive tool enables a user to view alternative error paths in association with an error such that the user can identify any valid errors within program code. A disassembly integration tool provides source code that is interleaved with an intermediate representation of such source code.
    Type: Grant
    Filed: June 1, 2010
    Date of Patent: May 14, 2013
    Assignee: Microsoft Corporation
    Inventors: Henning Korsholm Rohde, Anna Gringauze
  • Publication number: 20120151443
    Abstract: Datacenter configuration needs to be managed. A configuration engine (CE) manages configuration data of clusters and/or datacenters. The CE allows users to check out, edit, and check in configuration components. Versioned interfaces are placed between configuration components through data contracts. The CE supports the expression of constraints that ensure global consistency across configuration components and versions, isolates changes in the datacenter from structural changes in configuration components, and enables partial configuration branching to allow for active snapshots that enable configuration rollback. The CE ensures that types are consistent and constraints are satisfied at check-in time to eliminate unsound or inconsistent configuration in the first place. When the active configuration in the datacenter changes, multiple versions of configuration may be simultaneously deployed for a window of time.
    Type: Application
    Filed: December 14, 2010
    Publication date: June 14, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: HENNING KORSHOLM ROHDE, MATTHEW KERNER, KENNETH KAI-BAUN MA
  • Publication number: 20120079468
    Abstract: The analysis of an intermediate representation of source or program code. An initial version of an initial representation of the source or program code is accessed and statically analyzed. For one or more portions of this initial version, the analysis component queries an analysis-time resolution component that provides supplemental intermediate representations corresponding to the portion. This supplemental intermediate representation provides further clarity regarding the portion, and is analyzed. If defects are found, they may be reported.
    Type: Application
    Filed: September 28, 2010
    Publication date: March 29, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Anna Gringauze, Henning Korsholm Rohde
  • Publication number: 20110296388
    Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon that facilitate static software program analysis using an interactive tool and/or a disassembly integration tool are provided. An interactive tool enables a user to view alternative error paths in association with an error such that the user can identify any valid errors within program code. A disassembly integration tool provides source code that is interleaved with an intermediate representation of such source code.
    Type: Application
    Filed: June 1, 2010
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: HENNING KORSHOLM ROHDE, ANNA GRINGAUZE
  • Publication number: 20100325620
    Abstract: Program source code is annotated to support dataflow analysis or other program analysis, without requiring changes to compilers. Annotation statements are embedded inside comments or other non-code-generative portions of the source code. The annotations can be used to express contracts at routine boundaries, allowing an analyzer to check the global correctness of the source code through modular (local) analysis, with performance that is linear in the number of routines. In particular, annotated SQL source code may be analyzed to identify SQL injection vulnerabilities.
    Type: Application
    Filed: July 23, 2009
    Publication date: December 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Henning Korsholm Rohde, Avi Samuel Gavlovski, Bala Neerumalla