1. Field
The present invention relates generally to integrating data access across functionally and geography diverse devices and applications, and more particularly to simplifying experiences of users in sharing, copying, manipulating and otherwise using image data, such as photographs.
2. Description of Related Art
Digital imaging is ever increasing in popularity as a tool in business, as a hobby, and as a way for people to relate events happening in their lives to others. Across all such applications and usage models, people frequently have a variety of devices to capture and view digital imagery, such as still images (photographs) and video. Examples of these devices include cellular phones having built in cameras and/or capability to store and view images and/or clips of video and/or sound. Other devices examples include more full-functioned but smaller devices generally categorized as personal digital assistants. Still other examples of devices include laptop computers and desktop computers. Each of these devices may be connected to portable digital cameras, USB connected web cameras, and the like. A user may thus have a plurality of image capture and viewing devices, and may have various stores of imagery on each. The user may desire to have available at any of these devices imagery stored and/or captured on others of the devices. The user may also desire to share imagery on one or more of these devices with other people, including friends and even complete strangers. The user may also wish to take advantage of services and functionality relating to sharing, viewing, manipulating, printing, blogging, documenting, commenting, and any of a variety of other activities that may be available at a variety of websites or other establishments.
Current usage models for enabling user participation in such activities can be complicated and time consuming. What is needed is a more user-friendly way to allow such participation and to enable introduction and integration of future activities and functionality without excessive additional complications for the user.
According to one aspect, a system for sharing image data comprises a first server interface operable to interface with a client application. The client application is associated with an account for a first user at the first server interface, and has access to a library of image data. The library may be organized by including association of image data with albums, and the first user may designate synchronization for one or more of the albums with at least one device of a first plurality of devices.
The system further comprises storage in operative communication with the first server interface for storing image data corresponding to the albums designated for synchronization, and logic operable to receive respective indications, from the at least one device, of availability to receive updates made to the albums designated for synchronization. The system also comprises logic for notifying devices that have provided indications of availability to receive updates in response to an updates made to any of the one or more albums designated for synchronization. The logic for notifying may be operable to implement a UDP based messaging protocol for notifying the client application.
According to another aspect, a computer program product comprises program code for a client application. The program code is operable to provide organization for a first plurality of image files, where the organization includes maintaining an association of each image file of the first plurality with at least one album of a plurality of albums. The program code is also operable to provide user selectability of an album for synchronization, and to transmit album data to a first server interface in response to selection for synchronization of an album. The program code is further operable to receive a notification that an update to the synchronized album has been made from another device; and retrieve the update to the synchronized album.
The computer program product may comprise program code further operable to provide a user interface including an image viewing window portion, and an information window portion. The information window portion may be populatable with metadata for an image selected for viewing from the first plurality of image files. The metadata may include tag information, and the information window portion further includes buttons for assignment of further tags, a description portion for receiving text to associate with the image, and a portion for contextual information that is refreshable from the first server interface.
In yet another aspect, an image data synchronization method comprises receiving registration information for a first client application from a user. The first client application is operable to interface with primary storage for a first plurality of image files, and to provide organization of the first plurality of image files by allowing association of each image file with at least one album of a first plurality of albums. The method also comprises receiving, at a first server interface, album data for albums designated for synchronization, and receiving at the first server an update to one or more of the designated albums. The method further comprises providing for notification of the update to the first client application, and providing for retrieval of the update by the first client application.
The method may also comprise receiving registration information for a filtered device, providing the filtered device a list of the designated albums, and receiving a selection of at least one designated album to be synchronized with the filtered device. The method may further include determining which updates correspond to albums synchronized with the filtered device and notifying the filtered device of updates to albums synchronized thereon.
In a further aspect, a system for synchronizing image data among devices comprises intermediary logic operable to receive registration information for devices, and a list of albums for synchronization among registered devices, where each album identifes image data. The system also comprises a first server interface operable to receive and store image data and updates corresponding to albums for synchronization, and notification logic in communication with at least one of the intermediary logic and the first server interface for receiving an indication that updates were received to albums for synchronization. The notification logic is operable to message registered devices that are synchronizing albums for which updates were received.
In a still further aspect, a system for synchronizing albums and devices comprises an update system operable to receive information from a plurality of users. The information includes albums of image files, and information on devices for association with each of the plurality of users. The update system is also operable to provide users access to at least the albums of image files. The system further comprises a client application for installation on a host system.
The client application is for association with a first user of the plurality of users, and is operable upon installation to interface with local mass storage, and provide a user interface for organization of image files into a library having a plurality of albums. The organization permits each image file to be associated with multiple albums, and a selection of albums of the plurality for synchronization. The client application is further operable upon installation, responsively to the selection of albums for synchronization, to send to the update system album data and image files corresponding to the selection of albums. The update system is further operable to notify other devices associated with the first user of availability of the selection of albums for synchronization.
For a fuller understanding of aspects and examples disclosed herein, reference is made to the accompanying drawings in the following description.
This description is exemplary and it will be apparent to those of ordinary skill in the art that numerous modifications and variations are possible. For example, various exemplary methods and systems described herein may be used alone or in combination with various imagery manipulation applications, networking hardware and software, instant messaging applications, peer to peer communication systems, and the like. Additionally, particular examples have been discussed and how these examples are thought to address certain disadvantages in related art. This discussion is not meant, however, to restrict the various examples to methods and/or systems that actually address or solve the disadvantages.
The following description relates examples and aspects systems and elements of systems for achieving synchronization of image data across a variety of devices, including laptops, desktops, cellphones, PDAs and the like and across a variety of websites and/or applications. Various aspects of synchronization include selecting albums of images to be automatically replicated and kept current on such devices, even where updates to those albums may occur on different devices and/or different web sites or applications. Different devices may synchronize different sets and/or subsets of albums. Different users may each control different synchronizing devices, and permissions may be controlled such that some synchronized albums may be updated only at certain devices or by certain users. Synchronization generally refers to coordinating information available to a variety of devices, and as such may have user involvement for designating what information should be available at what devices; users may also be involved in determining when and how the information is coordinated. For example, users may initiate synchronization or setup a schedule for synchronizing. The above aspects and other aspects are related in further detail below.
In the following description,
Direct client applications 105a and 105b may be hosted on a computer system, such as a desktop computer or a portable computer with a relatively large display device (e.g., a monitor or integrated display of a portable computer), and input devices such as a keyboard and a mouse or touchpad. Systems hosting direct client applications 105a and 105b may have access to considerable local storage for storing various applications, such as productivity software, image manipulation software, games, and the like, as well as for data associated with the various applications, for example texts, imagery (e.g., photographs and video), sounds, and the like. A user of direct client applications 105a or 105b may rely on this local storage as primary storage for all such applications, files and other data.
Server interfaces 110a and 110b may be hosted on shared physical equipment, may share communication gear, networks, load balancing equipment, and any other hardware or software as the particular implementation indicates appropriate. Various aspects of the server interfaces 110a and 110b may be implemented with a variety of software and other logic, such as web servers, SSL software, billing software, registration logic, databases for tracking registered users and associated biographical information, user navigation of the interface and logic for correlating behavior with demographic information or other information. Such software and logic may be distributed among various physically distinct hardware pieces, which may in turn be geographically dispersed. Any of a variety of other logic, software, and hardware may be employed for implementing other functions and features known by those of ordinary skill in the art.
The server interfaces 110a and 110b may communicate with one or more databases for storing data, such as image data including photographs, in one or more database formats. Each of the databases may also associatively store data related to photographs, including metadata such as albums with which the photograph was associated, photograph names, sizes, CRC information, date photograph was taken, date photograph was updated, tags that people have associated with the photograph, one or more ratings of the photograph, commentary on the circumstances and location where photograph was taken, and the like. For ease of reference, unless otherwise noted, image data refers also to metadata associated with specific image files, and album data refers to data describing albums into which image data may be organized.
Each of server interfaces 110a and 110b may share a database or may have an unshared individual database that may be adapted for particular requirements of that interface. Each of server interfaces 110a and 110b may then provide different functionality to a user accessing that server interface. For example, one interface may provide sharing and tagging functionality and organize photographs primarily based on tag information while another interface may organize photographs primarily based on associated albums and allow sharing functionality of photographs and control access to photographs based on sharing.
The Yahoo! property FlickR (http://www.flickr.com) is an example of a system having functionality primarily associated with user provided tagging of photographs that are otherwise organized into photostreams from particular users. FlickR may therefore be represented as a server interface accessing a database adapted specifically for FlickR functionality and/or a server interface accessing a database shared with another Yahoo! property. By further example, Yahoo! Photos is an example of a system that allows organization of photographs by album association. Yahoo! Photos may be presently represented as a server interface accessing a database also storing information for use by a FlickR server interface and/or databases storing only data for Yahoo! Photos functionality. Various permutations and variations of server/server interface functionality and implementations are possible. Any number of additional server interfaces for various usage models and systems with differing functionality are also possible for various inventive aspects. By example, FlickR may be adapted for supporting sound, video, and/or sound and video and associated tagging strategies.
The intermediary 115 formats (filters) information sent to filtered devices 125a and 125b based on capabilities of each device and/or user selected criteria and other settings for downloading of content. Thus, intermediary 115 helps in presenting content. The intermediary 115 may also provide location tracking information for such portable devices, and may also provide other functionality such as registration of other devices, such as direct client applications 105a and 105b. Such functionality will be further addressed with regard to
Various communication paths illustrated in
In sum, an exemplary system in accordance with
The personal computers may have installed thereon a direct client application (as further described in
The user interface 200 also includes a “my device” section 230 with known user devices provided below (e.g., user device 231). User devices may be populated in the my device 230 section through a variety of means, including by direct entry of identifying information in user interface 200, by plugging the device into and subsequent auto recognition of the device by the host (or exchange of information between device and host) of the direct client application, or by connecting through the network to intermediary 115, where each such device may be associated with a particular account that is in turn associated with the appropriate direct client application, as described below.
The exemplary user interface 200 further includes an advertising window 250 that may be located at the top left of the user interface 200. The advertising window 250 may be populated with advertisements that were previously downloaded and locally cached. Also, user interaction with the advertising window 250 may be provided and tracked. System characteristics may also be tracked and queried. For example, ink levels in cartridges of an attached printer may be determined through appropriate printer interfaces providing such information, and if ink level is low, advertisements for replenishment of printer ink may be selected for download and display.
The user interface 200 further includes a top menu 245 for selecting functionality available at that direct client application. Such functionality in the present example includes managing image data (the view as presently presented in
Below the top menu 245, the user interface in the managing view (as presented in
To the right of the general information portion 266 in the present example, a tag portion 268 displays which tags are presently associated with the image data selected in image viewing window 255. The tag presentation portion may also include a tag assign button 269 and a tag library button 270. The tag assign button 269 may bring up a window where users can enter free form tags or select from a library of existing tags that have been previously entered. The tag library button 270 may provide a list of the tags currently present in the system.
To the right of the tag portion 268, a description window 275 provides an opportunity to enter a description of the image data selected in image viewing window 255. To the right of the description window 275, a system information pane 280 is provided as a means for conveying contextual help information, promotional information, and other information that may be updated during connections with server interfaces 110a and 110b.
For illustrating certain inventive aspects, the present example provides that a single user or group of users having a preexisting relationship controls/owns both direct client application 105a and 105b. For example, direct client application 105a may be installed on a given user's (User A for ease of reference) desktop and direct client application 105b may be installed on User A's laptop. User A may have various login identifications for different web sites and other information or service providers, for example a Yahoo! user ID used for accessing Yahoo! Photos functionality and a separate FlickR ID for logging into FlickR. These different identifications may be entered into direct client applications through respective user interfaces 200. This linking of user IDs for accounts may occur during installation of the direct client application, or at any time subsequently. Direct client applications 105a and 105b may detect usage of supported websites and query the user whether the websites should be registered with the detecting direct client application. Server interfaces 110a and 110b may share login information for users.
As described with reference to
The intermediary 115 may provide all or a portion of the information from registration messages 305, 306, 307, and 308 to notification logic 120. For example, intermediary 115 may provide IP address information for hosts of direct client applications 105a and 105b. The intermediary 115 may provide information to notification logic 120 to allow notification logic 120 to determine what notification messages to send and to where. Alternately, intermediary 115 may direct notification logic 120 to provide certain notification messages. For example, if User A activates direct client application 105a, which sends a registration message to intermediary 115 and direct client application 105b is not currently active, then intermediary 115 may either direct notification logic 120 to produce appropriate update messages, and notification logic 120 may then notify only direct client application 105a. Alternatively, intermediary 115 may direct notification logic 120 as to each separate update message to send, and would thus direct notification logic 120 to notify only direct client application 105a. Information such as album synchronization and device information may be transmitted with availability information or separately via communication with server interfaces 110a and/or 110b.
A first example where notification of direct client applications 105a and 105b may be employed is described with reference to
At 1105 (
At 1115, filtered device 125a transmits the captured image data and associated album data to intermediary 115. Where the album associated with the captured image data is other than a new album, associated album data may be an identification of the album, such as a unique ID number for referencing that album. Where the album is a default album then no album data need be transferred, as intermediary 115 may simply default to the default album. If a new album was associated, then the album data may comprise an album name. At 1120, intermediary 115 may then transmit the captured image data and associated album data to server interface 110a.
At 1125, intermediary 115 may also indicate to notification logic 120 that notifications should be dispatched to devices synchronizing the album with which the captured image data was associated (i.e., the created, default, or selected album above). The example of
At 1130, notification logic 120 notifies direct client applications 105a and 105b. Notification logic 120 may implement a low-overhead protocol for effecting this notification. For example, notification logic 120 may use a UDP datagram to ping each of direct client applications 105a and 105b than an update is available. The datagram need not contain further information concerning particulars of the update, as will be described with regard to
The present system/method of notification may be further contrasted with a TCP update notification mechanism which requires establishing a communication session and sending/receiving acknowledgments for packets send during the session. Using a TCP based update notification mechanism to support many users would require more resources, including bandwidth, and hardware than a lighter weight update mechanism such as a UDP based mechanism. Because there is no provision in UDP to determine whether a UDP datagram arrived or not, and no automatic resend mechanism, the notification logic 120 may resend a notification to any of direct client applications 105a and 105b in response to a determination that the update has not been retrieved from server interface 110a.
Thus, from the system diagram of
In response to receiving update availability notification, at 1205 (
At 1220, direct client applications 105a and 105b may provide an opportunity for organization of the images received into albums. For example, User A may wish to associate the received images with other albums. This may be useful where User A sets filtered device 125a to associate captured images with a default album. The captured images may then be synchronized with direct client applications 105a and 105b (assuming that both 105a and 105b are selected for synchronization), stored in a library of image data (e.g., image library 205 of
As discussed with respect to notification logic 120 above, by employing lightweight notification logic, e.g., UDP based updating, better scalability may be achieved. However, since these UDP messages may not contain information describing the nature of the update available, during the connection described in
Where those additional albums are also synchronized with one or more devices (as will be discussed with regard to
In other examples, as described above, server interfaces 110a and 110b may share a common database or may have one or more means of communication available to exchange information between them. In such cases, a direct client, application may not need to separately upload album data for synchronization to server interface 110b and instead server interface 110b may obtain updates from server interface 110a or by referencing a common database.
As described above, one of more of intermediary 115 and server interfaces 110a and 110b may maintain an association of which devices are owned/controlled by a particular user. Previously, an example was that User A owns/controls direct client applications 105a and 105b and filtered device 125a. This association may occur by installing a direct client application on one or more devices and registering that application, or by registering filtered devices through desktop applications or by wirelessly connecting with filtered devices, where typically at least one application or device maintains information associating a user account at server interfaces 105a and 105b with one or more of the applications and devices.
In
At 1420, server interface 110a (alternatively server interface 110b, if data is present there) notifies notification logic 120 that information is available for download by direct client application 105b. Notification logic 120 thereafter notifies direct client applications 105b. In the present example, there need not be a differentiation between whether a newly synchronized album was uploaded to server interface 110a from direct client application 105a, or whether only an update to a previously synchronized album was uploaded because in either case (as discussed with respect to
Step 1425 related to direct client notification, steps 1435-1455 relate to aspects of filtered device notification and synchronization. First following path 1426, the case where a previously unsynchronized album was selected for synchronization is covered. At 1435, server interface 110a provides album data for the newly synchronized album to intermediary 115, and at 1440 intermediary 115 provides that album data to filtered device 125a. A user at filtered device 125a may then review the album data and determine whether to synchronize that album at filtered device 125a. The method then enters
Returning to the newly synchronized album case, at 1505, intermediary 115 receives an indication that the album should be synchronized. At 1510, intermediary 115 obtains image data from server interface 110a and redacts or otherwise reduces resolution as required. At 1515, intermediary 115 provides the potentially redacted image data to filtered device 125a.
Steps 1520 and 1525 are common between the newly synchronized and updated album cases. In 1520, communication is established between direct client application 105b and server interface 110a. In 1525, direct client application 105b obtains photo and album data, which is determined based on comparing the information locally accessible to direct client application 105b with what is available at server interface 110a for items/albums synchronized at direct client application 105b.
Direct client application 105a sends an invitation to invited client 905 (1605 in
Thus, at this point invited client 905 is synchronized with the album controlled by User A, which was first stored at direct client application 105a. Thereafter, if User A makes an update to the album shared, direct client application 105a provides, step 1625, the image and album data describing the update to server interface 110a. At 1630, server interface notifies notification logic 120 (either through intermediary 115 or directly, depending on implementation) that an update was made available. At 1635, notification logic notifies direct client application 105b and invited client 905 of the update. Each client may then retrieve the update as was described with respect to previous figures (e.g.,
The above example provided that User A controlled the album synchronized with an invited client. In other examples, other users may also be invited to post images or otherwise update albums that originated with some other user. For example, User A may invite User B to share an album and provide permissions that User B may also add images or otherwise update the album. User A may, for example, restrict User B ability to delete pictures. User A may continue to maintain ultimate authority over the album such that permissions of User B can be revoked. In such examples, direct client applications controlled by User A (e.g., direct client applications 105a and 105b) would receive notifications of updates made from other devices, e.g., invited device 905.
In all the above examples, a determination or some other setting may be made as to what granularity updates should trigger an update notification. For example, where server interface 110a supports tagging of pictures by any user sharing an album, users synchronizing that album on client applications may configure their applications (and responsively server interface 110a) to not notify on addition of tags. Or in large albums, updates may be combined into hourly or daily update notifications. In sum, users may select a granularity of notification that suits their needs and interests as enabled by various implementations of the exemplary methods and apparatuses described above.
User A may also configure direct client applications 105a and 105b to poll server interfaces 110a and 110b for updates, on a schedule or upon initiation by User A. For example, User A may configure direct client applications 105a and 105b to check for updates immediately after bootup, connecting to a network, reconnecting to a different network, starting the direct client application itself, at regular intervals, or the like. Such polling may be restricted as desired at server interfaces 110a and 110b, for example if loads exceed a desired metric.
The above examples generally related to synchronization of albums of image files, and some specific examples were particular to photographic image files. However, the above examples and description thereof are in no way limited to sharing only of albums of still images, but may also comprehend synchronization of albums of videos and other groups of related information.
This description is exemplary and it will be apparent to those of ordinary skill in the art that numerous modifications and variations are possible. For example, various exemplary methods and systems described herein may be used alone or in combination with video and image manipulation functionality resident in applications, with various web sites such as social networking, grouping websites, blogs and with various networking and communication technologies. Additionally, particular examples have been discussed and how these examples are thought to address certain disadvantages in related art. This discussion is not meant, however, to restrict the various examples to methods and/or systems that actually address or solve the disadvantages.
Number | Name | Date | Kind |
---|---|---|---|
4354230 | Murphy et al. | Oct 1982 | A |
4631146 | Gebauer et al. | Dec 1986 | A |
5371743 | DeYesso et al. | Dec 1994 | A |
5371882 | Ludlam | Dec 1994 | A |
5436960 | Campana, Jr. et al. | Jul 1995 | A |
5440719 | Hanes et al. | Aug 1995 | A |
5475813 | Cieslak et al. | Dec 1995 | A |
5481668 | Marcus | Jan 1996 | A |
5663948 | Kobunaya | Sep 1997 | A |
5668943 | Attanasio et al. | Sep 1997 | A |
5684990 | Boothby | Nov 1997 | A |
5727202 | Kucala | Mar 1998 | A |
5774668 | Choquier et al. | Jun 1998 | A |
5787437 | Potterveld et al. | Jul 1998 | A |
5852724 | Glenn, II et al. | Dec 1998 | A |
5864653 | Tavallaei et al. | Jan 1999 | A |
6021449 | Chow et al. | Feb 2000 | A |
6092169 | Murthy et al. | Jul 2000 | A |
6105067 | Batra | Aug 2000 | A |
6134581 | Ismael et al. | Oct 2000 | A |
6144999 | Khalidi et al. | Nov 2000 | A |
6163856 | Dion et al. | Dec 2000 | A |
6170065 | Kobata et al. | Jan 2001 | B1 |
6236991 | Frauenhofer et al. | May 2001 | B1 |
6304981 | Spears et al. | Oct 2001 | B1 |
6311187 | Jeyaraman | Oct 2001 | B1 |
6452809 | Jackson et al. | Sep 2002 | B1 |
6457062 | Pivowar et al. | Sep 2002 | B1 |
6463032 | Lau et al. | Oct 2002 | B1 |
6463463 | Godfrey et al. | Oct 2002 | B1 |
6496941 | Segal et al. | Dec 2002 | B1 |
6505236 | Pollack | Jan 2003 | B1 |
6510050 | Lee et al. | Jan 2003 | B1 |
6543004 | Cagle et al. | Apr 2003 | B1 |
6571354 | Parks et al. | May 2003 | B1 |
6577905 | Robertson et al. | Jun 2003 | B1 |
6596077 | Myerson | Jul 2003 | B2 |
6611849 | Raff et al. | Aug 2003 | B1 |
6622192 | Chou et al. | Sep 2003 | B2 |
6633907 | Spencer et al. | Oct 2003 | B1 |
6633910 | Rajan et al. | Oct 2003 | B1 |
6647260 | Dusse et al. | Nov 2003 | B2 |
6654500 | Lyu | Nov 2003 | B1 |
6665179 | Chou et al. | Dec 2003 | B2 |
6670982 | Clough et al. | Dec 2003 | B2 |
6671824 | Hyland et al. | Dec 2003 | B1 |
6687716 | Bradley | Feb 2004 | B1 |
6691243 | Belgardt et al. | Feb 2004 | B1 |
6697977 | Ozaki | Feb 2004 | B2 |
6711579 | Balakrishnan | Mar 2004 | B2 |
6728786 | Hawkins et al. | Apr 2004 | B2 |
6744874 | Wu | Jun 2004 | B2 |
6766469 | Larson et al. | Jul 2004 | B2 |
6785680 | Cragun | Aug 2004 | B1 |
6785868 | Raff | Aug 2004 | B1 |
6799224 | Dellacona | Sep 2004 | B1 |
6822951 | Patton | Nov 2004 | B1 |
6834195 | Brandenberg et al. | Dec 2004 | B2 |
6839564 | Sutinen et al. | Jan 2005 | B2 |
6839744 | Kloba et al. | Jan 2005 | B1 |
6848034 | Cohn et al. | Jan 2005 | B2 |
6859834 | Arora et al. | Feb 2005 | B1 |
6865157 | Scott et al. | Mar 2005 | B1 |
6865261 | Rao et al. | Mar 2005 | B1 |
6865597 | Bandopadhyay et al. | Mar 2005 | B1 |
6883034 | Pelavin et al. | Apr 2005 | B1 |
6892311 | Coppock et al. | May 2005 | B2 |
6895480 | Heil | May 2005 | B2 |
6898422 | Bern et al. | May 2005 | B2 |
6901429 | Dowling | May 2005 | B2 |
6904043 | Merchant et al. | Jun 2005 | B1 |
6904482 | Rietze et al. | Jun 2005 | B2 |
6941148 | Hansmann et al. | Sep 2005 | B2 |
6978453 | Rao et al. | Dec 2005 | B2 |
7035630 | Knowles et al. | Apr 2006 | B2 |
7046668 | Pettey et al. | May 2006 | B2 |
7073083 | Litwin, Jr. et al. | Jul 2006 | B2 |
7080350 | Saimi et al. | Jul 2006 | B2 |
7152100 | Thomas et al. | Dec 2006 | B2 |
7231432 | Aoki | Jun 2007 | B2 |
20010042124 | Barron | Nov 2001 | A1 |
20020016818 | Kirani et al. | Feb 2002 | A1 |
20020032020 | Brown et al. | Mar 2002 | A1 |
20020039420 | Shacham et al. | Apr 2002 | A1 |
20020087546 | Slater et al. | Jul 2002 | A1 |
20020116396 | Somers et al. | Aug 2002 | A1 |
20020124114 | Bottom et al. | Sep 2002 | A1 |
20020129109 | Nozaki et al. | Sep 2002 | A1 |
20020133821 | Shteyn | Sep 2002 | A1 |
20020174180 | Brown et al. | Nov 2002 | A1 |
20020194083 | Balabhadrapatruni et al. | Dec 2002 | A1 |
20030004884 | Kitazato | Jan 2003 | A1 |
20030065717 | Saito et al. | Apr 2003 | A1 |
20030074358 | Sarbaz et al. | Apr 2003 | A1 |
20030081557 | Mettala et al. | May 2003 | A1 |
20030084177 | Mulligan | May 2003 | A1 |
20030097361 | Huang et al. | May 2003 | A1 |
20030097381 | Detweiler et al. | May 2003 | A1 |
20030130882 | Shuttleworth et al. | Jul 2003 | A1 |
20030143983 | Crampton | Jul 2003 | A1 |
20030145021 | Parkkinen | Jul 2003 | A1 |
20030145074 | Penick | Jul 2003 | A1 |
20030177171 | Brown et al. | Sep 2003 | A1 |
20030195922 | Andrews et al. | Oct 2003 | A1 |
20030208546 | DeSalvo et al. | Nov 2003 | A1 |
20030212739 | Boucher et al. | Nov 2003 | A1 |
20030212826 | Rapakko et al. | Nov 2003 | A1 |
20030217125 | Brancati et al. | Nov 2003 | A1 |
20030236831 | Ortiz et al. | Dec 2003 | A1 |
20040006551 | Sahinoja et al. | Jan 2004 | A1 |
20040034692 | Eguchi et al. | Feb 2004 | A1 |
20040044799 | Sivaraman et al. | Mar 2004 | A1 |
20040059834 | Taylor et al. | Mar 2004 | A1 |
20040088390 | Hall et al. | May 2004 | A1 |
20040088414 | Flynn et al. | May 2004 | A1 |
20040103157 | Requena et al. | May 2004 | A1 |
20040151125 | Holmeide et al. | Aug 2004 | A1 |
20040181580 | Baranshamaje | Sep 2004 | A1 |
20040199614 | Shenfield et al. | Oct 2004 | A1 |
20040210450 | Atencio et al. | Oct 2004 | A1 |
20040215749 | Tsao | Oct 2004 | A1 |
20040225693 | Ganji et al. | Nov 2004 | A1 |
20040230661 | Rashid et al. | Nov 2004 | A1 |
20040246996 | Engel | Dec 2004 | A1 |
20040247090 | Nurmela | Dec 2004 | A1 |
20040252700 | Anandakumar et al. | Dec 2004 | A1 |
20050003807 | Rosenfelt et al. | Jan 2005 | A1 |
20050015430 | Rothman et al. | Jan 2005 | A1 |
20050021637 | Cox | Jan 2005 | A1 |
20050041652 | Roy | Feb 2005 | A1 |
20050044235 | Balahura et al. | Feb 2005 | A1 |
20050055698 | Sasaki et al. | Mar 2005 | A1 |
20050060355 | Kadyk et al. | Mar 2005 | A1 |
20050063398 | Choudhury et al. | Mar 2005 | A1 |
20050063543 | Kayalackakom et al. | Mar 2005 | A1 |
20050076086 | Budd et al. | Apr 2005 | A1 |
20050080891 | Cauthron | Apr 2005 | A1 |
20050097173 | Johns et al. | May 2005 | A1 |
20050100329 | Lao et al. | May 2005 | A1 |
20050108289 | East et al. | May 2005 | A1 |
20050138228 | Hornback et al. | Jun 2005 | A1 |
20050234864 | Shapiro | Oct 2005 | A1 |
20060080286 | Svendsen | Apr 2006 | A1 |
20060173998 | Ohara | Aug 2006 | A1 |
20060174206 | Jung et al. | Aug 2006 | A1 |
20070014300 | Breuer et al. | Jan 2007 | A1 |
20070014303 | Schulz et al. | Jan 2007 | A1 |
20070016636 | Boerries et al. | Jan 2007 | A1 |
20070143438 | Citrin et al. | Jun 2007 | A1 |
20070168544 | Sciammarella | Jul 2007 | A1 |
20070233791 | Sylthe et al. | Oct 2007 | A1 |
20070294306 | Toutonghi et al. | Dec 2007 | A1 |
Number | Date | Country |
---|---|---|
0144815 | Jun 1985 | EP |
0772327 | May 1997 | EP |
0909058 | Apr 1999 | EP |
0986225 | Mar 2000 | EP |
1126387 | Aug 2001 | EP |
1221661 | Jul 2002 | EP |
1280314 | Jan 2003 | EP |
1296252 | Mar 2003 | EP |
1406458 | Apr 2004 | EP |
1418771 | May 2004 | EP |
1418772 | May 2004 | EP |
1443701 | Aug 2004 | EP |
5067059 | Mar 1993 | JP |
7262104 | Oct 1995 | JP |
10308758 | Nov 1998 | JP |
2000209254 | Jul 2000 | JP |
2001326695 | Nov 2001 | JP |
2002198925 | Jul 2002 | JP |
WO-9728505 | Aug 1997 | WO |
WO-9859477 | Dec 1998 | WO |
WO-9934305 | Jul 1999 | WO |
WO-9961984 | Dec 1999 | WO |
WO-9962268 | Dec 1999 | WO |
WO-9965256 | Dec 1999 | WO |
WO-0067176 | Nov 2000 | WO |
WO-0175684 | Oct 2001 | WO |
WO-0197442 | Dec 2001 | WO |
WO-0227547 | Apr 2002 | WO |
WO-0233593 | Apr 2002 | WO |
WO-02091224 | Nov 2002 | WO |
WO-03005206 | Jan 2003 | WO |
WO-03079144 | Sep 2003 | WO |
WO-03083691 | Oct 2003 | WO |
WO-03102778 | Dec 2003 | WO |
WO-2004040470 | May 2004 | WO |
WO-2004044773 | May 2004 | WO |
WO-2004049104 | Jun 2004 | WO |
WO-2005001665 | Jan 2005 | WO |
WO-2005008998 | Jan 2005 | WO |
WO-2005010715 | Feb 2005 | WO |
WO-2005011215 | Feb 2005 | WO |
Entry |
---|
International Search Report and Written Opinion mailed Jan. 23, 2008, for PCT Application No. PCT/US06/48839 filed Dec. 22, 2006, 9 pages. |
“LANSurveyor® Version 7 User's Manual,” (1993-2002). Neon Software, Inc.: Lafayette, CA, pp. 1-236. |
Aprilog.com. (2000). “Plcc-adapter.com,” located at <http://plcc-adapter.com/Site/ZIF-PLCC-to-PLCC-adapters.htm> visited on Aug. 25, 2006. 3 pages. |
Cherniak, M. et al. (Sep. 11, 2001). “Data Management for Pervasive Computing,” VLDB: Rome, Italy, pp. 1-69. |
Ashdown, L. et al. “Oracle9i: Recovery Manager Reference,” Release 2 (9.2), Mar. 2002, Oracle Corporation: Redwood City, CA, 292 pages. |
“Managed Services Solutions for Federal Govemment Agencies,” Motorola, Inc., May 7, 2003, 8 pages, located at <http://www.motorola.com/govemmentandenterprise/contentdir/en—US/Files/SolutionInformation/FEDWhitePaperOverview.pdf>. |
Barbir, A. et al. (Jul. 2003). “RFC 3568: Known Content Network (CN) Request-Routing Mechanisms,” located at <http://www.faqs.org/rfcs/rfc3568.html> visited on May 10, 2007, 15 pages. |
Expand Networks. (Apr. 2004). “The Role of Accelerators in Disaster Recovery: Enabling Cost-Effective, High-Performance Backup Networks,” Roseland, New Jersey, 8 pages. |
“EssentraTM Product Suite: General Description,” Jul. 2004, VocalTec Communications Ltd.: Fort Lee, New Jersey, pp. 1-13. |
Geekmail Inc. “Geekmail—IMAP, Anti-Spam Email Hosting,” located at <http://web.archive.org/web/20040401200823/www.geekmail.com/home> visited on Dec. 7, 2005, 3 pages. |
Kozierok, C. M. (Sep. 20, 2005). “The TCP/IP Guide,” located at <http://www.tcpipguide.com/free/index.htm> visited on Dec. 6, 2005, 3 pages. |
Mailgov. “Mailgov—Product Features,” located at <http://web.archive.org/web/20040607035920/http://mailgov.com/product—features.php> visited on Nov. 7, 2005, 1 page. |
Meeting Maker, Inc. (2005). “Meeting Maker Millennium Features & Benefits,” located at <http://www.meetingmaker.com/products/meetingmaker/features—benefits.cfm> visited on Sep. 27, 2005, 2 pages. |
Oracle. “Oracle9i Lite: Data Sheet,” located at <http://www.oracle.com/technology/products/lite/htdocs/o9ilite—datasheet/htm> visited on Aug. 25, 2006. 5 pages. |
Schuba, C. et al. (May 2005). “Integrated Network Service Processing Using Programmable Network Devices,” Sun Microsystems, Inc.: Menlo Park, CA, Technical Report, pp. 1-27. |
Yau, D. et al. (Date Unknown). “Extensible Network Security Services on Software Programmable Router OS,” Purdue University: System Software and Architecture Lab, Department of Computer Science, 18 pages. |
“IT Device Repair (ITDR),” (Date Unknown). Core Solutions: Anchorage, AK. 1 page. |
Number | Date | Country | |
---|---|---|---|
20070156434 A1 | Jul 2007 | US |