Patents by Inventor Richard James Mazzaferri

Richard James Mazzaferri 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: 9239666
    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: Grant
    Filed: September 12, 2008
    Date of Patent: January 19, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Terry Noel Treder, Christopher Fleck, Adam Marano, Anil Roychoudhry, Richard James Mazzaferri
  • Patent number: 9032026
    Abstract: A method for providing, by a remote machine, access to a desk band associated with a resource on a local machine includes receiving, by a first agent on the remote machine, an identification of a desk band associated with a resource on a local machine. The first agent, in communication with a shell on the remote machine, maintains a taskbar window in a remote desktop environment. The taskbar window includes at least one window associated with a resource provided by the remote machine and a window region representing the desk band by using graphical data stored on the remote machine. The first agent transmits, to a second agent on the local machine, window attribute data and output data associated with the taskbar window in the remote desktop environment. The second agent displays at least a portion of the received output data in a local window on a local desktop environment.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: May 12, 2015
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8917978
    Abstract: Methods and systems for generating playback instructions for time-warped playback of presentation layer protocol data. The method includes a protocol engine executing on a computing device recording a protocol data stream comprising a plurality of packets representing a user session. The protocol engine determines a complexity factor for a first portion of the protocol data stream and for a second portion of the protocol data stream based on content of the packets of the protocol data stream. The protocol engine determines a first playback rate for the first portion of the protocol data stream and a second playback rate for the second portion of the protocol data stream using the complexity factor of each portion of the protocol data stream, wherein the first playback rate differs from the second playback rate. The protocol engine renders the protocol data stream according to the determined playback rates.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: December 23, 2014
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8751844
    Abstract: A method for attributing a portion of a level of electrical power consumption by a server to a virtual machine executing on the server, includes determining a level of electrical power consumption of a server. The method includes identifying a level of load placed on the server by a workload executing on the server. The method includes attributing, by a power apportionment module in communication with the server, a portion of the level of electrical power consumption of the server to the workload, based on the identified level of load. The method includes providing, by the power apportionment module, to a user, an identification of the attributed portion of the level of electrical power consumption.
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: June 10, 2014
    Assignee: Citrix Systems, Inc.
    Inventors: Richard James Mazzaferri, Paul Ryman
  • Publication number: 20130287363
    Abstract: Methods and systems for generating playback instructions for time-warped playback of presentation layer protocol data. The method includes a protocol engine executing on a computing device recording a protocol data stream comprising a plurality of packets representing a user session. The protocol engine determines a complexity factor for a first portion of the protocol data stream and for a second portion of the protocol data stream based on content of the packets of the protocol data stream. The protocol engine determines a first playback rate for the first portion of the protocol data stream and a second playback rate for the second portion of the protocol data stream using the complexity factor of each portion of the protocol data stream, wherein the first playback rate differs from the second playback rate. The protocol engine renders the protocol data stream according to the determined playback rates.
    Type: Application
    Filed: March 18, 2013
    Publication date: October 31, 2013
    Inventor: Richard James Mazzaferri
  • Publication number: 20130283181
    Abstract: A method for providing, by a remote machine, access to a desk band associated with a resource on a local machine includes receiving, by a first agent on the remote machine, an identification of a desk band associated with a resource on a local machine. The first agent, in communication with a shell on the remote machine, maintains a taskbar window in a remote desktop environment. The taskbar window includes at least one window associated with a resource provided by the remote machine and a window region representing the desk band by using graphical data stored on the remote machine. The first agent transmits, to a second agent on the local machine, window attribute data and output data associated with the taskbar window in the remote desktop environment. The second agent displays at least a portion of the received output data in a local window on a local desktop environment.
    Type: Application
    Filed: May 14, 2013
    Publication date: October 24, 2013
    Inventor: Richard James Mazzaferri
  • Patent number: 8484290
    Abstract: A method for providing, by a remote machine, access to a desk band associated with a resource on a local machine includes receiving, by a first agent on the remote machine, an identification of a desk band associated with a resource on a local machine. The first agent, in communication with a shell on the remote machine, maintains a taskbar window in a remote desktop environment. The taskbar window includes at least one window associated with a resource provided by the remote machine and a window region representing the desk band by using graphical data stored on the remote machine. The first agent transmits, to a second agent on the local machine, window attribute data and output data associated with the taskbar window in the remote desktop environment. The second agent displays at least a portion of the received output data in a local window on a local desktop environment.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: July 9, 2013
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8422851
    Abstract: Methods and systems for generating playback instructions for time-warped playback of presentation layer protocol data. The method includes a protocol engine executing on a computing device recording a protocol data stream comprising a plurality of packets representing a user session. The protocol engine determines a complexity factor for a first portion of the protocol data stream and for a second portion of the protocol data stream based on content of the packets of the protocol data stream. The protocol engine determines a first playback rate for the first portion of the protocol data stream and a second playback rate for the second portion of the protocol data stream using the complexity factor of each portion of the protocol data stream, wherein the first playback rate differs from the second playback rate. The protocol engine renders the protocol data stream according to the determined playback rates.
    Type: Grant
    Filed: January 11, 2010
    Date of Patent: April 16, 2013
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8341270
    Abstract: A method for providing access to a computing environment includes the step of receiving, by a broker machine, a request from a client machine for access to a computing environment, the request including an identification of a user of the client machine. One of a plurality of virtual machines is identified, the identified virtual machine providing the requested computing environment. One of a plurality of execution machines is identified, the identified execution machine executing a hypervisor providing access to hardware resources required by the identified virtual machine. A connection is established between the client machine and the identified virtual machine.
    Type: Grant
    Filed: November 28, 2006
    Date of Patent: December 25, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Richard James Mazzaferri, David Neil Robinson
  • Patent number: 8341208
    Abstract: A method for providing, by a remote machine, access to functionality associated with a resource executing on a local machine includes receiving, by a remote agent executing on a remote machine, an identification of a shell extension associated with a resource provided by a local machine. The remote agent installs a proxy handler associated with the identified shell extension. The proxy handler receives a request for access to the shell extension and redirects the request to a shell extension invoker executing on the local machine.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: December 25, 2012
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8340130
    Abstract: A type of input stored by a packet in a recorded session is identified, this recorded session comprises a plurality of packets that represent display data that is generated by an application program. At least one of the packets can be marked responsive to determining the type of input stored in that packet. A destination for rendering the contents of the packet can also be stored in a playback data structure in response to marking at least one of the packets.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: December 25, 2012
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8341732
    Abstract: A method for selecting a method of execution for an application includes the step of receiving credentials. A plurality of applications available to a client machine is enumerated responsive to the received credentials. A request to execute an enumerated application is received. One of a predetermined number of methods for executing the requested application is selected responsive to a policy, the predetermined number of methods including a method for executing the requested application in a computing environment provided by a virtual machine.
    Type: Grant
    Filed: January 18, 2007
    Date of Patent: December 25, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Richard Jason Croft, Anthony Edward Low, Richard James Mazzaferri, Bradley J. Pedersen
  • Patent number: 8302101
    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: Grant
    Filed: September 19, 2005
    Date of Patent: October 30, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Nicholas Alexander Bissett, Anil Roychoudhry, Richard James Mazzaferri
  • Patent number: 8296352
    Abstract: A method for providing, by a remote machine, access to graphical data associated with a resource provided by a local machine includes initializing, by a remote agent on a remote machine, a proxy icon handler. The proxy icon handler receives, from an icon handler on a local machine, data associated with an icon for a resource provided by the local machine. The proxy icon handler modifies a window in a remote desktop environment displaying a plurality of icons including at least one icon associated with a resource provided by the remote machine and the icon associated with the resource provided by the local machine. The remote agent transmits, to the local machine, window attribute data associated with the modified window and graphical data representing the window displaying the plurality of icons. The local agent displays the received graphical data in a window formed according to the received window attribute data.
    Type: Grant
    Filed: January 7, 2011
    Date of Patent: October 23, 2012
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8286082
    Abstract: A method for providing, by a remote machine, access to a desk band associated with a resource on a local machine includes receiving, by a first agent on the remote machine, an identification of a desk band associated with a resource on a local machine. The first agent, in communication with a shell on the remote machine, maintains a taskbar window in a remote desktop environment. The taskbar window includes at least one window associated with a resource provided by the remote machine and a window region representing the desk band by using graphical data stored on the remote machine. The first agent transmits, to a second agent on the local machine, window attribute data and output data associated with the taskbar window in the remote desktop environment. The second agent displays at least a portion of the received output data in a local window on a local desktop environment.
    Type: Grant
    Filed: September 12, 2008
    Date of Patent: October 9, 2012
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8230096
    Abstract: A protocol engine executing on a first device receives a recorded stream comprising a plurality of packets representing display data generated by an application program executed on a second device. The protocol engine determines for a packet in the recorded stream, to render the contents of the packet in a human-perceptible manner. The protocol engine stores the determination in a playback data structure.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: July 24, 2012
    Assignee: Citrix Systems, Inc.
    Inventor: Richard James Mazzaferri
  • Patent number: 8171479
    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: Grant
    Filed: September 30, 2004
    Date of Patent: May 1, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Lee George Laborczfalvi, Anil Roychoudhry, Andrew Gerard Borzycki, Jeffrey Dale Muir, Huai Chiun Chin, Richard James Mazzaferri
  • Patent number: 8132176
    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: Grant
    Filed: September 19, 2005
    Date of Patent: March 6, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Nicholas Alexander Bissett, Anil Roychoudhry, Richard James Mazzaferri
  • Patent number: 8117314
    Abstract: A method for providing remote access to a computer environment provided by a virtual machine includes the step of receiving authentication information associated with a user of a client machine. Based on the received authentication information, a computer environment provided by a virtualized operating system and already associated with the user is identified. A connection is established between the client machine and the identified computing environment.
    Type: Grant
    Filed: January 18, 2007
    Date of Patent: February 14, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Richard Jason Croft, Anthony Edward Low, Richard James Mazzaferri, David Neil Robinson, Bradley J. Pedersen
  • Patent number: 8117559
    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: Grant
    Filed: September 30, 2004
    Date of Patent: February 14, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Lee George Laborczfalvi, Anil Roychoudhry, Andrew Gerard Borzycki, Huai Chiun Chin, Richard James Mazzaferri