A network-oriented component system efficiently accesses information from a network resource located on a computer network by creating an encapsulated network entity that contains a reference to that resource. The encapsulated entity is preferably implemented as a network component stored on a computer remotely displaced from the referenced resource. In addition, the encapsulated entity may be manifested as a visual object on a graphical user interface of a computer screen. Such visual manifestation allows a user to easily manipulate the entity in order to display the contents of the resource on the screen or to electronically forward the entity over the network. |
Citations|
| US5202828 | May 15, 1991 | Apr 13, 1993 | Apple Computer, Inc. | User interface system having programmable user interface elements | | US5481666 | Aug 25, 1993 | Jan 2, 1996 | Taligent, Inc. | Object-oriented navigation system | | US5500929 | Aug 30, 1993 | Mar 19, 1996 | Taligent, Inc. | System for browsing a network resource book with tabs attached to pages | | US5530852 | Dec 20, 1994 | Jun 25, 1996 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics | | US5537546 | Oct 23, 1995 | Jul 16, 1996 | Bull S.A. | High-level adaptable bidirectional protocol for use between a hypermedia system and a plurality of editors | | US5548722 | Oct 14, 1993 | Aug 20, 1996 | Apple Computer, Inc. | User-centric system for choosing networked services | | US5574862 | Apr 14, 1993 | Nov 12, 1996 | Radius Inc. | Multiprocessing system with distributed input/output management | | US5659791 | Apr 26, 1993 | Aug 19, 1997 | Microsoft Corporation | Encapsulation of extracted portions of documents into objects | | US5724506 | May 5, 1995 | Mar 3, 1998 | Apple Computer, Inc. | Replaceable and extensible connection dialog component of a network component system | | US5724556 | Apr 14, 1995 | Mar 3, 1998 | Oracle Corporation | Method and apparatus for defining and configuring modules of data objects and programs in a distributed computer system | | US5781189 | May 5, 1995 | Jul 14, 1998 | Apple Computer, Inc. | Embedding internet browser/buttons within components of a network component system | | US5819090 | Mar 12, 1997 | Oct 6, 1998 | AST Research, Inc. | Application control module for common user access interface |
Referenced by|
| US6157617 | Jul 31, 1998 | Dec 5, 2000 | NEO-Core, L.L.C. | Method and system of network packet accounting | | US6173289 | Mar 14, 1997 | Jan 9, 2001 | Novell, Inc. | Apparatus and method for performing actions on object-oriented software objects in a directory services system | | US6344855 | Jul 26, 1999 | Feb 5, 2002 | Apple Computer, Inc. | Encapsulated network entity reference of a network component system for integrating object oriented software components | | US6552732 | Jan 25, 2000 | Apr 22, 2003 | Corel Inc. | System and method of providing interactive vector graphics over a network | | US6694357 | Jul 2, 1998 | Feb 17, 2004 | Copernican Technologies, Inc. | Accessing, viewing and manipulation of references to non-modifiable data objects | | US6930695 | Nov 30, 1998 | Aug 16, 2005 | Sun Microsystems, Inc. | Method and apparatus for detecting device support in a graphical user interface | | US6954755 | Apr 10, 2003 | Oct 11, 2005 | | Task/domain segmentation in applying feedback to command control | | US7062488 | Aug 30, 2000 | Jun 13, 2006 | | Task/domain segmentation in applying feedback to command control | | US7062561 | May 23, 2000 | Jun 13, 2006 | | Method and apparatus for utilizing the social usage learned from multi-user feedback to improve resource identity signifier mapping | | US7293067 | Jul 7, 2000 | Nov 6, 2007 | Canon Kabushiki Kaisha | System for searching device on network | | US7461155 | Feb 24, 2006 | Dec 2, 2008 | | Method and apparatus for utilizing the social usage learned from multi-user feedback to improve resource identity signifier mapping | | US7707514 | May 5, 2006 | Apr 27, 2010 | Apple Inc. | Management of user interface elements in a display environment | | US7743336 | May 10, 2006 | Jun 22, 2010 | Apple Inc. | Widget security | | US7752556 | May 10, 2006 | Jul 6, 2010 | Apple Inc. | Workflow widgets | | US7793222 | Jan 14, 2009 | Sep 7, 2010 | Apple Inc. | User interface element with auxiliary function | | US7793232 | Mar 7, 2006 | Sep 7, 2010 | Apple Inc. | Unified interest layer for user interface | | US7886044 | Oct 3, 2007 | Feb 8, 2011 | Canon Kabushiki Kaisha | System for searching device on network | | US7954064 | Feb 1, 2006 | May 31, 2011 | Apple Inc. | Multiple dashboards | | US7984384 | Feb 9, 2009 | Jul 19, 2011 | Apple Inc. | Web view layer for accessing user interface elements | | US8060821 | Dec 9, 2005 | Nov 15, 2011 | Apple Inc. | Enhanced visual feedback of interactions with user interface | | US8174503 | May 17, 2008 | May 8, 2012 | David H. Cain | Touch-based authentication of a mobile device through user generated pattern creation | | US8185545 | Feb 14, 2006 | May 22, 2012 | RPX Corporation | Task/domain segmentation in applying feedback to command control | | US8209412 | Mar 12, 2011 | Jun 26, 2012 | Converged Data Solutions, Inc. | Methods for managing a plurality of devices using protectable communication protocol, including determination of marketing feedback to assess a response to an advertisement | | USD545840 | Dec 20, 2005 | Jul 3, 2007 | Microsoft Corporation | Icon for a portion of a display screen | | USD549727 | Dec 20, 2005 | Aug 28, 2007 | Microsoft Corporation | Icon for a portion of a display screen |
Claims1. A method of efficiently accessing information from a network resource located on a computer network for display on a computer coupled to the network, the network resource having one or more associated data types, each data type being accessible by a corresponding object-oriented software component, the method comprising the steps of: - defining at least one network component that integrates the object-oriented software components needed to access the one or more data types associated with the network resource;
- creating an encapsulated entity component containing a reference to a location of the network resource on the computer network, the encapsulated entity component also identifying the at least one network component that was defined for the network resource;
- storing the encapsulated entity component as a visual object on the computer;
- in response to manipulation of the visual object with a pointing device, displaying the contents of the network resource on a screen of the computer by invoking the object-oriented software components integrated by the at least one identified network component.
2. The method of claim 1 wherein the step of displaying comprises the step of invoking a first network component for displaying the contents of the referenced network resource on the screen, the first network component comprising a browsing component. 3. The method of claim 2 wherein the step of displaying further comprises the step of invoking a second network component for transfering the contents of the referenced network resource to the first network component, the second network component comprising a data stream component. 4. The method of claim 3 further comprising the step of creating objects for communication among the encapsulated entity and network components through application programming interfaces. 5. The method of claim 4 wherein the step of creating comprises the step of constructing the encapsulated entity component from an Item object defined by an Item object class. 6. The method of claim 5 wherein the step of creating comprises the step of spawning a Stream object from the Item object, the Stream object representing the data stream. 7. Apparatus for efficiently accessing information from a network resource located on a computer network for display on a computer coupled to the network, the network resource having one or more associated data types, each data type being accessible by a corresponding object-oriented software component, the apparatus comprising: - an object-oriented software component architecture layer configured to define at least one network component that integrates the object-oriented software components needed to access the one or more data types associated with the network resource; and
- an encapsulated network entity component cooperating with the component architecture layer and containing a reference to the network resource and an identifier for the at least one network component that was defined for the network resource wherein, the encapsulated network entity component is manifested as visual object on a display screen of the computer and further wherein, the encapsulated network entity component is adapted for manipulation by a pointing device of the computer to display contents of the network resource on the screen by invoking the object-oriented software components integrated by the at least one identified network component.
8. The apparatus of claim 7 further comprising: - an operating system interfacing with the component architecture layer to control the operations of the computer; and
- a network component layer coupled to the component architecture layer to form a cooperating component computing arrangement.
9. The apparatus of claim 8 wherein the cooperating component computing arrangement generates the encapsulated network entity. 10. The apparatus of claim 9 wherein the reference to the network resource is a pointer that identifies the address of the network resource on a computer network. 11. The apparatus of claim 10 wherein the pointer is a uniform resource locator. 12. The apparatus of claim 11 wherein the uniform resource locator has a first portion that identifies the network resource and a second portion that specifies a means for accessing that resource. 13. The apparatus of claim 11 wherein the uniform resource locator is a character string that describes a protocol used to address the network resource, a server on which the resource resides, a path to the resource and a resource filename. 14. The apparatus of claim 10 wherein the pointer is a post office protocol account. 15. Apparatus for efficiently accessing information from a network resource located on a computer network for display on a computer coupled to the network, the network resource having one or more associated data types, each data type being accessible by a corresponding object-oriented software component, the apparatus comprising: - means for defining at least one network component that integrates the object-oriented software components needed to access the one or more data types associated with the network resource;
- means for creating an encapsulated entity component containing a reference to a location of the network resource on the computer network, the encapsulated entity component also identifying the at least one network component that was defined for the network resource;
- means for storing the encapsulated entity component as a visual object on the computer; and
- means, responsive to manipulation of the visual object with a pointing device, for displaying contents of the network resource on a screen of the computer by invoking the object-oriented software components integrated by the at least one identified network component.
16. The apparatus of claim 15 wherein the means for displaying comprises means for invoking a first network component for displaying the contents of the referenced network resource on the screen, the first network component comprising a browsing component. 17. The apparatus of claim 16 wherein the means for displaying further comprises means for invoking a second network component for transfering the contents of the referenced network resource to the first network component, the second network component comprising a data stream component. 18. The apparatus of claim 17 further comprising means for creating objects for communication among the encapsulated entity and network components through application programming interfaces. 19. The apparatus of claim 18 wherein the means for creating comprises means for constructing the encapsulated entity component from an Item objected defined by an Item object class. 20. The apparatus of claim 19 wherein the means for creating comprises means for spawning a Stream object from the Item object, the Stream object representing the data stream. |