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: 20110258082Abstract: 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: ApplicationFiled: April 14, 2010Publication date: October 20, 2011Applicant: Microsoft CorporationInventors: Robert Wilhelm Schmieder, James S. Duffus, Clark David Nicholson, Amit Mital
-
Publication number: 20110246552Abstract: 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: ApplicationFiled: April 1, 2010Publication date: October 6, 2011Applicant: Microsoft CorporationInventors: Clark David Nicholson, Robert Wilhelm Schmieder
-
Publication number: 20100278442Abstract: 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: ApplicationFiled: July 13, 2010Publication date: November 4, 2010Applicant: Microsoft CorporationInventors: John E. Parsons, Joy Chick, Nadim Y. Abdo, Robert Wilhelm Schmieder
-
Patent number: 7765483Abstract: 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: GrantFiled: December 15, 2005Date of Patent: July 27, 2010Assignee: Microsoft CorporationInventors: Robert Wilhelm Schmieder, Elton Saul
-
Publication number: 20100131669Abstract: 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: ApplicationFiled: November 26, 2008Publication date: May 27, 2010Applicant: Microsoft CorporationInventors: NK Srinivas, Robert Wilhelm Schmieder, Nadim Abdo
-
Patent number: 7676582Abstract: 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: GrantFiled: June 30, 2006Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventor: Robert Wilhelm Schmieder
-
Patent number: 7633483Abstract: 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: GrantFiled: June 27, 2006Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Ido M. Ben-Schachar, Robert-Wilhelm Schmieder
-
Publication number: 20090282359Abstract: 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: ApplicationFiled: May 12, 2008Publication date: November 12, 2009Applicant: Microsoft CorporationInventors: Elton Saul, Robert Wilhelm Schmieder
-
Publication number: 20080313545Abstract: 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: ApplicationFiled: June 13, 2007Publication date: December 18, 2008Applicant: MICROSOFT CORPORATIONInventors: Jeson Patel, Nadim Abdo, Robert-Wilhelm Schmieder
-
Patent number: 7439937Abstract: 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: GrantFiled: April 14, 2006Date of Patent: October 21, 2008Assignee: Microsoft CorporationInventors: Ido M. Ben-Shachar, John E. Parsons, Pui Loi Joy Chik, Nadim Abdo, Nelly Porter, Robert-Wilhelm Schmieder
-
Publication number: 20080005236Abstract: 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: ApplicationFiled: June 30, 2006Publication date: January 3, 2008Applicant: Microsoft CorporationInventor: Robert Wilhelm Schmieder
-
Publication number: 20070296643Abstract: 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: ApplicationFiled: June 27, 2006Publication date: December 27, 2007Applicant: Microsoft CorporationInventors: Ido M. Ben-Shachar, Robert-Wilhelm Schmieder
-
Publication number: 20070288640Abstract: 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: ApplicationFiled: June 7, 2006Publication date: December 13, 2007Applicant: Microsoft CorporationInventor: Robert Wilhelm Schmieder
-
Publication number: 20070244967Abstract: 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: ApplicationFiled: April 14, 2006Publication date: October 18, 2007Applicant: Microsoft CorporationInventors: Ido Ben-Shachar, John Parsons, Pui Joy Chik, Nadim Abdo, Nelly Porter, Robert-Wilhelm Schmieder