Patents by Inventor Anil Roychoudhry

Anil Roychoudhry 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).

  • Patent number: 7676813
    Abstract: In a method for accessing resources provided by an operating system, a request for a resource is received by an application program executing inside a first environment. A first identifier associated with the resource is acquired. A second identifier referring to the requested resource and to a launch environment on which to launch the resource is determined. The request for the resource is redirected to the identified instance of the resource, responsive to the second identifier. The request for the resource is responded to using the instance of the resource located inside an environment on which the resource resides.
    Type: Grant
    Filed: September 19, 2005
    Date of Patent: March 9, 2010
    Assignee: Citrix Systems, Inc.
    Inventors: Nicholas Alexander Bisset, Anil Roychoudhry, Richard James Mazzaferri
  • Publication number: 20090106571
    Abstract: A method for adaptively load balancing user sessions to reduce energy consumption includes identifying a session type for each of a plurality of user sessions. A server group is defined, providing access to a subset of the user sessions having a common session type. A power management schedule is also defined for the server group. The method includes consolidating, onto at least one server in the server group, the subset of user sessions. In still another aspect, a method for reducing energy consumption by dynamically managing power modes for a plurality of servers, includes monitoring, via a power monitoring agent, a level of load on one of the servers. A power management console generates a power management schedule for a server, responsive to the monitored level of load. Responsive to the power management schedule, a power management controller dynamically controls a level of power for the server.
    Type: Application
    Filed: October 21, 2008
    Publication date: April 23, 2009
    Inventors: Anthony Low, Anil Roychoudhry, Huai Chiun Chin
  • Publication number: 20090094523
    Abstract: A method for maintaining a full-screen, integrated desktop environment on a remote machine for display to a user by a local machine includes monitoring, by a first agent on the remote machine, a desktop environment providing integrated access to a resource provided to a user of the local machine by the remote machine and a resource provided by the local machine to the user. The first agent generates a proxy window representing a window on the local machine displaying output data generated by the second resource and receives an identification of a change to the window on the local machine. The first agent modifies at least one data object in the desktop environment responsive to the change. The first agent transmits, to a second agent on the local machine, an identification of the modification. The second agent modifies attribute data associated with a data object displayed by the local machine.
    Type: Application
    Filed: September 12, 2008
    Publication date: April 9, 2009
    Inventors: Terry Noel Treder, Christopher Fleck, Adam Marano, Anil Roychoudhry, Richard James Mazzaferri
  • Publication number: 20070094667
    Abstract: In a method for accessing, by application programs, resources provided by an operating system, a process receives a request for a resource and an identifier associated with the resource. It is determined that the requested resource resides inside an application isolation environment. The request for the resource and the identifier associated with the resource is redirected to the application isolation environment. The request for the resource is responded to using an instance of the resource residing inside the application isolation environment.
    Type: Application
    Filed: September 19, 2005
    Publication date: April 26, 2007
    Inventors: Nicholas Bissett, Anil Roychoudhry, Richard Mazzaferri
  • Publication number: 20070067321
    Abstract: In a method for accessing resources provided by an operating system, a request for a resource is received by an application program executing inside an environment. A first identifier associated with the resource is acquired. A registry is consulted, responsive to an association between a first identifier associated with the resource and a second identifier associated with the resource, the association associated with the environment. The resource and an environment on which to launch the resource are identified, responsive to consulting the registry. The second identifier is associated with the resource, with the environment, and with the environment on which to launch the resource. A registry key for the resource is stored in the registry, the registry key comprising the second identifier. The request for the resource is redirected to the identified instance of the resource, responsive to the second identifier.
    Type: Application
    Filed: September 19, 2005
    Publication date: March 22, 2007
    Inventors: Nicholas Bissett, Anil Roychoudhry, Richard Mazzaferri
  • Publication number: 20070067255
    Abstract: In a method for accessing resources provided by an operating system, a request for a resource is received by an application program executing inside an environment. A first identifier associated with the resource is acquired. A registry is consulted, responsive to an association between a first identifier associated with the resource and a second identifier associated with the resource, the association associated with the environment. The resource and an environment on which to launch the resource are identified, responsive to consulting the registry. The second identifier is associated with the resource, with the environment, and with the environment on which to launch the resource. A registry key for the resource is stored in the registry, the registry key comprising the second identifier. The request for the resource is redirected to the identified instance of the resource, responsive to the second identifier.
    Type: Application
    Filed: September 19, 2005
    Publication date: March 22, 2007
    Inventors: Nicholas Bissett, Anil Roychoudhry, Richard Mazzaferri
  • Publication number: 20060265714
    Abstract: In a method for accessing, by application programs, resources provided by an operating system, a process receives a request for a resource and an identifier associated with the resource. It is determined that the requested resource resides in a location outside the application isolation environment. The request for the resource and the identifier associated with the resource is redirected to the determined location. The request for the resource is responded to using an instance of the resource residing in the determined location.
    Type: Application
    Filed: September 19, 2005
    Publication date: November 23, 2006
    Inventors: Nicholas Bissett, Anil Roychoudhry, Richard Mazzaferri
  • Publication number: 20060174223
    Abstract: In a method for associating an application with an isolation environment, a location of a requested application is acquired. An association between the requested application and an application isolation environment is created. The association is stored.
    Type: Application
    Filed: September 19, 2005
    Publication date: August 3, 2006
    Inventors: Jeffrey Muir, Lee Laborczfalvi, Andrew Borzycki, Huai Chin, Pierre Semaan, Anil Roychoudhry, Richard Mazzaferri
  • Publication number: 20060090171
    Abstract: A method and apparatus for virtualizing access to windows includes a hooking mechanism, a window name virtualization engine, and an operating system interface. A request relating to a window from a process executing in the context of a user account is received, the request including a virtual window name. A determination is made for a literal name for the window, using a scope-specific identifier. A request is issued to the operating system including the determined literal window name. A window handle is associated with the determined virtual window name.
    Type: Application
    Filed: September 30, 2004
    Publication date: April 27, 2006
    Applicant: Citrix Systems, Inc.
    Inventors: Lee Laborczfalvi, Anil Roychoudhry, Andrew Borzycki, Huai Chin, Richard Mazzaferri
  • Publication number: 20060085789
    Abstract: A method for moving an executing process from a source isolation scope to a target isolation scope includes the step of determining that the process is in a state suitable for moving. The association of the process changes from a source isolation scope to a target isolation scope. A rule loads in association with the target isolation scope.
    Type: Application
    Filed: October 1, 2004
    Publication date: April 20, 2006
    Inventors: Lee Laborczfalvi, Anil Roychoudhry, Andrew Borzycki, Jeffrey Muir, Huai Chin, Richard Mazzaferri, Nicholas Bissett
  • Publication number: 20060074989
    Abstract: A method for virtualizing access to named system objects includes the step of receiving a request to access a system object from a process executing in the context of a user isolation scope, the request including a virtual name for the system object. A rule associated with the request is determined and a literal name for the system object is formed in response to the determined rule. A request to access the system object is issued to the operating system.
    Type: Application
    Filed: September 30, 2004
    Publication date: April 6, 2006
    Inventors: Lee LABORCZFALVI, Anil ROYCHOUDHRY, Andrew BORZYCKI, Jeffrey MUIR, Huai CHIN, Richard MAZZAFERRI
  • Publication number: 20060075381
    Abstract: A method for isolating access by application programs to native resources provided by an operating system redirects a request for a native resource made by an application program executing on behalf of a user to an isolation environment. The isolation environment includes a user isolation scope and an application isolation scope. An instance of the requested native resource is located in the user isolation scope corresponding to the user. The request for the native resource is fulfilled using the version of the resource located in the user isolation scope. If an instance of the requested native resource is not located in the user isolation scope, the request is redirected to an application isolation scope. The request for the native resource is fulfilled using the version of the resource located in the application isolation scope. If an instance of the requested native resource is not located in the application isolation scope, the request is redirected to a system scope.
    Type: Application
    Filed: September 30, 2004
    Publication date: April 6, 2006
    Applicant: Citrix Systems, Inc.
    Inventors: Lee LABORCZFALVI, Anil ROYCHOUDHRY, Andrew BORZYCKI, Jeffrey MUIR, Huai CHIN, Pierre SEMAAN, Nicholas BISSETT, Richard MAZZAFERRI
  • Publication number: 20060070029
    Abstract: A method for associating a file type of a file with one or more programs includes the step of receiving a request to store in a configuration store file type association information. From the request, an application program is determined that is to be associated with a file type in the configuration store.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Applicant: CITRIX SYSTEMS, INC.
    Inventors: Lee LABORCZFALVI, Anil ROYCHOUDHRY, Andrew BORZYCKI, Huai CHIN, Richard MAZZAFERRI, Pierre SEMAAN
  • Publication number: 20060070030
    Abstract: A method for presenting an aggregate view of native resources includes the step of enumerating a plurality of system-scoped native resources provided by a system scope. A plurality of application-scoped native resources provided by an application isolation scope are enumerated, some of which correspond to some of the plurality of system-scoped resources. For one of the plurality of system-scoped resources, the existence of a corresponding one of the plurality of application-scoped resources is determined and the corresponding one of the plurality of application-scoped resources is included in an aggregate view of native resources.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Inventors: Lee Laborczfalvi, Anil Roychoudhry, Andrew Borzycki, Jeffrey Muir, Huai Chin, Richard Mazzaferri
  • Publication number: 20060069662
    Abstract: A method and apparatus for virtualizing access to native resources includes a hooking mechanism, a name virtualization engine, and an operating system interface. A request to access a native resource from a process executing in the context of an isolation environment is received, the request including a virtual name for the native resource. A rule action of remap is associated with the virtual name included in the received request. A literal name for the native resource is formed, the literal name identifying a literal native resource of the same type as the requested resource. A request to access the native resource is issued, the request including the determined literal name for the native resource.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Applicant: CITRIX SYSTEMS, INC.
    Inventors: Lee LABORCZFALVI, Anil ROYCHOUDHRY, Andrew BORZYCKI, Jeffrey MUIR, Huai CHIN, Richard MAZZAFERRI, Pierre SEMAAN
  • Publication number: 20050198189
    Abstract: The invention generally relates to generating a display having graphical and/or media components at a client. In one aspect, a method for generating a graphical display at a client includes transmitting output from an application program executing on a server to the client, identifying a non-textual element within the application output, retrieving a compressed data format associated with the non-textual element, and transmitting to the client the compressed data format in place of the non-textual element. In another aspect, a method for generating a media presentation at a client includes transmitting output from an application program executing on a server to the client, identifying a media stream within the application output, intercepting an original compressed data set representing at least a portion of the media stream before processing by the application program, and transmitting the original compressed data set to the client.
    Type: Application
    Filed: March 14, 2003
    Publication date: September 8, 2005
    Applicant: Citrix Systems, INC.
    Inventors: David Robinson, Lee Laborczfalvi, Pierre Semaan, Anil Roychoudhry, Martin Duursma, Anatoliy Panasyuk