Patents by Inventor Robert-Wilhelm Schmieder

Robert-Wilhelm Schmieder 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: 20110258082
    Abstract: A server in a Shared Resource Computing (SRC) system runs applications and manages licenses for those applications across multiple sessions and/or user terminals. Plug-ins created by an SRC App Store translate the licensing requirements of various applications into terms that can be monitored and enforced by the SRC App Store. When payments are necessary to comply with the licensing requirements, the SRC App Store manages the payments. The SRC App Store also enforces the licensing requirements by providing feedback regarding enforcement consequences.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 20, 2011
    Applicant: Microsoft Corporation
    Inventors: Robert Wilhelm Schmieder, James S. Duffus, Clark David Nicholson, Amit Mital
  • Publication number: 20110246552
    Abstract: A shared resource computing (SRC) system that provides a mechanism for creating a shared session among individual sessions is described. In an ad hoc peer model, a session is created by individual users. One individual session assumes an administrative session role and invites other user sessions to join the shared session. Local environments from the individual sessions are published and the resources of the individual sessions form linked device groups that allow the resources to be aggregated for the shared session.
    Type: Application
    Filed: April 1, 2010
    Publication date: October 6, 2011
    Applicant: Microsoft Corporation
    Inventors: Clark David Nicholson, Robert Wilhelm Schmieder
  • Publication number: 20100278442
    Abstract: Embodiments provide for efficient encoding and rendering of remote graphic displays by applying one or more of the following: (1) field encoding for identifying fields of a graphics set such that commonalities of various fields across different graphics languages are identified; (2) resource caching, which treats heterogeneous resources in a homogeneous way when it comes to storing them; (3) determining the type of encoding for remoting items within a graphics set based upon the types of compression mechanisms supported by a remote device; (4) improving responsiveness by rendering with partially sent resources; (5) a mechanism for determining what portions (if any) of a graphics set should be sent to a remote device and in what order; and (6) use of dedicated resources already on a remote device in order to eliminate the transfer of a resource between a local device and the remote device when rendering such resource.
    Type: Application
    Filed: July 13, 2010
    Publication date: November 4, 2010
    Applicant: Microsoft Corporation
    Inventors: John E. Parsons, Joy Chick, Nadim Y. Abdo, Robert Wilhelm Schmieder
  • Patent number: 7765483
    Abstract: Present implementations include one or more applications at a sending computer system that generate data intended for display at a receiving computer system over a network connection. A mirror driver at the sending computer system renders shared data in a bitmap, which is sent to the receiving computer system. The mirror driver also renders one or more simple image files in place of unshared data that is not intended for display, and sends the replacement images to the receiving computer system. The receiving computer system, in turn, renders what it receives using its existing resources. In one implementation, a driver interface mediates at the sending computer system between the one or more applications generating data, one or more display drivers, and the mirror driver. Thus, the driver interface can pass data to a normal display driver, and also to the mirror driver, which then filters the data as appropriate.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Robert Wilhelm Schmieder, Elton Saul
  • Publication number: 20100131669
    Abstract: A method for offloading remote terminal services processing tasks to a peripheral device that would otherwise be performed in a computer system's processor and memory. In one embodiment, the disclosed method is utilized in a layered network model, wherein computing tasks that are typically performed in network applications are instead offloaded to a peripheral such as a network interface card (NIC).
    Type: Application
    Filed: November 26, 2008
    Publication date: May 27, 2010
    Applicant: Microsoft Corporation
    Inventors: NK Srinivas, Robert Wilhelm Schmieder, Nadim Abdo
  • Patent number: 7676582
    Abstract: Embodiments herein are designed to counteract the negative effects of an attendee join in a remote session by employing several techniques. One technique maintains and determines maximum decoding capabilities of viewers, which are then used to determine, e.g., a least common denominator of encoding available. As such, a sharer can dynamically modify (either up or down) the encoding of the graphics stream without having to renegotiate decoding capabilities for each viewer upon a join/disjoin. In order to assist in resetting viewer state based on the above encoding technique, other embodiments provide for: context reset for delta and/or other types of order encoding; reset for all sharer and viewer caches; and reset of history for compression context. Another technique provides for delaying the joiner of attendees (and thus the reset of the graphics stream) based on a myriad of static and dynamic policy factors.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventor: Robert Wilhelm Schmieder
  • Patent number: 7633483
    Abstract: Extending graphical information to a remote computing system such that a multiple monitor configuration can be implemented for the first computing device is illustrated. The multiple monitors include a display connected to the first computing device and one or more displays connected to other computing devices. A remote session is established between the first computing device and the second computing device. Graphics commands are generated for first and second display drivers at the first computing device as if a multi-display configuration is active at the first computing device. The first display driver is associated with a display at the first computing device. The second display driver doesn't have an associated display at the first computing device. Graphics are displayed from the graphics commands for the first display driver at the display at the first computing device. Graphics commands for the second display driver are remoted to the second computing device.
    Type: Grant
    Filed: June 27, 2006
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Ido M. Ben-Schachar, Robert-Wilhelm Schmieder
  • Publication number: 20090282359
    Abstract: Example embodiments of the present disclosure are related to scrolling the view of a virtual desktop on a client. The client can be in communication with a server that has a display driver. The server can be configured to transmit signals indicative of images to the client and the client can be configured draw the images in a virtual desktop. The client can be configured to render a view of the virtual desktop that includes a portion of the virtual desktop; track user input; and pan the view in response to the user input.
    Type: Application
    Filed: May 12, 2008
    Publication date: November 12, 2009
    Applicant: Microsoft Corporation
    Inventors: Elton Saul, Robert Wilhelm Schmieder
  • Publication number: 20080313545
    Abstract: Systems and methods (“tools”) are described that enable a user to access and interact with a remote desktop or application without the need to install a plug-in or software in addition to a web browser. In some embodiments, the tools include double buffering graphics that display the remote desktop or application, and caching images that are repeated. These tools may also include identifying the portion of the desktop or application that has changed and then transmitting the changed portion.
    Type: Application
    Filed: June 13, 2007
    Publication date: December 18, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Jeson Patel, Nadim Abdo, Robert-Wilhelm Schmieder
  • Patent number: 7439937
    Abstract: The present invention is directed to appropriately rendering terminal server graphical data at multiple client side monitors. In some embodiments, a client sends client side monitor configuration for a plurality of monitors to a server. The server simulates a virtual desktop for the plurality of monitors based on the client side monitor configuration. Graphical data generated for the simulated virtual desktop is converted to drawing commands and returned to the client for rendering. In other embodiments, a separate terminal server session is established for each of a plurality client side monitors. Drawing commands for a specified client side monitor is sent from the terminal server to the client over the corresponding session for the client side monitor.
    Type: Grant
    Filed: April 14, 2006
    Date of Patent: October 21, 2008
    Assignee: Microsoft Corporation
    Inventors: Ido M. Ben-Shachar, John E. Parsons, Pui Loi Joy Chik, Nadim Abdo, Nelly Porter, Robert-Wilhelm Schmieder
  • Publication number: 20080005236
    Abstract: Embodiments herein are designed to counteract the negative effects of an attendee join in a remote session by employing several techniques. One technique maintains and determines maximum decoding capabilities of viewers, which are then used to determine, e.g., a least common denominator of encoding available. As such, a sharer can dynamically modify (either up or down) the encoding of the graphics stream without having to renegotiate decoding capabilities for each viewer upon a join/disjoin. In order to assist in resetting viewer state based on the above encoding technique, other embodiments provide for: context reset for delta and/or other types of order encoding; reset for all sharer and viewer caches; and reset of history for compression context. Another technique provides for delaying the joiner of attendees (and thus the reset of the graphics stream) based on a myriad of static and dynamic policy factors.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventor: Robert Wilhelm Schmieder
  • Publication number: 20070296643
    Abstract: Extending graphical information to a remote computing system such that a multiple monitor configuration can be implemented for the first computing device is illustrated. The multiple monitors include a display connected to the first computing device and one or more displays connected to other computing devices. A remote session is established between the first computing device and the second computing device. Graphics commands are generated for first and second display drivers at the first computing device as if a multi-display configuration is active at the first computing device. The first display driver is associated with a display at the first computing device. The second display driver doesn't have an associated display at the first computing device. Graphics are displayed from the graphics commands for the first display driver at the display at the first computing device. Graphics commands for the second display driver are remoted to the second computing device.
    Type: Application
    Filed: June 27, 2006
    Publication date: December 27, 2007
    Applicant: Microsoft Corporation
    Inventors: Ido M. Ben-Shachar, Robert-Wilhelm Schmieder
  • Publication number: 20070288640
    Abstract: Embodiments provide for a mechanism that extends the protocol of a remote session by enabling clients to simultaneously display multiple cursors, without having to modify data instructions for the protocol. Each viewer will have the ability to control its own mouse pointer, which will not be automatically synchronized in shape and/or position with the sharer's computer. As such, the viewer's user interface will display at least two mouse cursors. The first cursor will be the viewer's cursor; the second cursor is the sharer's cursor (or some other clients mouse pointer), which will typically match the actual position and/or shape of the cursor in the remote session. In order to support legacy clients by not changing the protocol that controls legacy client's cursor position and/or appearance, embodiments render the sharer's cursor (or other pointer as the case may be) as part of the protocol's graphic stream.
    Type: Application
    Filed: June 7, 2006
    Publication date: December 13, 2007
    Applicant: Microsoft Corporation
    Inventor: Robert Wilhelm Schmieder
  • Publication number: 20070244967
    Abstract: The present invention is directed to appropriately rendering terminal server graphical data at multiple client side monitors. In some embodiments, a client sends client side monitor configuration for a plurality of monitors to a server. The server simulates a virtual desktop for the plurality of monitors based on the client side monitor configuration. Graphical data generated for the simulated virtual desktop is converted to drawing commands and returned to the client for rendering. In other embodiments, a separate terminal server session is established for each of a plurality client side monitors. Drawing commands for a specified client side monitor is sent from the terminal server to the client over the corresponding session for the client side monitor.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Ido Ben-Shachar, John Parsons, Pui Joy Chik, Nadim Abdo, Nelly Porter, Robert-Wilhelm Schmieder