IP Library Patent Application 12546679
Patent Application
App. No. 12/546,679

SYSTEM AND METHOD FOR SCROLLING A REMOTE APPLICATION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/546,679
Abstract

Examples of systems and methods are provided for communication, scrolling a remote application, and scrolling a local application based on one or more commands from a remote client device. A system may comprise a viewer controller module configured to receive, at the system from a remote server over a remote access connection between the system and the remote server during a remote connection session, an overall content size of a remote application running on the remote server. The viewer controller module may be configured to generate a scrolling command to control a first remote application view at the system of the remote application. The scrolling command may be based on one or more native scrolling gestures, a first display output at the system of the remote application and the overall content size of the remote application.

Claims (40)

1 . A system for communication and for scrolling a remote application, the system comprising:

a viewer controller module configured to receive, at the system from a remote server over a remote access connection between the system and the remote server during a remote connection session, an overall content size of a remote application running on the remote server, the viewer controller module further configured to generate a scrolling command to control a first remote application view at the system of the remote application, the scrolling command based on one or more native scrolling gestures, a first display output at the system of the remote application and the overall content size of the remote application, the viewer controller module further configured to send, from the system to the remote server over the remote access connection, the scrolling command.

2 . The system of claim 1 , wherein the viewer controller module comprises a remote view module configured to receive, at the system from the remote server over the remote access connection, a second display output of the remote application, and provide a second remote application view within the second display output based on the one or more native scrolling gestures.

3 . The system of claim 1 , wherein the viewer controller module is a local view module, the local view module configured to generate one or more scrollbars adaptive to the overall content size of the remote application and based on a size and a position of the first remote application view relative to the overall content size of the remote application.

4 . The system of claim 3 , wherein the size of the first remote application view is less than a size of the first display output.

5 . The system of claim 1 , wherein the viewer controller module comprises a local view module configured to provide the overall content size to a native application of the system such that one or more native scrollbars of the native application are adaptive to the overall content size of the remote application and based on a size and a position of the first remote application view relative to the overall content size of the remote application.

6 . The system of claim 5 , wherein the size of the first remote application view is less than a size of the first display output.

7 . The system of claim 1 , further comprising a client remote access module configured to facilitate establishing the remote access connection between the system and the remote server.

8 . The system of claim 1 , wherein the viewer controller module comprises a display module configured to facilitate displaying the first remote application view or the second remote application view.

9 . The system of claim 1 , wherein the viewer controller module comprises a local view module configured to receive, at the system from the remote server over the remote access connection, the overall content size of the remote application.

10 . The system of claim 1 , wherein the first display output comprises the first remote application view.

11 . The system of claim 1 , wherein the viewer controller module comprises a local view module configured to send, from the system to the remote server over the remote access connection, the scrolling command if the scrolling command corresponds to a scrolling destination beyond the first display output.

12 . The system of claim 1 , wherein the viewer controller module comprises a remote view module configured to receive, at the system from the remote server over the remote access connection, the first display output of the remote application.

13 . The system of claim 1 , wherein the system is a client device comprising a processing system and a display.

14 . A method for communication and for scrolling a remote application, the method comprising:

receiving, at a system from a remote server over a remote access connection between the system and the remote server during a remote connection session, an overall content size of a remote application running on the remote server;

generating a scrolling command to control a first remote application view at the system of the remote application, the scrolling command based on one or more native scrolling gestures, a first display output at the system of the remote application and the overall content size of the remote application; and

sending, from the system to the remote server over the remote access connection, the scrolling command.

15 . A system for communication and for scrolling a remote application, the system comprising:

means for receiving, at a system from a remote server over a remote access connection between the system and the remote server during a remote connection session, an overall content size of a remote application running on the remote server;

means for generating a scrolling command to control a first remote application view at the system of the remote application, the scrolling command based on one or more native scrolling gestures, a first display output at the system of the remote application and the overall content size of the remote application; and

means for sending, from the system to the remote server over the remote access connection, the scrolling command.

16 . A machine-readable medium encoded with instructions executable by a processing system to perform a method for communication and for scrolling a remote application, the instructions comprising code for:

receiving, at a system from a remote server over a remote access connection between the system and the remote server during a remote connection session, an overall content size of a remote application running on the remote server;

generating a scrolling command to control a first remote application view at the system of the remote application, the scrolling command based on one or more native scrolling gestures, a first display output at the system of the remote application and the overall content size of the remote application; and

sending, from the system to the remote server over the remote access connection, the scrolling command.

17 . A system for communication and for scrolling a local application based on one or more commands from a remote client device, the system comprising:

an agent module configured to send, from the system to a remote client device over a remote access connection between the system and the remote client device during a remote connection session, an overall content size of a local application running on a server, the agent module further configured to receive, at the system from the remote client device over the remote access connection, a remote scrolling command to control a first remote application view at the remote client device of the local application, the remote scrolling command based on one or more native scrolling gestures, a first display output at the remote client device of the local application and the overall content size of the local application, the agent module further configured to facilitate generating a local scrolling command based on the remote scrolling command.

18 . A method for communication and for scrolling a local application based on one or more commands from a remote client device, the method comprising:

sending, from a system to a remote client device over a remote access connection between the system and the remote client device during a remote connection session, an overall content size of a local application running on a server;

receiving, at the system from the remote client device over the remote access connection, a remote scrolling command to control a first remote application view at the remote client device of the local application, the remote scrolling command based on one or more native scrolling gestures, a first display output at the remote client device of the local application and the overall content size of the local application; and

facilitating generating a local scrolling command based on the remote scrolling command.

19 . A system for communication and for scrolling a local application based on one or more commands from a remote client device, the system comprising:

means for sending, from a system to a remote client device over a remote access connection between the system and the remote client device during a remote connection session, an overall content size of a local application running on a server;

means for receiving, at the system from the remote client device over the remote access connection, a remote scrolling command to control a first remote application view at the remote client device of the local application, the remote scrolling command based on one or more native scrolling gestures, a first display output at the remote client device of the local application and the overall content size of the local application; and

means for facilitating generating a local scrolling command based on the remote scrolling command.

20 . A machine-readable medium encoded with instructions executable by a processing system to perform a method for communication and for scrolling a local application based on one or more commands from a remote client device, the instructions comprising code for:

sending, from a system to a remote client device over a remote access connection between the system and the remote client device during a remote connection session, an overall content size of a local application running on a server;

receiving, at the system from the remote client device over the remote access connection, a remote scrolling command to control a first remote application view at the remote client device of the local application, the remote scrolling command based on one or more native scrolling gestures, a first display output at the remote client device of the local application and the overall content size of the local application; and

facilitating generating a local scrolling command based on the remote scrolling command.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
CHANGE OF NAME Recorded Nov 15, 2013
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 031645/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2009
From: PAHLAVAN, BABAK; NICHOLSON, RONALD H, JR.; MADARAKAL, NANDAKUMAR SARUN; BARRETO, DANIEL ERNESTO
To: WYSE TECHNOLOGY INC.
Reel/Frame 023492/0643 →