Patents by Inventor Stanley Jerrard-Dunne

Stanley Jerrard-Dunne 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: 8042051
    Abstract: An apparatus for providing for virtual communication and collaboration comprises a collaborative virtual environment (CVE) application executing within a distributed data processing system, and a navigation module implemented within the CVE application. The CVE application provides a virtual world represented as a grid of an interconnected set of locations each divided into a set of zones and each having an assigned context through a user interface provided to a plurality of users through one or more client systems. The CVE provides each user with a respective avatar representation for navigating and interacting within the locations of the virtual world. The navigation module provides a user interface element and automatically directs the avatar representation to traverse the set of zones the set of locations of the virtual world in a particular order of locations and at a particular.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: October 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Stanley Jerrard-Dunne, Michael Roche
  • Patent number: 8024662
    Abstract: An apparatus for providing for virtual communication and collaboration comprises a collaborative virtual environment (CVE) application executing within a distributed data processing system, and a shadow module implemented within the CVE application. The CVE application provides a virtual world represented as a grid of an interconnected set of locations each divided into a set of zones and each having an assigned context through a user interface provided to a plurality of users through one or more client systems. The CVE provides each user with a respective avatar representation for navigating and interacting within the locations of the virtual world. The shadow module provides a first user interface element through which a first user can create and leave a shadow object representation for the first user within a zone of a subset of the set of locations when the avatar representation for the user is currently located in that zone.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: September 20, 2011
    Assignee: International Business Machines Corporation
    Inventors: Stanley Jerrard-Dunne, Michael Roche
  • Publication number: 20090300521
    Abstract: An apparatus for providing for virtual communication and collaboration comprises a collaborative virtual environment (CVE) application executing within a distributed data processing system, and a navigation module implemented within the CVE application. The CVE application provides a virtual world represented as a grid of an interconnected set of locations each divided into a set of zones and each having an assigned context through a user interface provided to a plurality of users through one or more client systems. The CVE provides each user with a respective avatar representation for navigating and interacting within the locations of the virtual world. The navigation module provides a user interface element for each user to specify a respective set of navigation settings.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 3, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stanley Jerrard-Dunne, Michael Roche
  • Publication number: 20090300516
    Abstract: An apparatus for providing for virtual communication and collaboration comprises a collaborative virtual environment (CVE) application executing within a distributed data processing system, and a shadow module implemented within the CVE application. The CVE application provides a virtual world represented as a grid of an interconnected set of locations each divided into a set of zones and each having an assigned context through a user interface provided to a plurality of users through one or more client systems. The CVE provides each user with a respective avatar representation for navigating and interacting within the locations of the virtual world. The shadow module provides a first user interface element through which a first user can create and leave a shadow object representation for the first user within a zone of a subset of the set of locations when the avatar representation for the user is currently located in that zone.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 3, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stanley Jerrard-Dunne, Michael Roche
  • Patent number: 7500008
    Abstract: A system to prevent unauthorized recording of video streams has been presented. Both parties to the transmission of video data usually have the permission to ask for or offer video streams. However, after real-time video sharing session is initiated between two parties and the video streaming connection is established, the sender has no control over how the transmitted data will be further used by the receiver. For example, the video stream can be easily recorded by a video recorder. In the context of webcams, a system that searches for and identifies the possible recording device on the destination machine and notifies the sender of the finding can greatly improve the privacy precautions in such video sessions. At configured time intervals, say every minute, the client re-checks for running processes that are known webcam recorders, and if one is detected, it gives the other party the option to take the desired measures.
    Type: Grant
    Filed: January 17, 2008
    Date of Patent: March 3, 2009
    Assignee: International Business Machines Corporation
    Inventor: Stanley Jerrard-Dunne
  • Publication number: 20070209006
    Abstract: A client computer system, method and software tool for displaying portlet content are provided. The system comprises a user interface, a portlet server and a portlet view tool. The user interface allows the display of a page including one or more view window(s), each displaying content provided by a component of the computer system. The portlet server processes requests for portlet content, and has one or more portlet(s) installed thereon. The portlet view tool is associated with a portlet installed on the portlet server, and controls the associated portlet. A web browser is used to display content from the associated portlet in a view window on the display.
    Type: Application
    Filed: September 14, 2005
    Publication date: September 6, 2007
    Inventors: Brendan Arthurs, Stanley Jerrard-Dunne, Kieran O'Mahony, Charles Smith
  • Publication number: 20070055930
    Abstract: A tool and method for monitoring a transformation of source markup by a rules-based transformation engine are provided. The transformation engine comprises a matching component, for scanning the source markup and generating edit information in accordance with a set of rules, and a transforming component, for transforming the source markup into transformed markup in accordance with the rules. The tool comprises a text modifier for receiving the source markup, transformed markup, and edit information. The text modifier modifies the source markup and/or transformed markup in accordance with the edit information such that rendering of the modified markup produces a page displaying the markup and highlighting those portions affected by transformations. The tool may be implemented in a reverse proxy mechanism to show how content has been transformed by the transformation engine and by which particular rules, in order to debug the dynamic proxying of markup content sent by backend servers.
    Type: Application
    Filed: September 7, 2005
    Publication date: March 8, 2007
    Applicant: International Business Machines Corporation
    Inventors: Stanley Jerrard-Dunne, Bill Looby, James Ryan
  • Publication number: 20070016696
    Abstract: A method, system and software tool for emulating a portal application in a rich client application are provided. The rich client application is executable on a client platform capable of displaying views contributed by plug-in components registered with the client platform. The method comprises providing a user interface for eliciting user inputs for creating a new portal application on the client platform, detecting user selection of a portal page layout, and one or more views for each cell of the page layout, and generating a description of a client page representing the portal application. When the rich client application is run on the client platform it is directed to build a client page representing the portal application using the generated description.
    Type: Application
    Filed: December 28, 2005
    Publication date: January 18, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stanley Jerrard-Dunne, Mark Levins, Brendan Murray, Brian O'Gorman
  • Publication number: 20060248189
    Abstract: A reverse proxy system and method employs rule tailoring through usage tracking having configuration rules track their own individual usage, by determining if they were required during processing of content, over a particular time, and autonomically (or interactively) removing themselves from the processing rules list as determined. This provides the advantage of adding automatic or selective performance configuration to the rule based reverse-proxying concept, without requiring any knowledge of rule writing.
    Type: Application
    Filed: September 8, 2005
    Publication date: November 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Stanley Jerrard-Dunne, Bill Looby
  • Publication number: 20060184883
    Abstract: A system and method are provided for linking workflow to user input via a portal application. The system includes a portal application having a plurality of portal pages and a workflow system running a workflow process including a plurality of activities, wherein an activity in the workflow process is linked to a portal page. A portal page has a user input portlet for inputting a result of the activity linked to the portal page. Means are provided for returning the result to the workflow system to determine the next activity in the workflow process. The user input portlet in a portal page includes means for inputting one or more property values relating to the activity linked to the portal page. The property values can be transferred between two or more portal pages relating to different activities via the workflow system.
    Type: Application
    Filed: August 23, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: Stanley Jerrard-Dunne, Ralf Heindoerfer
  • Publication number: 20060165123
    Abstract: A method and system for aggregating two or more templated components using an aggregation component is provided. Each templated component has at least one configurable element. The aggregation component comprises at least one configurable element, and an extraction mechanism operable to identify configurable elements of the components selected for aggregation. The aggregation component further comprises a mapping mechanism for mapping configurable elements of the selected components to configurable elements of the aggregation component; a storage mechanism for storing data identifying aggregated components and the corresponding mappings of the configurable elements; and a management mechanism for managing data identifying configuration settings of the aggregated selected components.
    Type: Application
    Filed: December 21, 2005
    Publication date: July 27, 2006
    Inventors: Stanley Jerrard-Dunne, Bill Looby, Margaret O'Connell
  • Publication number: 20060150178
    Abstract: A method and system for updating templated application design, which facilitates the later ‘undoing’ of the design update is provided. The method intercepts all design update requests and automatically creates and stores a description of the pre-update version of the application. When a developer intends to apply an update to a design of an application, the application is first asked to provide a description of itself, e.g. a template. If the application comprises a plurality of components, each application component provides a description. Thus a point-in-time design description of the application is created. This is stored and can later be used for an undo method or even multi-level rollback, as required.
    Type: Application
    Filed: December 21, 2005
    Publication date: July 6, 2006
    Inventors: Stanley Jerrard-Dunne, Bill Looby
  • Publication number: 20060064422
    Abstract: A method, software tool and system for communicating data between components in a client computer system is provided. The client computer system has a user interface for displaying a page comprising content rendered by a plurality of components. A property broker is provided which maintains a registry of linked source and destination data fields of components of the client computer system. The property broker is notified when a user request is detected by a component registered with the property broker, and a set of components registered with the property broker is then notified of the start of a communication phase. The user request is processed by the actioned component and the value of each source data field updated during processing of the user request is communicated to each component having a linked destination data field. The property broker notifies the set of components when the communications phase has ended, and at least one component then renders content for display.
    Type: Application
    Filed: September 15, 2005
    Publication date: March 23, 2006
    Inventors: Brendan Arthurs, Stanley Jerrard-Dunne, Kieran O'Mahony, Charles Smith
  • Publication number: 20060041637
    Abstract: A portal server having a reverse proxy mechanism for proxying one or more Web applications on a backend server in response to a request for Web content from a user. The reverse proxy mechanism includes a portlet, a set of configuration rules, and a rewriting mechanism. The rewriting mechanism is configured to forward a user request for Web content to a Web application on the backend server, receive a response from the Web application, and rewrite the received response in accordance with the configuration rules. The portlet is configured to produce a content fragment for a portal page from the rewritten response. The configuration rules include rules for rewriting any resource addresses, such as URLs, appearing in the received response from the Web application to point to the portal server rather than to the backend server. The disclosed system allows the portal server to appear to the client as the real content server.
    Type: Application
    Filed: August 18, 2004
    Publication date: February 23, 2006
    Inventor: Stanley Jerrard-Dunne
  • Publication number: 20060020914
    Abstract: The present invention concerns a method and system for enabling a server application to be executed in the same Java Virtual Machine (VM) as a client application using direct Java method calls without the need for remote communications protocol processing of the method calls. This is achieved by providing an application program interface (API) that exposes objects comprising the server application program to the client application program, whereby a client application method call is reduced by the interface to a Plain Old Java Objects (POJO) method call.
    Type: Application
    Filed: March 8, 2005
    Publication date: January 26, 2006
    Applicant: International Business Machines Corporation
    Inventors: Brendan Arthurs, Stanley Jerrard-Dunne, Kieran O'Mahony, Charles Smith
  • Publication number: 20050120299
    Abstract: A system and method for creation of a network server application page where objects containing custom tags in a JAVA server page (JSP) are aggregated by input (32), process (34) and output (36) stages. The input stage involves arranging information into a structure having a number of elements with each element having a number of sub-elements. The process stage involves forming a template to represent each element type, the template having a marker, such that when the structure that represents the input is traversed, a corresponding template is matched with corresponding element values. The matching element values are substituted into the template text where the marker indicates, and the template content is appended to the output. The output is a ‘complex JSP page’, an aggregation of template content based on the structure representation of the input, which without this method of using templates would be very difficult to build.
    Type: Application
    Filed: January 8, 2004
    Publication date: June 2, 2005
    Applicant: International Business Machines Corporation
    Inventors: Brendan Murray, Stanley Jerrard-Dunne