Patents by Inventor Christopher W. Midgley

Christopher W. Midgley 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: 11704140
    Abstract: A virtual server includes at least one processor to create a single composited layered image comprising an operating system layer and an application shortcut that includes a representation of an application while not including the application. The single composited layered image is provided as a virtual session to a client computing device. An application layer is mounted to the single composited layered image in response to a user of the client computing device interacting with the application shortcut, with the application layer including the application.
    Type: Grant
    Filed: January 13, 2022
    Date of Patent: July 18, 2023
    Assignee: Citrix Systems, Inc.
    Inventor: Christopher W. Midgley
  • Patent number: 11704120
    Abstract: A computer processing system includes a processor to operate in a first computing environment. The processor creates a generic application layer by scrubbing a new application layer within the computer processing system to remove objects associated with the new application layer and specific to the first computing environment. The processor further creates within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith.
    Type: Grant
    Filed: February 8, 2022
    Date of Patent: July 18, 2023
    Inventors: John Webb, Christopher W. Midgley, Robert Oakes, Bill Buckley
  • Patent number: 11636228
    Abstract: A computing device includes a memory and at least one processor configured to cooperate with the memory. The processor is to boot the computing device, and direct generated data to data storage. The data storage includes at least one persistent layer and a non-persistent layer. The processor determines if the data is to be stored in the at least one persistent layer or the non-persistent layer based on a version of the operating system being used to boot the computing device.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: April 25, 2023
    Assignee: Citrix Systems, Inc.
    Inventor: Christopher W. Midgley
  • Patent number: 11449393
    Abstract: A computer system includes a client device, and a server configured to monitor a status of a virtual computing session for failure, with the virtual computing session being accessed by the client device. The server redirects the client device to a backup virtual computing session based on failure of the virtual computing session, and updates a state of the backup virtual computing session to match a previous state of the virtual computing session prior to failure.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: September 20, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Juan C. Rivera, Christopher W. Midgley
  • Publication number: 20220156064
    Abstract: A computer processing system includes a processor to operate in a first computing environment. The processor creates a generic application layer by scrubbing a new application layer within the computer processing system to remove objects associated with the new application layer and specific to the first computing environment. The processor further creates within the computer processing system a single composited layered image by merging the generic application layer with at least one other application layer having objects associated therewith.
    Type: Application
    Filed: February 8, 2022
    Publication date: May 19, 2022
    Inventors: JOHN WEBB, CHRISTOPHER W. MIDGLEY, ROBERT OAKES, BILL BUCKLEY
  • Publication number: 20220137991
    Abstract: A virtual server includes at least one processor to create a single composited layered image comprising an operating system layer and an application shortcut that includes a representation of an application while not including the application. The single composited layered image is provided as a virtual session to a client computing device. An application layer is mounted to the single composited layered image in response to a user of the client computing device interacting with the application shortcut, with the application layer including the application.
    Type: Application
    Filed: January 13, 2022
    Publication date: May 5, 2022
    Inventor: CHRISTOPHER W. MIDGLEY
  • Patent number: 11263004
    Abstract: Application layering is a technology that separates applications from an operating system image. In some cases, information inside an application layer needs to be modified when that layer is delivered to a computer to be executed correctly in a specific environment. Described is a technique to allow those operations to be defined and executed outside of the operating system that will be running the application layer, so that a single application layer can be delivered to heterogeneous end points without the need to take up additional computation on the guest machine it is being delivered to, to ensure application compatibility when applications reside in more than one layer, to install applications into a layer without knowledge of a specific platform, and to modify the image to provide the required drivers and services to support any platform.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: March 1, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: John Webb, Christopher W. Midgley, Robert Oakes, Bill Buckley
  • Patent number: 11226837
    Abstract: A virtual server includes at least one processor to create a single composited layered image comprising an operating system layer and an application shortcut that includes a representation of an application while not including the application. The single composited layered image is provided as a virtual session to a client computing device. An application layer is mounted to the single composited layered image in response to a user of the client computing device interacting with the application shortcut, with the application layer including the application.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: January 18, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Christopher W. Midgley
  • Publication number: 20210150075
    Abstract: A computing device includes a memory and at least one processor configured to cooperate with the memory. The processor is to boot the computing device, and direct generated data to data storage. The data storage includes at least one persistent layer and a non-persistent layer. The processor determines if the data is to be stored in the at least one persistent layer or the non-persistent layer based on a version of the operating system being used to boot the computing device.
    Type: Application
    Filed: January 28, 2021
    Publication date: May 20, 2021
    Inventor: CHRISTOPHER W. MIDGLEY
  • Publication number: 20210042197
    Abstract: A computer system includes a client device, and a server configured to monitor a status of a virtual computing session for failure, with the virtual computing session being accessed by the client device. The server redirects the client device to a backup virtual computing session based on failure of the virtual computing session, and updates a state of the backup virtual computing session to match a previous state of the virtual computing session prior to failure.
    Type: Application
    Filed: August 6, 2019
    Publication date: February 11, 2021
    Inventors: Juan C. Rivera, Christopher W. Midgley
  • Patent number: 10909271
    Abstract: A computing device includes a layering engine configured to direct workspace data to data storage, with the data storage including at least one persistent layer and a non-persistent layer. A policy engine cooperates with the layering image and is configured to determine if the workspace data is to be stored in the at least one persistent layer or the non-persistent layer based on a storage policy.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: February 2, 2021
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Christopher W. Midgley
  • Publication number: 20210026937
    Abstract: A server includes a processor to execute a single generic composited layered image that includes an operating system layer and an application layer. The processor hooks into the user log-in process to capture a user identification of the user initiating the log-in process, and compares the user identification to a list of additional application layers that are to be available to different users based on their respective user identifications. The processor determines if at least one additional application layer is to be available to the user based on the compare, and creates a single user-specific composited layered image by mounting the at least one additional application layer to the single generic composited layered image if the at least one additional application layer is to be available to the user.
    Type: Application
    Filed: October 9, 2020
    Publication date: January 28, 2021
    Inventors: John Webb, Christopher W. Midgley, Manuel Gonsalves
  • Publication number: 20200394056
    Abstract: A virtual server includes at least one processor to create a single composited layered image comprising an operating system layer and an application shortcut that includes a representation of an application while not including the application. The single composited layered image is provided as a virtual session to a client computing device. An application layer is mounted to the single composited layered image in response to a user of the client computing device interacting with the application shortcut, with the application layer including the application.
    Type: Application
    Filed: June 14, 2019
    Publication date: December 17, 2020
    Inventor: CHRISTOPHER W. MIDGLEY
  • Patent number: 10803153
    Abstract: A server includes a processor to execute a single generic composited layered image that includes an operating system layer and an application layer. A layering engine hooks into the user log-in process to capture a user identification of the user initiating the log-in process, and compares the user identification to a list of additional application layers that are to be available to different users based on their respective user identifications. The layering engine determines if at least one additional application layer is to be available to the user based on the compare, and creates a single user-specific composited layered image by mounting the at least one additional application layer to the single generic composited layered image if the at least one additional application layer is to be available to the user.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: October 13, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: John Webb, Christopher W. Midgley, Manuel Gonsalves
  • Publication number: 20190095650
    Abstract: A computing device includes a layering engine configured to direct workspace data to data storage, with the data storage including at least one persistent layer and a non-persistent layer. A policy engine cooperates with the layering image and is configured to determine if the workspace data is to be stored in the at least one persistent layer or the non-persistent layer based on a storage policy.
    Type: Application
    Filed: September 28, 2017
    Publication date: March 28, 2019
    Inventor: CHRISTOPHER W. MIDGLEY
  • Publication number: 20180114002
    Abstract: A server includes a processor to execute a single generic composited layered image that includes an operating system layer and an application layer. A layering engine hooks into the user log-in process to capture a user identification of the user initiating the log-in process, and compares the user identification to a list of additional application layers that are to be available to different users based on their respective user identifications. The layering engine determines if at least one additional application layer is to be available to the user based on the compare, and creates a single user-specific composited layered image by mounting the at least one additional application layer to the single generic composited layered image if the at least one additional application layer is to be available to the user.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 26, 2018
    Inventors: JOHN WEBB, Christopher W. Midgley, Manuel Gonsalves
  • Publication number: 20180113705
    Abstract: Application layering is a technology that separates applications from an operating system image. In some cases, information inside an application layer needs to be modified when that layer is delivered to a computer to be executed correctly in a specific environment. Described is a technique to allow those operations to be defined and executed outside of the operating system that will be running the application layer, so that a single application layer can be delivered to heterogeneous end points without the need to take up additional computation on the guest machine it is being delivered to, to ensure application compatibility when applications reside in more than one layer, to install applications into a layer without knowledge of a specific platform, and to modify the image to provide the required drivers and services to support any platform.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 26, 2018
    Inventors: JOHN WEBB, CHRISTOPHER W. MIDGLEY, ROBERT OAKES, BILL BUCKLEY
  • Patent number: 9201494
    Abstract: A method and system of operating an actual or virtual desktop or server and managing such desktops and servers involves one or more cache appliances serving desktop, operating system, and application objects to a managed machine. The objects are composited together to present a normal file structure to the user, with all user configuration and data stored in the desktop object. Management requirements are minimized to maintain operating system and application objects, while users maintain distinct and customizable desktops.
    Type: Grant
    Filed: May 6, 2009
    Date of Patent: December 1, 2015
    Assignee: Unidesk Corporation
    Inventors: Christopher W. Midgley, John Webb, Manuel Gonsalves
  • Patent number: 8543797
    Abstract: A method and system of operating an actual or virtual desktop or server and managing such desktops and servers involves a cache appliance serving desktop, operating system, and application objects to a managed machine. The objects are composited together to present a normal file structure to the user, with all user configuration and data stored in the desktop object. Management requirements are minimized to maintain operating system and application objects, while users maintain distinct and customizable desktops.
    Type: Grant
    Filed: September 16, 2011
    Date of Patent: September 24, 2013
    Assignee: Unidesk Corporation
    Inventors: Christopher W. Midgley, John Webb, Manuel Gonsalves
  • Patent number: 8386757
    Abstract: A method and system of operating an actual or virtual desktop or server and managing such desktops and servers involves a cache appliance serving desktop, operating system, and application objects to a managed machine. The objects are composited together to present a normal file structure to the user, with all user configuration and data stored in the desktop object. Management requirements are minimized to maintain operating system and application objects, while users maintain distinct and customizable desktops.
    Type: Grant
    Filed: February 13, 2009
    Date of Patent: February 26, 2013
    Assignee: Unidesk Corporation
    Inventors: Christopher W. Midgley, John Webb, Manuel Gonsalves