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: 20240086130Abstract: 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: ApplicationFiled: September 8, 2022Publication date: March 14, 2024Inventor: Henning Korsholm Rohde
-
Patent number: 11907752Abstract: 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: GrantFiled: December 16, 2022Date of Patent: February 20, 2024Assignee: City Storage Systems LLCInventors: Jordan Hurwitz, Henning Korsholm Rohde, Kristopher Raney, Brian Atwell
-
Publication number: 20240036786Abstract: 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: ApplicationFiled: July 26, 2023Publication date: February 1, 2024Applicant: City Storage Systems LLCInventors: Henning Korsholm Rohde, Thiraphat Charoensripongsa, William David Wasserstrum
-
Publication number: 20230096403Abstract: 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: ApplicationFiled: September 27, 2021Publication date: March 30, 2023Inventors: Henning Korsholm Rohde, Aravind Velamur Srinivasan, Yasser Elsayed, Paul Rondeau, Kristopher Raney
-
Publication number: 20210034734Abstract: 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: ApplicationFiled: July 27, 2020Publication date: February 4, 2021Inventors: Henning Korsholm Rohde, William C. Neubauer, III, Rafael de Jesús Fernández Moctezuma
-
Patent number: 9563535Abstract: 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: GrantFiled: December 22, 2014Date of Patent: February 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Anna Gringauze, Henning Korsholm Rohde
-
Publication number: 20150212924Abstract: 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: ApplicationFiled: December 22, 2014Publication date: July 30, 2015Applicant: Microsoft Technology Lincensing, LLCInventors: Anna Gringauze, Henning Korsholm Rohde
-
Patent number: 8930913Abstract: 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: GrantFiled: September 28, 2010Date of Patent: January 6, 2015Assignee: Microsoft CorporationInventors: Anna Gringauze, Henning Korsholm Rohde
-
Patent number: 8726254Abstract: 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: GrantFiled: July 23, 2009Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Henning Korsholm Rohde, Avi Samuel Gavlovski, Bala Neerumalla
-
Patent number: 8443342Abstract: 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: GrantFiled: June 1, 2010Date of Patent: May 14, 2013Assignee: Microsoft CorporationInventors: Henning Korsholm Rohde, Anna Gringauze
-
Publication number: 20120151443Abstract: 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: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: HENNING KORSHOLM ROHDE, MATTHEW KERNER, KENNETH KAI-BAUN MA
-
Publication number: 20120079468Abstract: 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: ApplicationFiled: September 28, 2010Publication date: March 29, 2012Applicant: MICROSOFT CORPORATIONInventors: Anna Gringauze, Henning Korsholm Rohde
-
Publication number: 20110296388Abstract: 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: ApplicationFiled: June 1, 2010Publication date: December 1, 2011Applicant: MICROSOFT CORPORATIONInventors: HENNING KORSHOLM ROHDE, ANNA GRINGAUZE
-
Publication number: 20100325620Abstract: 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: ApplicationFiled: July 23, 2009Publication date: December 23, 2010Applicant: Microsoft CorporationInventors: Henning Korsholm Rohde, Avi Samuel Gavlovski, Bala Neerumalla