| CITRIX SYSTEMS, INC. Patent applications |
| Patent application number | Title | Published |
| 20120131199 | Systems and Methods for Layered Resource Management - Systems and methods for encapsulating computing resources in one or more layers are provided. In some embodiments, a set of computing resources are encapsulated in a layer. The layer is mobile from a first storage to a second storage. A request for a specific computing resource is received by an application of a computing device. A determination is made whether the layer includes the requested computing resource. The request is processed if the layer includes the requested computing resource. The processed request is provided to the operating system of the computing device. | 05-24-2012 |
| 20120117611 | CONTROLLING INFORMATION DISCLOSURE DURING APPLICATION STREAMING AND PUBLISHING - Various aspects as described herein are directed to systems, method, apparatuses, and software for intercepting requests to copy content, paste content, clip content, cut content, or perform a print screen operation, and either allowing the requested operation to occur or preventing the operation depending upon whether the content is sourced from a streamed application or a non-streamed application, and/or depending upon a streamed application-based policy. This may be performed by, for instance, hooking an appropriate function call to the operating system. | 05-10-2012 |
| 20120102549 | MEDIATING RESOURCE ACCESS BASED ON A PHYSICAL LOCATION OF A MOBILE DEVICE - One or more techniques are provided for causing a location of a screen image associated with a resource to be adjusted on a display device. The adjustment may be based at least in part on determining that a control element receives focus. The resource may be associated with an application, such as an email application that may be hosted remotely from a client device. Access to one or more resources may be controlled or mediated. Access rights may be based at least in part on a determination of a geographic location of a client device. When the client device is located in a safe area, the client device may be provided access to the resource. When the client device is not located in a safe area, the client device might not be provided access to the resource or might not be provided full access to the resource. | 04-26-2012 |
| 20120096461 | LOAD BALANCING IN MULTI-SERVER VIRTUAL WORKPLACE ENVIRONMENTS - Virtual workplace server software may perform load balancing functionality in a multi-server desktop virtualization system. One or more virtualization servers may receive and maintain common state information for the desktop virtualization system, and may independently execute one or more load balancing functions based on the common state information. Each server may independently analyze the common state information and determine whether it will execute a load balancing function based on the analysis, thereby allowing the servers to coordinate actions using distributed load balancing algorithms. | 04-19-2012 |
| 20120092277 | Touch Support for Remoted Applications - Touch, multi-touch, gesture, flick and stylus pen input may be supported for remoted applications. For example, a touch capable client device may receive touch input for a remoted application executing on a server. In such an instance, the touch input may be transmitted to the server for processing. The server may subsequently modify the application display or the application functionality and provide an output to the client device. In some arrangements, the output may correspond to instructions for modifying a display of the application while in other examples, the output may correspond to an image of the changed application display. Additionally or alternatively, determining a functionality associated with touch input may be performed based on user definitions, user preferences, server definitions (e.g., operating system on the server), client definitions (e.g., operating system on the client) and the like and/or combinations thereof. Aspects may also include resolving latency and enhancing user experience using various features. | 04-19-2012 |
| 20120089666 | VIRTUAL WORKPLACE ENVIRONMENTS - Virtual workplace server software may be selected for and/or provided to an organization server based on various characteristics of the organization. One or more inputs may be received corresponding to organization characteristics, for example, organization type and size, along with other potential organization characteristics and additional relevant information. Based on the organization characteristics and/or other relevant information, virtual workplace software may be selected for an organization server. The selection of the virtual workplace software may be output and/or the corresponding software may be downloaded and installed to provide desktop virtualization at the organization server. After the virtual workplace software is installed at a desktop virtualization server, the software may be used to provide virtual desktops to authorized end users and management functionality to authorized administrators. | 04-12-2012 |
| 20120084713 | Providing User Interfaces and Window Previews for Hosted Applications - A local computing device may use a remote computing device to host various resources on behalf of the local computing device. The local computing device may receive data related to a graphical window of the remotely hosted resource and generate a graphical window on the local desktop environment for the remotely hosted resource. The local computing device may also update a taskbar to include the remote hosted resource. Window previews may also be generated by the local computing device and the window previews may include snapshots or dynamic images of the graphical window for the remotely hosted resource. In some instances, the snapshots may be provided to the local computing device from the remote computing device. | 04-05-2012 |
| 20120084670 | GESTURE SUPPORT FOR SHARED SESSIONS - Methods and systems for providing gesture support for shared sessions are shown and described. One method includes facilitating the establishment of a first and second connection with a first and second computing device, negotiating gesture capabilities with the first and second computing devices, receiving gesture inputs from the first and second computing devices, reconciling the gesture inputs, and transmitting a modified shared session window to the first and second computing devices. | 04-05-2012 |
| 20120084663 | Display Management for Native User Experiences - In some remote application execution environments, a client device (e.g., to which application output is sent and where user interaction is performed) may include native control elements for touch input such as virtual keyboards, virtual pickers and the like. When the server device detects an editable/control field of a remoted application receiving focus, the server may instruct the client to activate a native control element for user interaction. The client may determine the manner in which to modify an application display to resolve potential display conflicts. For example, a native control element may obscure or hide potions of the remoted application on the client display. Modifying the application display may include panning the display, zooming into or out of portions of the display, adapting the display for scrolling and the like. The remote computing device may also transmit values for populating a native control element. | 04-05-2012 |
| 20120084659 | METHODS AND INTERFACES FOR DISPLAYING PERFORMANCE DATA RELATED TO A CURRENT REMOTE ACCESS SESSION - A graphical user interface displays performance data related to a communication session between a first computing device and a second computing device. The graphical user interface comprises a first graphical element and a second graphical element. The first graphical element has a number of sections that represent respective physical portions of a connection between the first computing device and the second computing device. Each of the sections displays the performance data of a current session for that respective physical section. The second graphical element displays corresponding performance data for a predetermined number of previous sessions between the first computing device and the second computing device. | 04-05-2012 |
| 20120072486 | METHODS AND APPARATUS FOR MAKING A HYPERMEDIUM INTERACTIVE - The present disclosure is directed to a system and method of making a hypermedium page interactive. Responsive to a user selecting a hyperlink on a hypermedium page displayed on a client node, a client agent located on the client node establishes a communications link from the client agent to an application execution server agent on an application server using information located in a hyperlink configuration file, corresponding to the hyperlink displayed on the client node, obtained from the network server node. Responsive to the creation of the communications link between the application execution server agent and the client agent, the application executes on the application execution server and the user is capable of interactively using the application running on the application execution node from the client node. Data input and display occurs at the client node under the control of the client agent. | 03-22-2012 |
| 20110238792 | SYSTEMS AND METHODS FOR MONITORING AND MAINTAINING CONSISTENCY OF A CONFIGURATION - The present application is directed towards systems and methods for monitoring and maintaining consistency of a configuration across a plurality of cores or packet engines in a multi-core system. A configuration manager handles communication of configuration commands to a plurality of cores or packet engines. If a command executes successfully on a first packet engine but fails on a second packet engine, the configuration manager may communicate an undo command to the first packet engine. Successful execution of the undo command may restore the packet engines to a consistent configuration. | 09-29-2011 |
| 20110125892 | SYSTEMS AND METHODS FOR TRACE FILTERS BY ASSOCIATION OF CLIENT TO VSERVER TO SERVICES - The present disclosure is directed towards systems and methods for tracing packets via an intermediary device. The systems and methods include an intermediary device that establishes connections with clients and connections with servers. The intermediary device links a connection to a server with a connection to a client to provide a client with access to the server. When the client requests a packet trace, the intermediary device applies the trace to linked connections with the client to obtain full trace information for network packets servicing the client. | 05-26-2011 |
| 20100325697 | MULTILAYER ACCESS CONTROL SECURITY SYSTEM - A computer-based system provides secure, configurable access to computer network resources. A human-readable language is provided for defining access policy rules. Rules in this language are converted in an automated fashion into filters applied within the various subsystems and components in a multi-layer security system. Network users are authenticated by an access control security system that obtains basic information about that user. Based on the user ID, a set of abstract policies can be retrieved. The retrieved policies are associated with the user and the groups associated with that user. Based on the retrieved rules, a set of rules for multiple layers of the network are generated and applied to those subsystems. Two or more of the subsystems may be placed in series with different types of processing occurring in each of the subsystems, reducing the workload of subsequent subsystems. | 12-23-2010 |
| 20100220588 | SYSTEMS AND METHODS OF PROVIDING PROXY-BASED QUALITY OF SERVICE - Systems and methods for dynamically controlling bandwidth of connections are described. In some embodiments, a proxy for one or more connections may allocate, distribute, or generate indications of network congestion via one or more connections in order to induce the senders of the connections to reduce their rates of transmission. The proxy may allocate, distribute, or generate these indications in such a way as to provide quality of service to one or more connections, or to ensure that a number of connections transmit within an accepted bandwidth limit. In other embodiments, a sender of a transport layer connection may have a method for determining a response to congestion indications which accounts for a priority of the connection. In these embodiments, a sender may reduce or increase parameters related to transmission rate at different rates according to a priority of the connection. | 09-02-2010 |
| 20100114560 | SYSTEMS AND METHODS FOR EVALUATING A SEQUENCE OF CHARACTERS - A sequence of characters may be evaluated to determine the presence of a natural language word. The sequence of characters may be analyzed to find a subsequence of alphabetical characters. Based on a statistical model of a natural language, a probability that the subsequence is a natural language word may be calculated. The probability may then be used to determine if the subsequence is indeed a natural language word. | 05-06-2010 |
| 20090234972 | Systems and Methods for Content Injection - The present solution is directed towards a policy-based intermediary that dynamically and flexibly injects content in responses between a client and a server based on one or more policies. The present solution addresses the challenges of injecting content in a client-server transaction. The intermediary determines when and what content to inject into a response of a client-server transaction based on a request and/or response policy. The injected content may include timestamp and/or variable tracking of different events in a client-server transaction. For example, when an intermediary appliance is deployed in a system to accelerate system performance and improve user experience, the appliance may inject content based on policy to monitor the acceleration performance of the deployed appliance. | 09-17-2009 |
| 20090106347 | METHODS AND SYSTEMS FOR PROVIDING ACCESS, FROM WITHIN A VIRTUAL WORLD, TO AN EXTERNAL RESOURCE - In a method for providing access to resources, a virtual world application executing on a first server transmits, to a client, data representative of at least one virtual world object. The virtual world application receives, from the client, a request to access a resource executed on a second server. The virtual world application requests access to the requested resource and, in response, receives output data generated by the resource. The virtual world application transmits, to the client, the received output data and data representative of a second virtual world object. In some aspects, the virtual world application receives a request to render, on a virtual world object, output data generated by a resource executed on the client. An agent intercepts the output data generated by the resource executed on the client. A virtual world client applies the intercepted output data as a texture to a virtual world object. | 04-23-2009 |
| 20090019226 | METHODS AND SYSTEMS FOR PROVIDING A LEVEL OF ACCESS TO A COMPUTING DEVICE - A method for responding to read requests for a data block of a storage device, the storage device providing access to a hardened appliance and providing unrestricted access to a computing device, includes the step of executing a computing device in a requested one of a plurality of execution modes. A process intercepts a read request for a first data set stored in a data block of a storage device associated with the computing device. The read request is responded to with a second data set, the second data set stored in a cache and representing an unmodified version of the first data set presently stored in the data block of the storage device. | 01-15-2009 |
| 20080208605 | SYSTEMS AND METHODS FOR RESPONDING TO THE OCCURRENCE OF AN EVENT - The system and method provide a business continuity application to a portion of a displaced workforce of an organization when an event occurs. The business continuity application, executing on a server within a data center, is used to define a response scenario to the occurrence of an event. The business continuity application allows for notifications to be sent to the workforce using a notification service that interfaces with the server, and further provides remote-access to computing resources via a remote access server that interfaces with the server. A communication gateway installed between the server and a private branch exchange further provides a portion of the business continuity application. Displays of portions of the business continuity application after the occurrence of an event are sent to end-users that can access the computing device. The computing device is further in communication with a portable memory device. | 08-28-2008 |
| 20080201405 | Method and System for Generating a Graphical Display for a Remote Terminal Session - In one aspect the invention relates to a method for generating a graphical display for a remote terminal session. The method includes monitoring output produced by an application program executing on a server, identifying a bitmap representation within the output produced by the application program and determining a check value for the bitmap representation. The method also includes retrieving a compressed data format of the bitmap representation based at least in part on the check value and transmitting to the remote terminal session the compressed data format in place of the bitmap representation. | 08-21-2008 |