Patents by Inventor Richard Hayton

Richard Hayton 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).

  • Publication number: 20110004649
    Abstract: Just in time delivery of a consistent user profile to overlapping user sessions, where a first user session issues a request for a first file of a user profile to a server agent. Upon receiving the request, the server agent retrieves the first file from a base user profile, and just in time delivers the retrieved first file to the first user session. The user, via a second user session executing simultaneously with the first user session, issues a request to the server agent for the first file and a second file of the user profile. Upon receiving the request, the server agent identifies a modified version of the first file in a provisional user profile, retrieves the modified first file from the provisional user profile and the second file from the base user profile, and just in time delivers both files to the second user session.
    Type: Application
    Filed: May 3, 2010
    Publication date: January 6, 2011
    Inventors: Joseph Nord, Richard Hayton
  • Publication number: 20100281528
    Abstract: A system for updating and delivering an interactive application delivery store, where the system includes a client computer, a server and an application delivery store executing on the server, the client computer communicating with the server over a communicative connection. A user accesses the application delivery store using the client computer, and subscribes to an application not included in a user profile of the user using the application delivery store. In response to subscribing to the application, the application delivery store verifies user permissions of the user and determines whether the user is permitted to subscribe to the application. Upon determining the user can subscribe to the application, the application delivery store updates the user profile with the application and transmits a stub application to the client computer. The stub application represents the application subscribed to by the user in that the stub application includes a portion of the application.
    Type: Application
    Filed: May 3, 2010
    Publication date: November 4, 2010
    Inventors: Richard Hayton, Andrew Innes
  • Publication number: 20100107113
    Abstract: A method and system for modifying, in a combined computing environment, a machine base image having a personalized desktop environment includes executing an operating system associated with a base disk; intercepting, by a filter driver, an instruction from at least one of a plurality of resources to modify a setting stored in at least one of a file system and a registry, the plurality of resources executing inside an isolation environment; storing, in a delta disk, a copy of the modified setting; restarting the operating system; replacing the setting stored in the at least one of the file system and the registry with the copy of the modified setting stored on the delta disk; and restarting at least one operating system process incorporating the modified setting.
    Type: Application
    Filed: October 26, 2009
    Publication date: April 29, 2010
    Inventors: Andrew Innes, Richard Hayton, Andrew Borzycki, Anthony Edward Low, Michael Wookey
  • Publication number: 20090327908
    Abstract: A method for interactive policy evaluation using dynamically generated, interactive resultant sets of policies includes the step of receiving, by a graphical user interface, at least one of: a description of a client requesting access to a resource, a description of the resource, and a description of a method of access requested by the client. The graphical user interface displays at least one policy applicable to the client request for access to the resource. The graphical user interface displays a decision made by applying the at least one policy to the received description.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Inventor: Richard Hayton
  • Publication number: 20090327909
    Abstract: A system for interactive evaluation of policies includes a first graphical user interface element and a second graphical user interface element. The first graphical user interface element enumerates at least one resource. The second graphical user interface element receives an identification of a characteristic of at least one client and displays a result of an application of at least one policy associated with the at least one resource to the at least one client, the at least on policy applied responsive to the received identification of the characteristic.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Inventor: Richard Hayton
  • Publication number: 20090292737
    Abstract: A method for updating a plurality of disk images, each of the plurality of disk images derived from a common base disk image and a delta image comprising a plurality of delta files, includes applying a delta file to a base disk image to generate a second disk image comprising a portion of the base disk image modified by the delta file and an unmodified portion of the base disk image. Each delta file represents at least one difference between one of the plurality of user disk images and the base disk image. The method includes applying a patch to a copy of the base disk image, and determining that the patch is applied to a portion of the base disk image corresponding to the unmodified portion of the base disk image. The delta file is applied to the patched copy of the base disk image.
    Type: Application
    Filed: May 19, 2009
    Publication date: November 26, 2009
    Inventor: Richard Hayton
  • Publication number: 20090106220
    Abstract: A method for gathering and selectively synchronizing state information of at least one machine includes generating, by a first machine, a query identifying a plurality of metrics characterizing a state of a second machine and at least one criterion identifying a circumstance in which to respond to the query. The method includes determining, by the second machine, whether to respond to the query, responsive to the criterion in the query. The method includes transmitting, by the second machine, to the first machine, a response including a subset of the plurality of metrics, responsive to the determination. A system for gathering and selectively synchronizing state information of at least one machine, includes a first machine generating a query. The system includes an agent, on the second machine, determining whether to respond to the query, and transmitting a response including a subset of the plurality of metrics, responsive to the determination.
    Type: Application
    Filed: October 17, 2008
    Publication date: April 23, 2009
    Inventor: Richard Hayton
  • Publication number: 20090006618
    Abstract: A method for access routing and resource mapping using filters includes the step of receiving a request from a client for access to a resource. A rule is identified, the rule having a rule priority level and associated with: i) a filter, ii) at least one method for providing access to the resource, and iii) a server in a plurality of servers. The filter is applied, the filter identifying at least one pre-requisite to accessing the resource. A determination is made that the client satisfies the at least one pre-requisite, responsive to applying the filter. A determination is made regarding whether to provide access to the resource to the client by the server in the plurality of servers according to the at least one method for providing access to the resource. The server in the plurality of servers provides access to the resource for the client according to the at least one method for providing access to the resource.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Inventor: Richard Hayton
  • Publication number: 20090007021
    Abstract: A method for dynamic generation of filters using a graphical user interface includes the step of describing a first clause of a filter in a first graphical user interface element. At least one of: i) a conjunctive clause of the filter in a second graphical user interface element, and ii) a disjunctive sub-clause of the first clause of the filter in the first graphical user interface element, are described. A filter is generated, responsive to the contents of the first graphical user interface element and the second graphical user interface element.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Inventor: Richard Hayton
  • Publication number: 20080163193
    Abstract: The invention relates to a method and apparatus for regenerating portions of the page that have changed and transmitting only those portions to the client for display. Executing only the necessary parts of the page generation code and transmitting only changes to the client improves the efficiency of using the resources of the network communication channel, the client node and the server node. Performing these operations only when required, when the data has changed, improves the efficiency of use even further. The invention also takes advantage of any portions of the page that are already on the client by reusing them and thus eliminates the need to regenerate or transmit those reusable portions. In one aspect, the invention relates to a method for incorporating a partial page into a transmitted page displayed on a client.
    Type: Application
    Filed: February 27, 2008
    Publication date: July 3, 2008
    Inventors: Richard Hayton, David Halls
  • Patent number: 7346842
    Abstract: The invention relates to a method and apparatus for regenerating portions of the page that have changed and transmitting only those portions to the client for display. Executing only the necessary parts of the page generation code and transmitting only changes to the client improves the efficiency of using the resources of the network communication channel, the client node and the server node. Performing these operations only when required, when the data has changed, improves the efficiency of use even further. The invention also takes advantage of any portions of the page that are already on the client by reusing them and thus eliminates the need to regenerate or transmit those reusable portions. In one aspect, the invention relates to a method for incorporating a partial page into a transmitted page displayed on a client.
    Type: Grant
    Filed: November 2, 2000
    Date of Patent: March 18, 2008
    Assignee: Citrix Systems, Inc.
    Inventors: Richard Hayton, David Halls
  • Publication number: 20070094672
    Abstract: A method for detecting a change in a current state of a property associated with an element of a user-interface includes the step of associating the element with a property path including a concatenation of a plurality of identifiers defining a path through a plurality of application components to a property at the end of the concatenation. The property path is mapped to a current state of the property at the end of the path. A request is received, from a local machine, for a change in a state of a property mapped to one of said plurality of concatenated identifiers defining the property path. The request for the change is sent to a remote machine. The remote machine applies the change. The local machine updates the element of the user-interface associated with the property path responsive to the change and the received regeneration.
    Type: Application
    Filed: December 1, 2006
    Publication date: April 26, 2007
    Applicant: Citrix Systems, Inc.
    Inventors: Richard Hayton, Dave Otway
  • Patent number: 7194743
    Abstract: In one aspect the invention relates to a method of associating an element of a user-interface to a current state of a property in a system including an application having a plurality of components, wherein at least one component has a property, wherein each property is identified with an identifier. The method comprises associating the element of the user-interface with a property path, the property path including a concatenation of a plurality of identifiers, the concatenation of identifiers defining a path through the components of the application to a property at the end of the concatenation, and mapping the property path to a current state of the property at the end of the path defined by the concatenation of identifiers, to associate the element of the user-interface with the current state of that property.
    Type: Grant
    Filed: May 1, 2001
    Date of Patent: March 20, 2007
    Assignee: Citrix Systems, Inc.
    Inventors: Richard Hayton, Dave Otway
  • Patent number: 7051084
    Abstract: The invention relates to a method and apparatus for regenerating portions of the page that have changed and transmitting only those portions to the client for display. In one aspect, the invention relates to a method for partial page regeneration of a transmitted page by a server. The method includes receiving page generation code that generates a page, transmitting the page to a client for display, associating a portion of the transmitted page with a fragment of the page generation code, and executing the associated fragment of the code to regenerate the portion of the transmitted page. In one embodiment, the method includes transmitting the regenerated page portion to the client for incorporation into the transmitted page.
    Type: Grant
    Filed: November 2, 2000
    Date of Patent: May 23, 2006
    Assignee: Citrix Systems, Inc.
    Inventors: Richard Hayton, David Halls
  • Patent number: 6799209
    Abstract: An apparatus and method for monitoring the activity level of a user by the client and managing the network resources, including server resources, in response to the level of activity identified by the client. In one embodiment the invention relates to a method for managing network resources, in response to the level of activity identified by the client. In another embodiment the invention relates to a system for managing network resources, in response to the level of activity identified by the client. In still yet another embodiment the invention related to a server for managing resources allocated to an external client, in response to the level of activity identified by the client.
    Type: Grant
    Filed: May 25, 2000
    Date of Patent: September 28, 2004
    Assignee: Citrix Systems, Inc.
    Inventor: Richard Hayton
  • Publication number: 20020120679
    Abstract: In one aspect the invention relates to a method of associating an element of a user-interface to a current state of a property in a system including an application having a plurality of components, wherein at least one component has a property, wherein each property is identified with an identifier. The method comprises associating the element of the user-interface with a property path, the property path including a concatenation of a plurality of identifiers, the concatenation of identifiers defining a path through the components of the application to a property at the end of the concatenation, and mapping the property path to a current state of the property at the end of the path defined by the concatenation of identifiers, to associate the element of the user-interface with the current state of that property.
    Type: Application
    Filed: May 1, 2001
    Publication date: August 29, 2002
    Inventors: Richard Hayton, Dave Otway
  • Publication number: 20020105548
    Abstract: The invention relates to a system for creating a user-interface independently of an application with which the user interface interacts, wherein the application includes a plurality of components and at least one component contains a property, wherein each property is identified with an identifier. The system includes a property connector module to insert at least one element into the user-interface, and to associate at least one property path with one inserted element, the property path including a concatenation of a plurality of identifiers, the concatenation of identifiers defining a path through the components of the application to a property at the end of the concatenation. A client node can include the user interface having one or more elements, and a client portion of the property connector module. A server node can include the application, and a server portion of the property connector module.
    Type: Application
    Filed: May 1, 2001
    Publication date: August 8, 2002
    Inventors: Richard Hayton, Dave Otway