USRE41210E1 - Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information - Google Patents
Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information Download PDFInfo
- Publication number
- USRE41210E1 USRE41210E1 US11/593,125 US59312506A USRE41210E US RE41210 E1 USRE41210 E1 US RE41210E1 US 59312506 A US59312506 A US 59312506A US RE41210 E USRE41210 E US RE41210E
- Authority
- US
- United States
- Prior art keywords
- server computer
- application program
- authentication information
- information
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26291—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/441—Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4425—Monitoring of client processing errors or hardware failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8146—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
- H04N21/8153—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics comprising still images, e.g. texture, background image
Definitions
- the present invention relates to methods and apparatuses for communicating data between data processing systems, and more particularly, to methods and apparatuses for communicating digital data between digital processing systems.
- the two computer systems establish a communication link and then one computer system begins sending a file or other data to the other computer system.
- the data is encrypted.
- a hashed or digested version of the file may be transferred with the file in order to allow the recipient of the file to authenticate the validity of the file as received at the second computer system.
- each data packet transmitted across a communication link includes information identifying the application program used to initiate the communication link, and data received on the link is forwarded to the identified application program.
- TCP/IP transmission control protocol/internet protocol
- an application-generated identifier may still be included in the payload of a data packet to establish that the packet is from a previously authenticated source.
- a server could generate a session identifier (e.g., a time-stamp and the requesting client's network address wrapped according to a predetermined format), supply the session identifier to the client application that issued the request and then require the client application to include the session identifier in other communications associated with the request.
- the session identifier is located in the payload and not in a header location defined by a particular protocol, it is difficult for other client applications (including those on other machines) to intercept the session identifier and masquerade as the original requester. While this makes the authenticated download operation somewhat more secure, it also makes it more difficult for a second client application to assume the communication session initiated by the first application. Again, the computer-user may have to re-enter identification information and re-authenticate the identification information before receiving requested download in a second application program.
- What is needed is a method and apparatus for allowing the second application program to communicate with the remote computer system without having to re-enter identification or authentication information.
- the present invention discloses methods and apparatuses for transferring data between digital processing systems.
- a method in one example of the invention creates a first representation of a first digital media which is stored on a first digital processing system.
- the first representation is compared to a plurality of representations of a corresponding plurality of digital media.
- the plurality of representations are stored on a second digital processing system, and the first representation is transmitted to the second digital processing system.
- the first digital media is transmitted to the second digital processing system if the first representation does not match any of the plurality of representations.
- the first digital media is transmitted to the second digital processing system only if the first representation does not match any of the plurality of representations.
- the representation represents the content as opposed to the file name of the digital media and the representation is derived from this content.
- the digital media is a digital picture.
- a client computer transmits authentication information to a server computer to authorize access to restricted data.
- the server computer transmits invocation information to the client computer in response to the authentication information and the client computer invokes a first application program using the invocation information.
- the server computer transmits the restricted data to the first application program in the client computer based on the access authorized by the authentication information.
- FIG. 1 shows an example of several client computer systems coupled to the Internet and a server computer system with a picture database according to one embodiment of the present invention.
- FIG. 2 shows an overview of one method according to one embodiment of the present invention.
- FIGS. 3A and 3B show a particular embodiment for downloading information from a server computer system to a client computer system.
- FIGS. 4A and 4B show one example of one embodiment of the present invention for uploading information from a client computer system to a server computer system.
- FIG. 5 shows an example of a computer system which may be used with the present invention.
- FIG. 6 shows an example of a computer readable storage medium for a client computer system which may be used with one aspect of the present invention.
- FIG. 7 shows a computer readable storage medium for a server computer system which may be used with one aspect of the present invention.
- FIGS. 8A and 8B show a method for downloading data according to one embodiment of the present invention.
- FIG. 1 shows several computer systems which are coupled together through the Internet.
- Internet refers to a network of networks which uses certain protocols (e.g. the TCP/IP protocol, and possibly other protocols such as HTTP for HTML documents).
- the physical connections of the Internet and the protocols and communication procedures of the Internet are well known to those in the art.
- Access to the Internet 103 is typically provided by Internet service providers (ISP), such as ISPs 105 and 107 .
- ISP Internet service providers
- client computer systems such as client computer systems 121 , 125 , 135 , and 137 obtain access to the Internet 103 through the Internet service providers, such as ISPs 105 and 107 .
- Access to the Internet allows users of the client computer systems to exchange information, receive and send e-mails and view documents, such as documents which have been prepared in the hypertext markup language (HTML) format.
- These documents are often provided by web servers, such as web server 109 which is considered to be “on” the Internet.
- web servers are provided by the ISPs, such as ISP 105 , although a computer system may be set up and connected to the Internet without that system being also an ISP as is known in the art.
- the web server system 109 is typically at least one computer system which operates as a server computer system and is configured to operate with the protocols of the World Wide Web and is coupled to the Internet.
- the web server 109 may be part of an ISP which provides access to the Internet for client systems.
- the web server 109 is shown coupled to the server computer system 111 which itself is coupled to a picture database 110 . It will be appreciated that while two computer systems 109 and 111 are shown in FIG. 1 , the web server system 109 and the server computer system 111 may be one computer system having different software components providing the web server functionality and the server functionality provided by server computer system 111 , which will be described further below. Client computer systems 121 , 125 , 135 , and 137 may each, with the appropriate web browsing software, view HTML pages provided by the web server 109 .
- the ISP 105 provides Internet connectivity to the client computer system 121 through the modem interface 123 which may be considered part of the client computer system 121 .
- the client computer system may be a “WINTEL” computer system, a network computer, a Web TV system, or other computer systems.
- the ISP 107 provides Internet connectivity for client systems 125 , 135 , and 137 , although as shown in FIG. 1 , the connections are not the same for these three computer systems.
- Client computer system 125 is coupled through a modem interface 127 while client computer systems 135 and 137 are part of local area network (LAN). While FIG. 1 shows the interfaces 123 and 127 as a “modem,” it will be appreciated that each of these interfaces may be an analog modem, ISDN modem, cable modem, satellite transmission interface (e.g. “Direct PC”), or other interfaces for coupling a computer system to other computer systems.
- LAN local area network
- Client computer systems 135 and 137 are coupled to a LAN bus 133 through network interfaces 139 and 141 , which may be Ethernet or other network interfaces.
- the LAN bus is also coupled to a gateway computer system 131 which may provide firewall and other Internet related services for the local area network.
- This gateway computer system 131 is coupled to the ISP 107 to provide Internet connectivity to the client computer systems 135 and 137 .
- the gateway computer system to 131 may be a conventional server computer system.
- the web server system 109 may be a conventional server computer system.
- the method of FIG. 2 begins in step 201 in which the user inputs a digital media into software running on a computer system.
- the digital media may be a digital picture.
- the computer system may be either a client computer system or a server computer system.
- a representation, such as a signature, of the digital media is created.
- this representation is a digest of the digital media; this digest may be created from conventional, commercially available software, such as the MD5 message digest algorithm from RSA Software of Redwood City, Calif.
- This representation represents the contents of the digital media as opposed to the file name or path name or other file system attributes of the digital media.
- the digest may include such attributes or file names in addition to the contents.
- This representation is derived from the contents of the digital media. It will be appreciated that this representation is not guaranteed to be unique; thus, it is appreciated that it is possible to generate the same representation for a different file or digital media although this is very unlikely.
- a digital data stream for a digital picture is digested to produce 16 bytes of data which is the representation of the digital picture. It will also be appreciated that algorithms which provide a larger number of bytes will provide a higher probability of uniqueness.
- the representation may be created by generating a histogram of the color distribution or other patterns of the digital data in the digital picture. Statistical computations may then be performed on this histogram to yield the reasonably unique representation of the picture based on the color distribution for the particular digital picture.
- step 205 the representation of the digital media, such as a digital picture, is stored on the computer system. It will also be appreciated that the original digital media is typically also stored on the same computer system or with the same computer system (e.g. on a network server which is coupled to the computer system).
- step 207 the computer system which created the representation then connects to another computer system.
- this connection uses TCP/IP protocols to connect through the Internet to a remote computer system.
- step 209 the representation which was created on one computer system is transferred to another computer system.
- the computer system which created the representation could also receive at least one other representation from the other computer system.
- step 211 the representation created in step 203 is compared to a plurality of representations of a corresponding plurality of digital media, such as digital pictures.
- step 213 the digital media, such as the digital picture is transmitted between the systems if the representation does not match any of the plurality of representations as determined in the comparison step.
- the system which creates the representation may actually perform the comparison by receiving the plurality of representations from the other digital processing system; however, it is expected that it will be preferred to transfer the representation to the other digital processing system which will compare the plurality of representations which are normally stored on the other digital processing system to the representation that has been transmitted to the other digital processing system.
- no transmission of the digital media such as the digital picture, will occur between the systems if the representation does match one of the plurality of representations. This will mean that transmission times are reduced because certain files or media do not have to be transferred between the systems.
- the digital media should have been transferred because the media does not actually exist on the other computer system even though the representations match. However, this is unlikely particularly as the size of the representation increases as noted above.
- step 301 the client system logs into the server system via a connection; typically, this will be via the Internet.
- the server system in step 303 responds to the log in request and confirms acceptance to the log in.
- the log in request will require an identification of the user of the client computer system and may also require a password or some other authenticating data.
- step 305 the client computer system requests a media container.
- the media container is a picture album which has a collection of pictures dispersed among multiple pages. Typically, there are several pictures on a page in the album and there are several pages in the picture album.
- the client system is requesting the server to download a picture album from the server system.
- a client computer system may be client system 121 and the server computer system may be server computer system 111 which is coupled to a picture database 110 which includes data relating to the media container, such as a picture album.
- the web server computer system 109 provides an interface between the client computer system 121 and the server computer system 111 .
- the server computer system such as the server computer 111 transmits information specifying the media container and information which is a representation of each media item, such as a digital picture, contained in the assembled media container. In the example shown in FIG.
- the server computer system 111 would transfer the information specifying the media container and the representations of each media item through the web server system 109 and the ISP 105 to the client computer system 121 or to other client computer systems.
- a signature for each digital picture in the picture album is transmitted with the information which specifies aspects of the album. Aspects of the album which may be specified include the layout of the album which indicates the number of pages in the album and the number of pictures on each page and their location on each page. Digital data for the contents of the pictures is not yet transmitted.
- the client system compares the representations received from the server system against representations from media stored with the client system.
- this media stored with the client system will be on a local hard disk or other mass storage device or may be on a server on a local area network to which the client computer system is coupled.
- the client system requests a copy of each digital media if the media's representation is not matched to any representations for media stored with the client system. In this manner, the client computer system requests only copies from the server system of each media for which it does not already have a copy.
- step 311 the server system responds by sending a requested media object and a representation of the media object to the client system.
- the client system in step 313 receives the requested media object and regenerates a representation of the media object from the newly received copy of the media object.
- the regenerated representation is then compared against the representation transmitted in step 311 from the server system to verify the accuracy of the data representing the media object.
- a check sum of the regenerated representation may be compared against the check sum for the representation transmitted from the server system in step 311 .
- the media object is stored in operating system's storage system of the client system and information relating to the media object is also stored in a database which may be maintained on the client computer system.
- This database may include a lower resolution version of the media object, such as a digital picture, and other data including the representation for the media object.
- the client system requests the server system to retransmit the media object and its representation; an error message may also be displayed to the user of the client computer system. The user may also have an opportunity to prevent the retransmission or request for a retransmission.
- the client system requests the next media object if any remains from the server and processing proceeds back to step 311 if further media objects have been requested by the client system. If no further objects remain to be downloaded then processing ends after step 317 .
- FIG. 4 A and FIG. 4B are flowcharts illustrating a particular embodiment of the present invention in which a client system uploads digital media to a server computer system.
- digital media such as several digital pictures in a picture album may be uploaded from client computer system 125 through the ISP 107 to the server system 111 through the web server 109 in order to “publish” the picture album on the web server 109 .
- the web server 109 will then allow others to view the pictures in the album from a web browser. That is, users of other client systems, such as client computer system 121 or client computer system 135 may view the album with its associated pictures which is presented by the web server 109 . Referring back to FIG.
- step 401 the client system logs into the server system via a connection.
- this connection is via the Internet.
- the server system responds to the log in request from the client system and confirms acceptance to the log in.
- the log in request may include the user's name or other identification and some password or other authentication of the user.
- step 405 the user at the client system selects an identifier for a media container, such as an album name for a picture album and transmits this identifier to the server system.
- the server system in step 407 determines whether the selected identifier, such as an album name, is already used on the server for this user.
- the server may maintain data for a number of different albums for a particular user and may also maintain other albums for other users.
- the server in step 407 determines whether the selected identifier identifies a particular album already being maintained on the server for this particular user. If the album is already being used or being maintained, then processing proceeds to step 409 in which the server returns a query to the client system. In this query, the client system is requested whether or not it wishes to overwrite the existing media container.
- the user of the client system is requested to answer whether or not the media container, such as a picture album, is to be overwritten with new data. If in response to the query of step 409 , the user indicates that the data is to be overwritten then processing proceeds from step 409 to step 411 . If the user indicates in step 409 that the data is not to be overwritten then processing proceeds from step 409 back to step 405 and a message is displayed to the user requesting the user to select a name for a new media container. If in step 407 the server determines that the selected identifier is not already used (e.g. a new media container is to be created) then processing proceeds from step 407 directly to step 411 .
- the selected identifier is not already used (e.g. a new media container is to be created) then processing proceeds from step 407 directly to step 411 .
- the client system transmits information specifying the media container and information which is a representation of each media item contained in the assembled media container.
- the representation is a signature for each digital picture in a picture album, and this signature is transmitted with the information specifying aspects of the picture album.
- the server system compares representations received from the client system against representations for media items stored with the server system.
- the server computer system 111 maintains a picture database for the particular user; this picture database is contained within database 110 and typically is for many users.
- the representations from the client system are transmitted through the web server system 109 to the server system 111 and these representations from the client computer system are compared against the representations for the media items stored with the server system for the user who logged in step 401 .
- This comparison will indicate that a media item is already present on the server by showing a match between a representation transmitted from the client and a representation for the media item stored with the server system.
- the server system determines which media items are already present in the picture database 110 for the particular user and then transmits to the client system a list of each media item which is not present on the server system based upon determining that the media's representation transmitted from the client system is not matched to any representations for the media stored with the server system for the particular user.
- This list may be referred to as a “Not Found” list in that it indicates which media items were not found on the server system based on searching the media representations at the server.
- the list may additionally include a list of media items which were found at the server system (based upon a match between the respective representations). It will be appreciated that in an alternative embodiment the server system may compare the representations received from the client system to all representations for all users in the picture database 110 .
- the client system transmits a media object on the “Not Found” list and a representation of this media object to the server system.
- the client system transmits each media item only if the representation for the media item is not stored with the server system.
- the server system receives the transmitted media object and regenerates a representation from the newly received copy of the media object.
- This regenerated representation is compared against the representation transmitted from the client system in step 415 to verify the accuracy of the data representing the received copy of the media object. It will be appreciated that the regenerated representation may be compared against the representation transmitted from the client in step 411 rather than the representation transmitted in step 415 .
- the received copy of the media object is stored in the server's operating system file storage system and information relating to the media object is also stored in a database for access by the server. Further details regarding storage of the various objects will be described with reference to FIGS. 6 and 7 below for a particular embodiment of the present invention.
- a lower resolution version of the media object and other data including the representation are stored in a database which is accessible to the server. This lower resolution version of the media object is often a web viewable image, such as a JPEG file which may be viewed in documents having the HTML format.
- the server requests the client to retransmit the media object and its representation and may also cause an error message to be displayed to the client's user.
- the user may decide to not retransmit the media object.
- Step 421 follows in which the client system determines if there are further media objects that are required to be transmitted from the client to the server as determined by the comparison step of step 413 . If there are further media objects which need to be transmitted, then processing proceeds from step 421 back to step 415 . If not further media objects need to be uploaded, then the process ends as shown in FIG. 4 B.
- FIG. 5 shows one example of a computer system which may be used as either a client computer system or a server computer system or as a gateway system or as a web server system. It will also be appreciated that such a computer system may be used to perform many of the functions of Internet service providers, such as ISP 105 .
- the computer system 501 interfaces to external systems through the modem or network interface 503 . It will be appreciated that the modem or network interface 503 may be considered to be part of the computer system 501 .
- This interface 503 may be an analog modem, ISDN modem, cable modem, token ring interface, satellite transmission interface (e.g. “Direct PC”), Ethernet interface, or other interface for coupling a computer system to other computer systems.
- This interface 503 may be an analog modem, ISDN modem, cable modem, token ring interface, satellite transmission interface (e.g. “Direct PC”), Ethernet interface, or other interface for coupling a computer system to other computer systems.
- Direct PC satellite transmission interface
- the computer system 501 includes a processor 505 which may be a conventional microprocessor, such as an Intel Pentium microprocessor or Motorola Power PC microprocessor.
- Memory 509 is coupled to the processor 505 by a bus 507 .
- Memory 509 may be dynamic random access memory (DRAM) and may also include static RAM (SRAM).
- the bus 507 couples the processor 505 to the memory 509 and also to mass memory 515 and to display controller 511 and the I/O (input/output) controller 517 .
- the display controller 511 controls display on a display device, such as a CRT or a liquid crystal display, shown generically as display 513 .
- the input/output devices 519 may include a keyboard, disk drivers, printers, a digital camera, a scanner, and other input and output devices, including a mouse or other pointing device.
- Display controller 511 and the I/O controller 517 may be implemented with conventional well known technology.
- the mass memory 515 is often a magnetic hard disk, an optical disk, or another form of storage for large amounts of data which are often written, by a DMA process, into memory 509 during execution of software in the computer system 501 .
- the computer system 501 is one example of many possible computer systems which have different architectures. For example, WINTEL systems (systems which run a Microsoft Windows operating system on an Intel microprocessor) often have multiple busses, one of which may be considered a peripheral bus.
- Network computers may also be considered to be a computer system which may be used with the present invention.
- Network computers may not include a hard disk or other mass storage, and executable programs are loaded from a network into memory 509 for execution by the processor 505 .
- a Web TV system which are known in the art, may also be considered to be a computer system according to the present invention, but it may not include certain features shown in FIG. 5 , such as certain input or output devices.
- a typical computer system will usually include at least a processor, memory, and a bus coupling the memory to the processor.
- FIGS. 6 and 7 illustrate examples according to one embodiment of the present invention for two different computer readable storage media.
- the actual memory which stores this information may be different elements, such as the memory 509 and the mass memory 515 or they may be the same element, such as the mass memory 515 .
- the necessary software files and data files may be downloaded to the memory 509 for execution in a processor in a network computer.
- the memory 509 provides the computer readable storage medium.
- FIG. 6 illustrates an example of a computer readable storage medium containing various elements which are used with one embodiment of the present invention.
- the medium 601 includes a file system and an operating system (OS) element or module 603 which is used to control the file system for the client computer system as well as providing the operating system support such as the disk operating system and other aspects of the operating system.
- OS operating system
- Another element is the album authoring and publishing software 605 which is used to create and modify albums and to interface with the server system in order to publish and/or share those albums.
- Another element is a dedicated database which is dedicated to the album authoring/publishing software. This database element 607 includes information for the various pictures in the various albums a user may create.
- digital media or media objects refers generally to audio digital media, video digital media and software files, such as a word processing file created by a word processing computer program.
- the preferred embodiment is one in which the digital media or digital pictures are assembled into a picture album, where the album has multiple pages and where at least some of the pages include multiple pictures.
- the file system/OS element 603 includes media objects 621 and 623 which are the actual binary data of two different media objects, media object 1 and media object 2 , stored on a hard disk or other media under control of the disk operating system.
- the disk operating system creates file system properties, such as properties 622 and 624 which specify various file system related properties for the two media objects. These include file size, date of creation, and document type (e.g. JPEG, BMP, etc.).
- the album authoring and publishing software element 605 includes four modules 641 , 642 , 643 , and 644 .
- the signature generator and comparator 641 is the executable computer program for generating and comparing the signatures or representations according to the present invention.
- the album authoring tools 641 allows a user to create a picture album by selecting layout information which specifies the number and location of pictures on a page throughout multiple pages of a picture album.
- the interface to server system module 643 includes Internet and web services allowing the client computer system which includes the computer readable memory 601 to interface with a server system, such as the server computer 111 of FIG. 1 .
- the interface to dedicated database module 644 includes database searching and editing tools allowing the album authoring and publishing software to search and edit the dedicated database 607 .
- FIG. 6 shows an example of the dedicated database 607 . It will be appreciated that data may be stored in other formats and ways in this database. As shown in FIG. 6 , for each media object, there is stored in the database a lower resolution version of the digital picture as well as the signature of the media object and a link to the original (higher resolution) media object as well as information indicating the properties of the media object. Thus, the lower resolution and signature of media object 1 is stored with a link to the original media object 621 stored in the file system as well as the properties of the media object 1 , which properties are typically in addition to the file system's properties 622 .
- the database 607 further includes information specifying layout and other information for album 1 , labeled as information 681 , and information 683 specifies information for a second album which may include different pictures than album 1 or may include some of the same pictures as album 1 .
- the client computer system's computer readable media 601 may at some time be entirely stored in non-volatile mass memory, such as a hard disk. At other times, the various elements shown in FIG. 6 may be dispersed between dynamic memory, such as memory 509 , and a mass memory, such as mass memory 515 .
- FIG. 7 shows an example of the computer readable storage medium 701 which may be used with a server computer system of the present invention.
- This memory which again may be dispersed among memory elements or may be stored entirely on a hard disk or other non-volatile storage media, includes three elements which are the file system/operating system element 703 , the album publishing/sharing software 705 , and the dedicated database for the album publishing software 707 .
- the file system and operating system element 703 includes the original, higher resolution media objects 1 and 2 shown as elements 711 and 713 . These elements are the actual digital (or other) data of the media object stored on the computer readable medium under control of the file or storage system such as a disk operating system.
- the file storage system also stores properties which are the file system's properties for the media object, such as properties 712 and 714 . These properties typically include the file's size for each media object as well as the date of creation, the date of last modification and the type of document.
- the album publishing/sharing software 705 includes a signature generator and comparator module which is responsible for generating representations or signatures of the media objects and to compare signatures or representations in accordance with the present invention.
- the web album publishing interface 719 performs functions relating to decoding information with respect to the albums and generating albums as a result of decoding the information specifying album format.
- the interface to web server system 721 is an optional software module which is used to allow the server computer system 111 to interface with the web server 109 . Typically, some services are required in order to interface between the album publishing and sharing software and the software required for providing web server functionality.
- the interface to the dedicated database element 723 provides for database searching and editing of the dedicated database 707 .
- the dedicated database 707 includes information 731 for a first album of user 1 and information 733 for a second album of user 1 . It also includes information 735 for a first album of a second user and information 737 for a second album of the second user. There is also stored in the database 707 the signatures for and the links to the original media object for the first user. This information may be stored in separate tables or together in one table. The links point back to an original media object, typically by picture name and full path name to the original media object, such as media object 711 as stored in the file or storage system of the server system. The signatures are used when comparing signatures received from the client system when connected with user 1 in the case of the signatures stored with element 739 .
- the database either stores or refers to a separate storage for the HTML viewing images for all albums of user 1 .
- This element 743 is generated from the media object, such as the original media object 1 stored as element 711 in the file system.
- the HTML viewing images are a lower resolution version of the original media object and will be displayed to users when browsing the web server 109 .
- the database 707 contains similar information, such as the elements 741 and 745 for the second user.
- a web browser may be executed in a client computer system to view an album and associated pictures that are maintained on (or are accessible by) a web server.
- a web browser is an application program for navigating the World Wide Web (“the web”).
- the web may be thought of as a collection of HTML documents that are distributed across a world wide network of computers and that include hypertext links to one another.
- the individual HTML documents are referred to as “web pages” and may include various types of data (e.g., text, graphics, audio and video data).
- the hypertext links within a web page are phrases or graphical regions that are underlined, highlighted or otherwise made prominent when the web page is displayed.
- a hypertext link e.g., with a mouse or other pointer device
- a specialized address e.g., a uniform resource locator (URL)
- URL uniform resource locator
- a web browser may be used to access web pages that contain digital media including digital photographs and other media arranged in a digital picture album that has previously been published on a web server. Because access to some of the digital picture albums may be restricted, it is often necessary for the web browsing user to authenticate his or her identity before being able to view images in an album or download an album. This authentication may take place in a number of ways, including using the MD5 message digest algorithm discussed above.
- a web browser may be used to initiate a download of a published digital picture album, including a restricted-access picture album and the digital media and formatting information contained therein.
- web browsing applications are usually not designed to interpret album formatting information, it is desirable to cause the downloaded data to be received in another application program that is designed to interpret the album formatting information such as an album authoring and publishing application (e.g., an executing instance of the album authoring and publishing software described above).
- an album authoring and publishing application e.g., an executing instance of the album authoring and publishing software described above.
- a significant difficulty that must be overcome to allow a download operation to be initiated by a web browser, but completed by downloading data to another application is that the communication link established between the web browser (executed on a client computer) and the server computer typically specifies the web browser as the recipient of downloaded data.
- FIGS. 8A and 8B illustrate a generalized method for downloading data according to one embodiment of the present invention.
- a web browser is executed on a client computer.
- the web browser transmits a request to download an album from a server (e.g., a web server) at step 803 .
- the request may include one or more values identifying the user (e.g., the name of the user).
- the server transmits a challenge string to the web browser at step 805 .
- the challenge string is a relatively short, random set of values that can be used to create a message digest.
- the web browser generates a message digest based on the challenge string and a user password or other key value at step 807 .
- the web browser transmits the message digest to the server at step 809 to authenticate the one or more values transmitted in step 803 to identify the user.
- the server looks up a password (or other key value) based on the user identifier and generates a message digest based on the looked-up password and the challenge string.
- the server compares the message digest generated in step 811 to the message digest transmitted by the web browser in step 809 .
- step 815 If, at decision step 815 , the message digests match (e.g., the message digests are the same or, when added, the sum of the digests is zero, etc.) execution of the method proceeds to step 817 . Otherwise the download request is denied at step 816 .
- the message digests match e.g., the message digests are the same or, when added, the sum of the digests is zero, etc.
- the server transmits invocation information to the web browser that identifies a run-time linkable sequence of program code called a “plug-in”.
- the plug-in may be a dynamic-link library (DLL) module that is named by the invocation information and located in a mass storage directory established by configuration of the browser application.
- the plug-in may be a spawned application program or a function invoked by a remote procedure call (RPC).
- RPC remote procedure call
- the web browser links and executes the plug-in.
- the plug-in when executed, invokes the album authoring and publishing application discussed above (the “album application”) at step 821 .
- the plug-in supplies a portion of the invocation information to the album application including (i) an indication that album download has been requested and (ii) an identifier of the communication link between the client and server established by the web browsing application.
- the identifier of the communication link may be a session identifier generated by the server computer in response to authentication of the download request.
- the server computer can determine that those communications pertain to the previously authenticated request. The communication link is thus identified by the presence of the session identifier in each transmitted data packet.
- the session identifier includes a time-stamp (e.g., indicating the time the request is authenticated) and the network address of the client.
- a time-stamp e.g., indicating the time the request is authenticated
- the network address of the client e.g., the IP address of the client.
- Different information may be included in the session identifier in other embodiments.
- any information that may be used to uniquely identify the authenticated download request may be included in the session identifier.
- the identifier of the communication link may include a network address for the client and server computers and port numbers allocated respectively to the web browser application and an application on the server computer that is used to handle download requests.
- a port number and network address are used to uniquely identify a communication endpoint, such as a web browsing application.
- the album application Because the album application has been supplied with the information necessary to continue communications pertaining to the download request initiated by the web browser, the album application does not have to initiate a new communication link to the server. This is particularly advantageous in the situation where, as here, the user has previously entered identification and authentication information to allow access to restricted data on a server.
- the album application transmits a message to the server indicating that it is ready to receive the album download (e.g., digital pictures and album formatting information). If the communication link is identified by a session identifier, then the album application will include the session identifier in the message transmitted in step 825 .
- the server receives the request from the album application and downloads the album to the album application.
- the server will confirm the presence of a correct session identifier in the request from the album application before downloading the restricted data.
- the album application displays an album page and presents images or other information received in the album download (e.g., digital pictures) in the album page according to formatting information received in the album download.
- the formatting information may include information indicating positions on respective album pages at which digital pictures or other information is to be displayed, the size of regions used to display the digital pictures or other information, the background color and texture of the album pages, text to be displayed adjacent regions of the album pages and so forth.
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/593,125 USRE41210E1 (en) | 1997-10-24 | 2006-11-03 | Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/957,219 US6076111A (en) | 1997-10-24 | 1997-10-24 | Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data |
US08/985,746 US6085249A (en) | 1997-10-24 | 1997-12-05 | Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information |
US11/593,125 USRE41210E1 (en) | 1997-10-24 | 2006-11-03 | Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/985,746 Reissue US6085249A (en) | 1997-10-24 | 1997-12-05 | Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE41210E1 true USRE41210E1 (en) | 2010-04-06 |
Family
ID=25499252
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/957,219 Expired - Lifetime US6076111A (en) | 1997-10-24 | 1997-10-24 | Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data |
US11/593,125 Expired - Lifetime USRE41210E1 (en) | 1997-10-24 | 2006-11-03 | Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/957,219 Expired - Lifetime US6076111A (en) | 1997-10-24 | 1997-10-24 | Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data |
Country Status (1)
Country | Link |
---|---|
US (2) | US6076111A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080307106A1 (en) * | 2007-06-08 | 2008-12-11 | Apple Inc. | Photo Streaming to Media Device |
US20100005498A1 (en) * | 2008-07-03 | 2010-01-07 | Ebay Inc. | Systems and methods for publishing and/or sharing media presentations over a network |
US20110153854A1 (en) * | 2009-12-17 | 2011-06-23 | Juniper Networks, Inc. | Session migration between network policy servers |
US9008618B1 (en) * | 2008-06-13 | 2015-04-14 | West Corporation | MRCP gateway for mobile devices |
US20180121633A1 (en) * | 2000-11-10 | 2018-05-03 | Oath Inc. | Digital content distribution and subscription sysem |
US10282391B2 (en) | 2008-07-03 | 2019-05-07 | Ebay Inc. | Position editing tool of collage multi-media |
US10917819B2 (en) * | 2015-11-12 | 2021-02-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Driveless method to capture CSFB experience |
US11354022B2 (en) | 2008-07-03 | 2022-06-07 | Ebay Inc. | Multi-directional and variable speed navigation of collage multi-media |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7543018B2 (en) * | 1996-04-11 | 2009-06-02 | Aol Llc, A Delaware Limited Liability Company | Caching signatures |
US6209026B1 (en) * | 1997-03-07 | 2001-03-27 | Bin Ran | Central processing and combined central and local processing of personalized real-time traveler information over internet/intranet |
US6076111A (en) | 1997-10-24 | 2000-06-13 | Pictra, Inc. | Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data |
US6598090B2 (en) * | 1998-11-03 | 2003-07-22 | International Business Machines Corporation | Centralized control of software for administration of a distributed computing environment |
US20020048224A1 (en) * | 1999-01-05 | 2002-04-25 | Dygert Timothy W. | Playback device having text display and communication with remote database of titles |
US7124427B1 (en) * | 1999-04-30 | 2006-10-17 | Touch Technologies, Inc. | Method and apparatus for surveillance using an image server |
US6895557B1 (en) * | 1999-07-21 | 2005-05-17 | Ipix Corporation | Web-based media submission tool |
US6839803B1 (en) * | 1999-10-27 | 2005-01-04 | Shutterfly, Inc. | Multi-tier data storage system |
US8326584B1 (en) | 1999-09-14 | 2012-12-04 | Gracenote, Inc. | Music searching methods based on human perception |
US6732162B1 (en) | 1999-11-15 | 2004-05-04 | Internet Pictures Corporation | Method of providing preprocessed images for a plurality of internet web sites |
US7240099B2 (en) * | 2000-03-06 | 2007-07-03 | Sony Corporation | System and method for efficiently performing data transfer operations |
US6760021B1 (en) * | 2000-07-13 | 2004-07-06 | Orasee Corp. | Multi-dimensional image system for digital image input and output |
US6317686B1 (en) | 2000-07-21 | 2001-11-13 | Bin Ran | Method of providing travel time |
KR20020043239A (en) * | 2000-08-23 | 2002-06-08 | 요트.게.아. 롤페즈 | Method of enhancing rendering of a content item, client system and server system |
JP2004510275A (en) * | 2000-09-28 | 2004-04-02 | ビジロス, インコーポレイテッド | System and method for dynamic interaction with a remote device |
US7627665B2 (en) | 2000-09-28 | 2009-12-01 | Barker Geoffrey T | System and method for providing configurable security monitoring utilizing an integrated information system |
US6748343B2 (en) | 2000-09-28 | 2004-06-08 | Vigilos, Inc. | Method and process for configuring a premises for monitoring |
JP2002108350A (en) * | 2000-09-28 | 2002-04-10 | Internatl Business Mach Corp <Ibm> | Method and system for music distribution |
US8392552B2 (en) * | 2000-09-28 | 2013-03-05 | Vig Acquisitions Ltd., L.L.C. | System and method for providing configurable security monitoring utilizing an integrated information system |
US7370074B2 (en) * | 2000-12-06 | 2008-05-06 | Vigilos, Inc. | System and method for implementing open-protocol remote device control |
EP1362485B1 (en) * | 2001-02-12 | 2008-08-13 | Gracenote, Inc. | Generating and matching hashes of multimedia content |
US20020138547A1 (en) * | 2001-03-21 | 2002-09-26 | Cherry Darrel D. | System and method for electronic document distribution |
US7325249B2 (en) * | 2001-04-30 | 2008-01-29 | Aol Llc | Identifying unwanted electronic messages |
US20040197761A1 (en) * | 2001-05-01 | 2004-10-07 | Boehmer Daniel R. | Method for communicating confidential educational information |
US7870089B1 (en) | 2001-12-03 | 2011-01-11 | Aol Inc. | Reducing duplication of embedded resources on a network |
US7496604B2 (en) | 2001-12-03 | 2009-02-24 | Aol Llc | Reducing duplication of files on a network |
US6915333B2 (en) * | 2001-12-14 | 2005-07-05 | International Business Machines Corporation | Method of managing attached document |
US7480715B1 (en) | 2002-01-25 | 2009-01-20 | Vig Acquisitions Ltd., L.L.C. | System and method for performing a predictive threat assessment based on risk factors |
US7477739B2 (en) | 2002-02-05 | 2009-01-13 | Gracenote, Inc. | Efficient storage of fingerprints |
US20030167335A1 (en) * | 2002-03-04 | 2003-09-04 | Vigilos, Inc. | System and method for network-based communication |
US7627886B2 (en) * | 2002-03-04 | 2009-12-01 | Microsoft Corporation | Systems and methods for displaying video streams |
US20030206172A1 (en) * | 2002-03-05 | 2003-11-06 | Vigilos, Inc. | System and method for the asynchronous collection and management of video data |
KR20050046815A (en) * | 2002-09-30 | 2005-05-18 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Fingerprint extraction |
EP1567965A1 (en) * | 2002-11-12 | 2005-08-31 | Koninklijke Philips Electronics N.V. | Fingerprinting multimedia contents |
US7590695B2 (en) | 2003-05-09 | 2009-09-15 | Aol Llc | Managing electronic messages |
US7739602B2 (en) | 2003-06-24 | 2010-06-15 | Aol Inc. | System and method for community centric resource sharing based on a publishing subscription model |
US20060041719A1 (en) * | 2004-08-18 | 2006-02-23 | Chui Jimmy P F | Multi-tier data storage system |
JP4557650B2 (en) * | 2004-09-13 | 2010-10-06 | キヤノン株式会社 | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND CONTROL METHOD THEREOF |
US7908080B2 (en) | 2004-12-31 | 2011-03-15 | Google Inc. | Transportation routing |
US20060190960A1 (en) * | 2005-02-14 | 2006-08-24 | Barker Geoffrey T | System and method for incorporating video analytics in a monitoring network |
US7944469B2 (en) * | 2005-02-14 | 2011-05-17 | Vigilos, Llc | System and method for using self-learning rules to enable adaptive security monitoring |
US20070106405A1 (en) * | 2005-08-19 | 2007-05-10 | Gracenote, Inc. | Method and system to provide reference data for identification of digital content |
US20070250507A1 (en) * | 2006-04-21 | 2007-10-25 | Topia Technology | Electronic file sharing |
US20080172413A1 (en) * | 2007-01-12 | 2008-07-17 | Fu-Sheng Chiu | Mobile multimedia content distribution and access |
US20080274687A1 (en) * | 2007-05-02 | 2008-11-06 | Roberts Dale T | Dynamic mixed media package |
US8549064B2 (en) * | 2008-08-12 | 2013-10-01 | Hewlett-Packard Development Company, L.P. | System and method for data management |
US9201895B2 (en) | 2011-06-03 | 2015-12-01 | Apple Inc. | Management of downloads from a network-based digital data repository based on network performance |
US20120310762A1 (en) * | 2011-06-03 | 2012-12-06 | Robbin Jeffrey L | Remote Storage of Acquired Data at Network-Based Data Repository |
EP3227855A4 (en) | 2014-12-04 | 2018-06-20 | Le Henaff, Guy | System and method for interacting with information posted in the media |
US10148755B2 (en) * | 2015-08-27 | 2018-12-04 | Dell Products L.P. | System and method to redirect USB mass storage devices in high latency VDI environments |
Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5442749A (en) | 1991-08-22 | 1995-08-15 | Sun Microsystems, Inc. | Network video server system receiving requests from clients for specific formatted data through a default channel and establishing communication through separate control and data channels |
US5560008A (en) | 1989-05-15 | 1996-09-24 | International Business Machines Corporation | Remote authentication and authorization in a distributed data processing system |
US5608874A (en) | 1994-12-02 | 1997-03-04 | Autoentry Online, Inc. | System and method for automatic data file format translation and transmission having advanced features |
US5706502A (en) | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US5708780A (en) | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5710883A (en) | 1995-03-10 | 1998-01-20 | Stanford University | Hypertext document transport mechanism for firewall-compatible distributed world-wide web publishing |
US5715397A (en) | 1994-12-02 | 1998-02-03 | Autoentry Online, Inc. | System and method for data transfer and processing having intelligent selection of processing routing and advanced routing features |
US5745360A (en) | 1995-08-14 | 1998-04-28 | International Business Machines Corp. | Dynamic hypertext link converter system and process |
US5752022A (en) | 1995-08-07 | 1998-05-12 | International Business Machines Corp. | Method for creating a hypertext language for a distributed computer network |
US5764890A (en) | 1994-12-13 | 1998-06-09 | Microsoft Corporation | Method and system for adding a secure network server to an existing computer network |
US5771355A (en) | 1995-12-21 | 1998-06-23 | Intel Corporation | Transmitting electronic mail by either reference or value at file-replication points to minimize costs |
US5778367A (en) | 1995-12-14 | 1998-07-07 | Network Engineering Software, Inc. | Automated on-line information service and directory, particularly for the world wide web |
US5790789A (en) | 1996-08-02 | 1998-08-04 | Suarez; Larry | Method and architecture for the creation, control and deployment of services within a distributed computer environment |
US5793966A (en) | 1995-12-01 | 1998-08-11 | Vermeer Technologies, Inc. | Computer system and computer-implemented process for creation and maintenance of online services |
US5802299A (en) | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
US5815665A (en) | 1996-04-03 | 1998-09-29 | Microsoft Corporation | System and method for providing trusted brokering services over a distributed network |
US5841432A (en) | 1996-02-09 | 1998-11-24 | Carmel; Sharon | Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and a data file for real time play of multimedia applications |
US5845084A (en) | 1996-04-18 | 1998-12-01 | Microsoft Corporation | Automatic data display formatting with a networking application |
US5845070A (en) | 1996-12-18 | 1998-12-01 | Auric Web Systems, Inc. | Security system for internet provider transaction |
US5860068A (en) | 1997-12-04 | 1999-01-12 | Petabyte Corporation | Method and system for custom manufacture and delivery of a data product |
US5862346A (en) | 1996-06-28 | 1999-01-19 | Metadigm | Distributed group activity data network system and corresponding method |
US5870552A (en) | 1995-03-28 | 1999-02-09 | America Online, Inc. | Method and apparatus for publishing hypermedia documents over wide area networks |
US5872915A (en) | 1996-12-23 | 1999-02-16 | International Business Machines Corporation | Computer apparatus and method for providing security checking for software applications accessed via the World-Wide Web |
US5875296A (en) | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US5890170A (en) | 1996-02-28 | 1999-03-30 | Silicon Graphics, Inc. | Method and apparatus for publishing documents in a hypertextural network environment |
US5892909A (en) | 1996-09-27 | 1999-04-06 | Diffusion, Inc. | Intranet-based system with methods for co-active delivery of information to multiple users |
US5926623A (en) | 1996-01-29 | 1999-07-20 | International Business Machines Corporation | Method for transmitting data from a first processing unit having a relatively large memory capacity to a second processing unit having a relatively small memory capacity |
US5926624A (en) * | 1996-09-12 | 1999-07-20 | Audible, Inc. | Digital information library and delivery system with logic for generating files targeted to the playback device |
US5928363A (en) * | 1997-08-27 | 1999-07-27 | International Business Machines Corporation | Method and means for preventing unauthorized resumption of suspended authenticated internet sessions using locking and trapping measures |
US5944793A (en) * | 1996-11-21 | 1999-08-31 | International Business Machines Corporation | Computerized resource name resolution mechanism |
US6035323A (en) | 1997-10-24 | 2000-03-07 | Pictra, Inc. | Methods and apparatuses for distributing a collection of digital media over a network with automatic generation of presentable media |
US6076111A (en) | 1997-10-24 | 2000-06-13 | Pictra, Inc. | Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data |
US6173406B1 (en) * | 1997-07-15 | 2001-01-09 | Microsoft Corporation | Authentication systems, methods, and computer program products |
US6226744B1 (en) * | 1997-10-09 | 2001-05-01 | At&T Corp | Method and apparatus for authenticating users on a network using a smart card |
US6377691B1 (en) * | 1996-12-09 | 2002-04-23 | Microsoft Corporation | Challenge-response authentication and key exchange for a connectionless security protocol |
-
1997
- 1997-10-24 US US08/957,219 patent/US6076111A/en not_active Expired - Lifetime
-
2006
- 2006-11-03 US US11/593,125 patent/USRE41210E1/en not_active Expired - Lifetime
Patent Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5560008A (en) | 1989-05-15 | 1996-09-24 | International Business Machines Corporation | Remote authentication and authorization in a distributed data processing system |
US5442749A (en) | 1991-08-22 | 1995-08-15 | Sun Microsystems, Inc. | Network video server system receiving requests from clients for specific formatted data through a default channel and establishing communication through separate control and data channels |
US5715397A (en) | 1994-12-02 | 1998-02-03 | Autoentry Online, Inc. | System and method for data transfer and processing having intelligent selection of processing routing and advanced routing features |
US5608874A (en) | 1994-12-02 | 1997-03-04 | Autoentry Online, Inc. | System and method for automatic data file format translation and transmission having advanced features |
US5764890A (en) | 1994-12-13 | 1998-06-09 | Microsoft Corporation | Method and system for adding a secure network server to an existing computer network |
US5710883A (en) | 1995-03-10 | 1998-01-20 | Stanford University | Hypertext document transport mechanism for firewall-compatible distributed world-wide web publishing |
US5870552A (en) | 1995-03-28 | 1999-02-09 | America Online, Inc. | Method and apparatus for publishing hypermedia documents over wide area networks |
US5708780A (en) | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5752022A (en) | 1995-08-07 | 1998-05-12 | International Business Machines Corp. | Method for creating a hypertext language for a distributed computer network |
US5745360A (en) | 1995-08-14 | 1998-04-28 | International Business Machines Corp. | Dynamic hypertext link converter system and process |
US5793966A (en) | 1995-12-01 | 1998-08-11 | Vermeer Technologies, Inc. | Computer system and computer-implemented process for creation and maintenance of online services |
US5778367A (en) | 1995-12-14 | 1998-07-07 | Network Engineering Software, Inc. | Automated on-line information service and directory, particularly for the world wide web |
US5771355A (en) | 1995-12-21 | 1998-06-23 | Intel Corporation | Transmitting electronic mail by either reference or value at file-replication points to minimize costs |
US5926623A (en) | 1996-01-29 | 1999-07-20 | International Business Machines Corporation | Method for transmitting data from a first processing unit having a relatively large memory capacity to a second processing unit having a relatively small memory capacity |
US5841432A (en) | 1996-02-09 | 1998-11-24 | Carmel; Sharon | Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and a data file for real time play of multimedia applications |
US5802299A (en) | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
US5890170A (en) | 1996-02-28 | 1999-03-30 | Silicon Graphics, Inc. | Method and apparatus for publishing documents in a hypertextural network environment |
US5706502A (en) | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US5815665A (en) | 1996-04-03 | 1998-09-29 | Microsoft Corporation | System and method for providing trusted brokering services over a distributed network |
US5845084A (en) | 1996-04-18 | 1998-12-01 | Microsoft Corporation | Automatic data display formatting with a networking application |
US5862346A (en) | 1996-06-28 | 1999-01-19 | Metadigm | Distributed group activity data network system and corresponding method |
US5790789A (en) | 1996-08-02 | 1998-08-04 | Suarez; Larry | Method and architecture for the creation, control and deployment of services within a distributed computer environment |
US5926624A (en) * | 1996-09-12 | 1999-07-20 | Audible, Inc. | Digital information library and delivery system with logic for generating files targeted to the playback device |
US5892909A (en) | 1996-09-27 | 1999-04-06 | Diffusion, Inc. | Intranet-based system with methods for co-active delivery of information to multiple users |
US5944793A (en) * | 1996-11-21 | 1999-08-31 | International Business Machines Corporation | Computerized resource name resolution mechanism |
US6377691B1 (en) * | 1996-12-09 | 2002-04-23 | Microsoft Corporation | Challenge-response authentication and key exchange for a connectionless security protocol |
US5845070A (en) | 1996-12-18 | 1998-12-01 | Auric Web Systems, Inc. | Security system for internet provider transaction |
US5872915A (en) | 1996-12-23 | 1999-02-16 | International Business Machines Corporation | Computer apparatus and method for providing security checking for software applications accessed via the World-Wide Web |
US5875296A (en) | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US6173406B1 (en) * | 1997-07-15 | 2001-01-09 | Microsoft Corporation | Authentication systems, methods, and computer program products |
US5928363A (en) * | 1997-08-27 | 1999-07-27 | International Business Machines Corporation | Method and means for preventing unauthorized resumption of suspended authenticated internet sessions using locking and trapping measures |
US6226744B1 (en) * | 1997-10-09 | 2001-05-01 | At&T Corp | Method and apparatus for authenticating users on a network using a smart card |
US6035323A (en) | 1997-10-24 | 2000-03-07 | Pictra, Inc. | Methods and apparatuses for distributing a collection of digital media over a network with automatic generation of presentable media |
US6076111A (en) | 1997-10-24 | 2000-06-13 | Pictra, Inc. | Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data |
US5860068A (en) | 1997-12-04 | 1999-01-12 | Petabyte Corporation | Method and system for custom manufacture and delivery of a data product |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180121633A1 (en) * | 2000-11-10 | 2018-05-03 | Oath Inc. | Digital content distribution and subscription sysem |
US20080307106A1 (en) * | 2007-06-08 | 2008-12-11 | Apple Inc. | Photo Streaming to Media Device |
US10305877B1 (en) * | 2008-06-13 | 2019-05-28 | West Corporation | MRCP gateway for mobile devices |
US9008618B1 (en) * | 2008-06-13 | 2015-04-14 | West Corporation | MRCP gateway for mobile devices |
US10721221B1 (en) * | 2008-06-13 | 2020-07-21 | West Corporation | MRCP gateway for mobile devices |
US10282391B2 (en) | 2008-07-03 | 2019-05-07 | Ebay Inc. | Position editing tool of collage multi-media |
US11100690B2 (en) | 2008-07-03 | 2021-08-24 | Ebay Inc. | System and methods for automatic media population of a style presentation |
US11682150B2 (en) | 2008-07-03 | 2023-06-20 | Ebay Inc. | Systems and methods for publishing and/or sharing media presentations over a network |
US20100005498A1 (en) * | 2008-07-03 | 2010-01-07 | Ebay Inc. | Systems and methods for publishing and/or sharing media presentations over a network |
US11373028B2 (en) | 2008-07-03 | 2022-06-28 | Ebay Inc. | Position editing tool of collage multi-media |
US10706222B2 (en) | 2008-07-03 | 2020-07-07 | Ebay Inc. | System and methods for multimedia “hot spot” enablement |
US11354022B2 (en) | 2008-07-03 | 2022-06-07 | Ebay Inc. | Multi-directional and variable speed navigation of collage multi-media |
US10853555B2 (en) | 2008-07-03 | 2020-12-01 | Ebay, Inc. | Position editing tool of collage multi-media |
US10157170B2 (en) | 2008-07-03 | 2018-12-18 | Ebay, Inc. | System and methods for the segmentation of media |
US11017160B2 (en) * | 2008-07-03 | 2021-05-25 | Ebay Inc. | Systems and methods for publishing and/or sharing media presentations over a network |
US20110153854A1 (en) * | 2009-12-17 | 2011-06-23 | Juniper Networks, Inc. | Session migration between network policy servers |
US10523656B2 (en) | 2009-12-17 | 2019-12-31 | Pulse Secure, Llc | Session migration between network policy servers |
US10057239B2 (en) * | 2009-12-17 | 2018-08-21 | Pulse Secure, Llc | Session migration between network policy servers |
US10917819B2 (en) * | 2015-11-12 | 2021-02-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Driveless method to capture CSFB experience |
Also Published As
Publication number | Publication date |
---|---|
US6076111A (en) | 2000-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE41210E1 (en) | Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information | |
US6085249A (en) | Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information | |
US7698364B2 (en) | Shared views for browsing content | |
US6058428A (en) | Method and apparatus for transferring digital images on a network | |
US6947991B1 (en) | Method and apparatus for exposing network administration stored in a directory using HTTP/WebDAV protocol | |
AU765088B2 (en) | An apparatus and method for determining a program neighbourhood for a client node in a client-server network | |
US8006098B2 (en) | Integrating legacy application/data access with single sign-on in a distributed computing environment | |
US8073954B1 (en) | Method and apparatus for a secure remote access system | |
US7328245B1 (en) | Remote retrieval of documents | |
US6952714B2 (en) | Method for distributed program execution with server-based file type association | |
US7330872B2 (en) | Method for distributed program execution with web-based file-type association | |
US6038603A (en) | Processing customized uniform resource locators | |
EP1755041A2 (en) | Methods for distributed program execution with file-type association in a client-server network | |
US20060259581A1 (en) | Method and apparatus for appliance host supported network-based application delivery | |
US20020174206A1 (en) | Web-based file manipulating system | |
US20010032320A1 (en) | Resource sharing on the internet via the HTTP | |
US6633913B1 (en) | Scan system and method for scanning images to an online web page | |
JP4291570B2 (en) | System and method for digital rights management using a standard rendering engine | |
US9219733B2 (en) | Software-based aliasing for accessing multiple shared resources on a single remote host | |
JPH1131127A (en) | Document delivery system | |
AU2002332001A1 (en) | Methods for distributed program execution with file-type association in a client-server network | |
WO2001054369A2 (en) | System and method for computer network uploading | |
EP1526694B1 (en) | Initiating distribution of server based content via web-enabled device | |
US20030076528A1 (en) | Network system and method for automatic printing of digital photographs | |
US7558842B2 (en) | Large file transfer in a design collaboration environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: IPAC, LLC,NEW HAMPSHIRE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PICTRA, INC.;REEL/FRAME:018582/0001 Effective date: 20020613 Owner name: PICTRA, INC.,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WANG, WU;KONGARA, PRASAD;REEL/FRAME:018581/0901 Effective date: 19971205 Owner name: DEEP RIVER SYSTEMS, LLC,NEW HAMPSHIRE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCENERA RESEARCH LLC;REEL/FRAME:018582/0097 Effective date: 20061102 Owner name: SCENERA RESEARCH LLC,NEW HAMPSHIRE Free format text: CHANGE OF NAME;ASSIGNOR:IPAC, LLC;REEL/FRAME:018581/0994 Effective date: 20060613 |
|
AS | Assignment |
Owner name: FOTOMEDIA TECHNOLOGIES, LLC,NEW HAMPSHIRE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DEEP RIVER SYSTEMS, LLC;REEL/FRAME:021230/0356 Effective date: 20080709 |
|
CC | Certificate of correction | ||
AS | Assignment |
Owner name: DEEP RIVER SYSTEMS, LLC, NEW HAMPSHIRE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCENERA RESEARCH, LLC;REEL/FRAME:026613/0964 Effective date: 20110708 |
|
AS | Assignment |
Owner name: FOTOMEDIA TECHNOLOGIES, LLC, NEW HAMPSHIRE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DEEP RIVER SYSTEMS, LLC;REEL/FRAME:027287/0362 Effective date: 20111123 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: KDL SCAN DESIGNS LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FOTOMEDIA TECHNOLOGIES, LLC;REEL/FRAME:027512/0307 Effective date: 20111212 |
|
AS | Assignment |
Owner name: CHEMTRON RESEARCH LLC, DELAWARE Free format text: MERGER;ASSIGNOR:KDL SCAN DESIGNS LLC;REEL/FRAME:036828/0702 Effective date: 20150826 |
|
AS | Assignment |
Owner name: HANGER SOLUTIONS, LLC, GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 158 LLC;REEL/FRAME:051486/0425 Effective date: 20191206 |
|
AS | Assignment |
Owner name: INTELLECTUAL VENTURES ASSETS 158 LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHEMTRON RESEARCH LLC;REEL/FRAME:051754/0027 Effective date: 20191126 |
|
AS | Assignment |
Owner name: INTELLECTUAL VENTURES ASSETS 158 LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHEMTRON RESEARCH LLC;REEL/FRAME:051776/0952 Effective date: 20191126 |