US20060069687A1 - Session continuity for providing content to a remote device - Google Patents
Session continuity for providing content to a remote device Download PDFInfo
- Publication number
- US20060069687A1 US20060069687A1 US11/027,747 US2774704A US2006069687A1 US 20060069687 A1 US20060069687 A1 US 20060069687A1 US 2774704 A US2774704 A US 2774704A US 2006069687 A1 US2006069687 A1 US 2006069687A1
- Authority
- US
- United States
- Prior art keywords
- content
- computing device
- identifier
- server
- access
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
Definitions
- the invention relates generally to managing content over a network, and more particularly but not exclusively to an apparatus and method for providing content clipped from a networked source to a mobile device, using message session continuity.
- a user may employ a variety of computing devices. For example, a user may use a desktop personal computer (PC) at a fixed work place, at home, or the like. However, the same user may use a mobile computing device, such as a cellular telephone, a palm-size PC, and perhaps even a personal data assistant (PDA) during travel.
- PC personal computer
- PDA personal data assistant
- FIG. 1 shows a functional block diagram illustrating one embodiment of an environment for practicing the invention
- FIG. 2 shows one embodiment of a client device that may be employed in a system implementing the invention
- FIG. 3 illustrates a logical flow diagram generally showing one embodiment of a process for selecting content for delivery to a remote device using session continuity
- FIG. 4 illustrates a logical flow diagram generally showing one embodiment of a process for managing delivery of content to the remote device with session continuity
- FIG. 5 illustrates a logical flow diagram generally showing one embodiment of a process for authenticating a remote device for access to the content
- FIG. 6 illustrates a logical flow diagram generally showing one embodiment of a process for providing action and/or content status to a client device using session continuity, in accordance with the present invention.
- the present invention is directed towards a method and apparatus for providing session continuity with a remote device, such as a mobile device.
- the invention enables an end-user to determine content from a networked device, such as a personal computer.
- the determined content may have associated with it pre-determined digital access and/or usage rights. Selecting the content for deliver to the remote device may result in a pop-up window, field entry, or the like, that enables entry of an identifier associated with the remote device.
- This identifier may include a Mobile Identification Number (MIN), a Mobile Station International ISDN Number (MSISDN), Media Access Control (MAC) address, Internet Protocol (IP) address, email address, phone number, and the like.
- MIN Mobile Identification Number
- MSISDN Mobile Station International ISDN Number
- MAC Media Access Control
- IP Internet Protocol
- Additional session data may also be stored on the server, including, a user identifier, login status, a time stamp, digital rights information, an action, a Uniform Resource Locator (URL), and similar information.
- the session data may include multiple time stamps, including an access time, a sign-in time, a content subscription time, and the like.
- the session data may include multiple actions, multiple URLs, and so forth, storable within a session record.
- the server provides the stored content to the remote device to establish session continuity between the remote device and the networked device.
- the content may be transmitted to the remote device using any of a variety of messaging protocols, including an asynchronous messaging protocol.
- the content is transmitted using a Short Message Service (SMS) message.
- SMS Short Message Service
- an SMS message is employed that includes a message hook, including a Universal Resource Locator (URL), to the content.
- URL Universal Resource Locator
- FIG. 1 shows components of an exemplary environment in which the invention may be practiced. Not all the components may be required to practice the invention, and variations in the arrangement and type of the components may be made without departing from the spirit or scope of the invention.
- system 100 of FIG. 1 includes client computer 104 , local area networks (“LANs”)/wide area networks (“WANs”) 105 , wireless network 110 , content server 108 , and remote devices 106 - 107 .
- LANs local area networks
- WANs wide area networks
- remote devices 106 - 107 may include virtually any computing device capable of connecting to another computing device and receiving information. Such devices include portable devices such as, cellular telephones, smart phones, display pagers, radio frequency (RF) devices, infrared (IR) devices, Personal Digital Assistants (PDAs), handheld computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like. Remote device 106 - 106 may also include other computing devices, such as personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, and the like. As such, remote devices 106 - 107 typically range widely in terms of capabilities and features.
- a cell phone may have a numeric keypad and a few lines of monochrome LCD display on which only text may be displayed.
- a web-enabled remote device may have a touch sensitive screen, a stylus, and several lines of color LCD display in which both text and graphics may be displayed.
- the web-enabled remote device may include a browser application enabled to receive and to send wireless application protocol messages (WAP), and the like.
- WAP wireless application protocol
- the browser application is enabled to employ Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, EXtensible HTML (xHTML), Compact HTML (CHTML), and the like, to display and send a message.
- Remote devices 106 - 107 also may include at least one client application that is configured to receive content from another computing device.
- the client application may include a capability to provide and receive textual content, graphical content, audio content, alerts, messages, and the like.
- Remote devices 106 - 107 may further provide information that identifies itself, including a type, capability, name, identifier, and the like.
- remote devices 106 - 107 may provide a message, network packet, and the like, that includes a Mobile Identification Number (MIN), a Mobile Station, International ISDN Number (MSISDN), and the like.
- a MIN may include a North American Numbering Plan (NANP) number that is configured to serve as a mobile telephone number for remote devices 106 - 107 .
- NANP North American Numbering Plan
- MINs may be programmed into remote devices 106 - 107 , at time of manufacture, purchase, and the like.
- remote devices 106 - 107 may employ a different identifier based on a type of message communication employed.
- remote devices 106 - 107 may employ a MIN identifier for a WAP request, and a MSISDN for an SMS message.
- Remote devices 106 - 107 are not limited to MINs, and MSISDNs, however, and virtually any other identifier may be provided, such as an electronic serial number (ESN), application serial number, a MAC address, IP address, an email address, message address, and the like, without departing from the scope of the invention.
- Remote devices 106 - 107 may also provide information that indicates a content format that the remote device ( 106 - 107 ) is enabled to employ. Such information may be provided in a message, or the like, sent to content server 108 , and the like.
- Remote devices 106 - 107 may be configured to communicate a message, such as through a Short Message Service (SMS), Multimedia Message Service (MMS), instant messaging (IM), internet relay chat (IRC), mIRC, Jabber, and the like, between another computing device, such as content server 108 , and the like.
- the message includes a message hook, such as a URL, script, program, and the like.
- Remote devices 106 - 107 may be further configured to employ the message hook to request access to another message, such as from content server 108 , and the like.
- the other message is an email message.
- the other message is an email message that is formatted in a Wireless Application Protocol (WAP) format, and the like.
- WAP Wireless Application Protocol
- the present invention is not limited to email messages, and virtually any other message type, and the like, may be accessible through the included message hook.
- the message may include, but not be limited to, a document, an audio file, a graphics file including a bitmap file, a jpeg file, a binary file, a video file, a File Transfer Protocol command, a compressed file, a document, a script, an application, an alert, and the like.
- Client device 104 may include virtually any computing device capable of receiving and sending a message over a network, such as network 105 , wireless network 110 , and the like, to and from another computing device, such as content server 108 , remote devices 106 - 107 , and the like.
- the set of such devices may include devices that typically connect using a wired communications medium such as personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, and the like.
- the set of such devices may also include devices that typically connect using a wireless communications medium such as cell phones, smart phones, pagers, walkie talkies, radio frequency (RF) devices, infrared (IR) devices, CBs, integrated devices combining one or more of the preceding devices, or virtually any mobile device, and the like.
- client device 104 may be any device that is capable of connecting using a wired or wireless communication medium such as a PDA, POCKET PC, wearable computer, and any other device that is equipped to communicate over a wired and/or wireless communication medium.
- Client device 104 may include a browser application that is configured to receive and to send web pages, web-based messages, and the like.
- the browser application may be configured to receive and display graphics, text, multimedia, and the like, employing virtually any web based language, including Standard Generalized Markup Language (SMGL), such as HyperText Markup Language (HTML), and so forth.
- SMGL Standard Generalized Markup Language
- HTML HyperText Markup Language
- Client device 104 may further include a client application that enables it to perform a variety of other actions, including, communicating a message, such as through a Short Message Service (SMS), Multimedia Message Service (MMS), Instant Messaging (IM), Internet Relay Chat (IRC), mIRC, Jabber, and the like, between itself and another computing device.
- SMS Short Message Service
- MMS Multimedia Message Service
- IM Instant Messaging
- IRC Internet Relay Chat
- mIRC Internet Relay Chat
- Jabber Jabber, and the like
- client application may enable client device 104 to provide an identifier associated with the remote device, so that a session may be maintained between client device 104 and the remote device.
- the provided identifier may include virtually any identifier associated with the destination remote device, including a MIN, MSISDN, ESN, MAC address, IP address, email address, message address, and the like.
- client device 104 may enable additional information to be provided about the session, including, a user identifier, a login status, and so forth.
- client device 104 may be configured to perform actions such as described below in conjunction with FIG. 3 to select, and provide the content for delivery to the remote device.
- Wireless network 110 is configured to couple remote device 106 and its components with WAN/LAN 102 .
- Wireless network 110 may include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection for remote device 106 .
- Such sub-networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like.
- Wireless network 110 may further include an autonomous system of terminals, gateways, routers, and the like connected by wireless radio links, and the like. These connectors may be configured to move freely and randomly and organize themselves arbitrarily, such that the topology of wireless network 110 may change rapidly.
- Wireless network 110 may further employ a plurality of access technologies including 2nd (2G), 2.5, 3rd (3G), 4th (4G) generation radio access for cellular systems, WLAN, Wireless Router (WR) mesh, and the like.
- Access technologies such as 2G, 3G, and future access networks may enable wide area coverage for mobile devices, such as remote device 106 with various degrees of mobility.
- wireless network 110 may enable a radio connection through a radio network access such as Global System for Mobil communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (WCDMA), CDMA2000, and the like.
- GSM Global System for Mobil communication
- GPRS General Packet Radio Services
- EDGE Enhanced Data GSM Environment
- WCDMA Wideband Code Division Multiple Access
- CDMA2000 Code Division Multiple Access 2000
- wireless network 110 may include virtually any wireless communication mechanism by which information may travel between remote device 106 and another computing device, network, and the like.
- Network 105 is configured to couple content server 108 and its components with other computing devices, including remote device 107 , client computer 104 , content server 108 , and through wireless network 110 to remote device 106 .
- Network 105 is enabled to employ any form of computer readable media for communicating information from one electronic device to another.
- network 105 can include the Internet in addition to local area networks (LANs), wide area networks (WANs), direct connections, such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof.
- LANs local area networks
- WANs wide area networks
- USB universal serial bus
- a router acts as a link between LANs, enabling messages to be sent from one to another.
- communication links within LANs typically include twisted wire pair or coaxial cable
- communication links between networks may utilize analog telephone lines, full or fractional dedicated digital lines including T1, T2, T3, and T4, Integrated Services Digital Networks (ISDNs), Digital Subscriber Lines (DSLs), wireless links including satellite links, or other communications links known to those skilled in the art.
- ISDNs Integrated Services Digital Networks
- DSLs Digital Subscriber Lines
- remote computers and other related electronic devices could be remotely connected to either LANs or WANs via a modem and temporary telephone link.
- network 105 includes any communication method by which information may travel between content server 108 and another computing device.
- communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, data signal, or other transport mechanism and includes any information delivery media.
- modulated data signal and “carrier-wave signal” includes a signal that has one or more of its characteristics set or changed in such a manner as to encode information, instructions, data, and the like, in the signal.
- communication media includes wired media such as twisted pair, coaxial cable, fiber optics, wave guides, and other wired media and wireless media such as acoustic, RF, infrared, and other wireless media.
- content server 108 may include any computing device capable of connecting to network 105 to enable a user of client device 104 to establish session continuity with a remote device to, for example, provide content for delivery to the remote device.
- the session may be established using an identifier associated with the remote device.
- Devices that may operate as content server 108 include personal computers desktop computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, servers, and the like.
- Content server 108 may employ process 400 of FIG. 4 to perform content services between client device 104 and the identified remote device.
- Server device 200 includes processing unit 212 , video display adapter 214 , and a mass memory, all in communication with each other via bus 222 .
- the mass memory generally includes RAM 216 , ROM 232 , and one or more permanent mass storage devices, such as hard disk drive 228 , tape drive, optical drive, and/or floppy disk drive.
- the mass memory stores operating system 220 for controlling the operation of server 102 . Any general-purpose operating system may be employed.
- BIOS Basic input/output system
- server device 200 also can communicate with the Internet, or some other communications network, such as network 105 and wireless network 110 in FIG.
- Server device 200 also includes input/output interface 224 for communicating with external devices, such as a mouse, keyboard, scanner, or other input devices not shown in FIG. 2 .
- server device 200 may further include additional mass storage facilities such as CD-ROM/DVD-ROM drive 226 and hard disk drive 228 .
- Hard disk drive 228 is utilized by server device 200 to store, among other things, application programs, and the like.
- the mass memory also stores program code and data.
- One or more applications 250 are loaded into mass memory and run on operating system 220 .
- Examples of application programs include email programs, schedulers, calendars, security services, transcoders, database programs, word processing programs, spreadsheet programs, and so forth.
- Mass storage may further include applications such as web services 252 , content manager 254 , session data 256 , and content store 258 .
- a user store may also be included for storing and managing end-user data, including email addresses, message addresses, phone numbers, name, place of residence information, billing information, and the like.
- web services 252 may enable a clip icon, drop-down menu, pop-up menu, or similar clip mechanism that allows an end-user to select the content for delivery.
- Web services 252 may receive the clip mechanism from content manager 254 .
- the clip mechanism may further enable the end-user to provide an identifier that uniquely indicates a remote device to which the clipped content is to be delivered.
- Content manager 254 is configured to receive the content from web services 252 , along with the identifier associated with the remote device. Content manager 254 may store the content within content store 258 , with a link to the stored content within session data store 256 .
- the link includes the identifier associated with the remote device.
- the end user of the remote device receives the message and selects the hook, the content is accessed using the link, and displayed employing the remote device's browser, or other appropriate application.
- the appropriate application might include the client's browser, word processor, or the like.
- content manager 254 may, in one embodiment, employ process 400 of FIG. 4 and interact with process 300 of FIG. 3 .
- Session data store 256 may include session records with session data that is associated with a given session.
- session data may include an identifier, phone number, user identifier, log-in status information, a time stamp, digital rights management information associated with a user and/or content, user identifier associated with the session, a URL, a link to content in content store 258 for the given session, and so forth.
- the digital rights management information includes information associated with whether the content is copy-protected, whether the content is to be paid for by an end-user, whether the content has been paid for, and for how many copies, whether the content is highly sensitive, such that only a particular end-user on a particular remote device is authorized to access the content, and so forth.
- session data store 256 may be implemented using virtually any storage mechanism, including a file, folder, database, and so forth.
- web services 252 , content manager 254 , session data store 256 and content store 258 may be arranged, combined, and the like, in any of a variety of ways, without departing from the scope of the present invention.
- web services 252 and content manager 254 may be arranged as a single component.
- web services 252 , content manager 254 , session data store 256 , and content store 258 may reside in one or more separate computing devices, substantially similar to server device 200 .
- a distinct data server similar to server device 200 , may be employed, wherein session data store 256 may be managed.
- FIG. 3 illustrates a logical flow diagram generally showing one embodiment of a process for selecting content for delivery to a remote device using session continuity.
- Process 300 of FIG. 3 may, for example, represent an interaction between a client device, such as client device 104 , and a server device, such as content server 108 .
- Process 300 continues to block 306 , where the clip mechanism, or related application, requests the end-user enter an identifier associated with the remote device.
- the end-user may desire to provide the driving instructions to a mobile device, or similar remote device.
- the identifier might include a phone number, MIN, MSISDN, ESN, email address, or similar identifier to uniquely identify the remote device for which delivery of the content is intended.
- the identifier is an IP address associated with the remote device.
- additional session data may be provided to the server for storage.
- the content should be treated as highly sensitive information, then such information is also provided to the server for storage. This may arise, for example, where the content was obtained from an end-user's address book, a financial application, and the like.
- the content may include digital rights, such digital rights may also be provided.
- the content may include a graphic that may be downloaded only a limited number of times, within a limited time period, by a particular remote device, and the like. Such digital rights management (DRM) information may therefore also be provided.
- DRM digital rights management
- Process 300 flows to block 308 , where the end-user then employs the clip mechanism, or a similar mechanism, to request that the clipped content be delivered to the identified remote device. Processing continues next to decision block 310 where a determination is made whether more content is to be clipped for delivery. If no additional content is to be clipped, process 300 returns to a calling process to perform other actions. If additional content is to be clipped, process 300 loops back to block 302 and to perform substantially as described above.
- FIG. 4 illustrates a logical flow diagram generally showing one embodiment of a process or managing delivery of content to the remote device with session continuity, in accordance with the present invention.
- Process 400 of FIG. 4 may, for example, be implemented on a server, such as content server 108 of FIG. 1 .
- Process 400 begins, after a start block, at block 402 , where content that has been clipped for delivery to another computing device is received.
- the other computing device may, for example, include remote devices 106 - 107 of FIG. 1 .
- the content may have been clipped using process 300 of FIG. 3 above.
- Processing then continues to block 404 , where an identifier associated with the remote device to receive the content is received.
- Such identifier enables the remote device to establish a connection with a server, in a manner that establishes session continuity between the clipping computing device (e.g., such as from FIG. 3 ) and the remote device.
- Process 400 continues next to decision block 408 , where a determination is made whether the remote device requests access to the server. In one embodiment, access may be sought when the remote device searches for messages, and the like. In any event, if the remote device does not requesting access, process 400 loops back through decision block 408 , until the remote device is requests access. When the remote device does requests access, processing flows to block 412 .
- the identifier associated with the remote device is received.
- this identifier may include a MIN, MSISDN, ESN, MAC address, IP address, email address, and the like.
- additional session information may also be received, including a capability associated with the remote device, log-in status, and so forth.
- decision block 414 a determination is made whether the remote device is sufficiently authenticated and authorized to access the content. If the remote device is unauthorized or does not receive a valid authentication, processing returns to a calling process to perform other actions, such as sending an error message, and the like, to the networked device, and/or the remote device.
- Process 400 continues next to block 414 , where the content is provided to the remote device, virtually establishing session continuity between the session events on the original computing device and the remote device. Upon delivery of the content, process 400 returns to the calling process to perform other actions.
- Process 500 begins, after a start block, at decision block 502 , where a determination is made whether the content is pre-determined as highly sensitive.
- Content may be pre-determined to be highly sensitive employing a variety of mechanisms, such as when the content is clipped, an associated application, and the like, may have classified the content. Similarly, the type of content may have associated with it digital rights that results in such a classification.
- process 500 branches to decision block 512 ; otherwise, process 500 proceeds to decision block 504 .
- FIG. 6 illustrates a logical flow diagram generally showing one embodiment of a process for providing action and/or content status to a client device using session continuity, in accordance with the present invention.
- the identifier associated with the remote device is also provided to the server.
- Processes 400 , 500 , and 600 then illustrate a continued session loop, from a client device to a remote device, and back to the client device.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- This is a continuation in part of U.S. patent application Ser. No. 10/951,982, entitled “Method For Providing A Clip For Viewing At A Remote Device,” filed Sep. 28, 2004, under 35 U.S.C. §120, which is incorporated herein by reference.
- The invention relates generally to managing content over a network, and more particularly but not exclusively to an apparatus and method for providing content clipped from a networked source to a mobile device, using message session continuity.
- In today's computing environment, a user may employ a variety of computing devices. For example, a user may use a desktop personal computer (PC) at a fixed work place, at home, or the like. However, the same user may use a mobile computing device, such as a cellular telephone, a palm-size PC, and perhaps even a personal data assistant (PDA) during travel.
- With such a variety of computing devices, there is a desire to be able to share information across the computing devices. Today, there is some limited capability to share data though a mechanism known as data synchronization. However, this mechanism often requires the two devices to be physically collated, and often networked, for the data to be transferred.
- Moreover, as the user transitions between various computing devices, such as their PC and their mobile computing devices, information associated with their PC session may not be available during their mobile session. Thus session continuity between the computing devices may be lost. It is, thus, with respect to these considerations and others that the present invention has been made.
- Non-limiting and non-exhaustive embodiments of the invention are described with reference to the following drawings. In the drawings, like reference numerals refer to like parts throughout the various figures unless otherwise specified.
- For a better understanding of the invention, reference will be made to the following Detailed Description of the Invention, which is to be read in association with the accompanying drawings, wherein:
-
FIG. 1 shows a functional block diagram illustrating one embodiment of an environment for practicing the invention; -
FIG. 2 shows one embodiment of a client device that may be employed in a system implementing the invention; -
FIG. 3 illustrates a logical flow diagram generally showing one embodiment of a process for selecting content for delivery to a remote device using session continuity; -
FIG. 4 illustrates a logical flow diagram generally showing one embodiment of a process for managing delivery of content to the remote device with session continuity; -
FIG. 5 illustrates a logical flow diagram generally showing one embodiment of a process for authenticating a remote device for access to the content; and -
FIG. 6 illustrates a logical flow diagram generally showing one embodiment of a process for providing action and/or content status to a client device using session continuity, in accordance with the present invention. - The present invention now will be described more fully hereinafter with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific exemplary embodiments by which the invention may be practiced. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Among other things, the present invention may be embodied as methods or devices. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
- Briefly stated, the present invention is directed towards a method and apparatus for providing session continuity with a remote device, such as a mobile device. The invention enables an end-user to determine content from a networked device, such as a personal computer. The determined content may have associated with it pre-determined digital access and/or usage rights. Selecting the content for deliver to the remote device may result in a pop-up window, field entry, or the like, that enables entry of an identifier associated with the remote device. This identifier may include a Mobile Identification Number (MIN), a Mobile Station International ISDN Number (MSISDN), Media Access Control (MAC) address, Internet Protocol (IP) address, email address, phone number, and the like. The content is stored on a server and may be linked back to the identifier. Additional session data may also be stored on the server, including, a user identifier, login status, a time stamp, digital rights information, an action, a Uniform Resource Locator (URL), and similar information. In one embodiment, the session data may include multiple time stamps, including an access time, a sign-in time, a content subscription time, and the like. In another embodiment, the session data may include multiple actions, multiple URLs, and so forth, storable within a session record. When the end-user employs the remote device to access the content, the remote device provides an identifier. The server employs the provided identifier from the remote device, and the additional session data to authenticate the remote device and to determine if it is authorized to access the content. If the remote device is authenticated and authorized to access the content, the server provides the stored content to the remote device to establish session continuity between the remote device and the networked device. The content may be transmitted to the remote device using any of a variety of messaging protocols, including an asynchronous messaging protocol. For example, in one embodiment, the content is transmitted using a Short Message Service (SMS) message. In another embodiment, an SMS message is employed that includes a message hook, including a Universal Resource Locator (URL), to the content.
- Illustrative Operating Environment
-
FIG. 1 shows components of an exemplary environment in which the invention may be practiced. Not all the components may be required to practice the invention, and variations in the arrangement and type of the components may be made without departing from the spirit or scope of the invention. As shown,system 100 ofFIG. 1 includesclient computer 104, local area networks (“LANs”)/wide area networks (“WANs”) 105,wireless network 110,content server 108, and remote devices 106-107. - Generally, remote devices 106-107 may include virtually any computing device capable of connecting to another computing device and receiving information. Such devices include portable devices such as, cellular telephones, smart phones, display pagers, radio frequency (RF) devices, infrared (IR) devices, Personal Digital Assistants (PDAs), handheld computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like. Remote device 106-106 may also include other computing devices, such as personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, and the like. As such, remote devices 106-107 typically range widely in terms of capabilities and features. For example, a cell phone may have a numeric keypad and a few lines of monochrome LCD display on which only text may be displayed. In another example, a web-enabled remote device may have a touch sensitive screen, a stylus, and several lines of color LCD display in which both text and graphics may be displayed. Moreover, the web-enabled remote device may include a browser application enabled to receive and to send wireless application protocol messages (WAP), and the like. In one embodiment, the browser application is enabled to employ Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, EXtensible HTML (xHTML), Compact HTML (CHTML), and the like, to display and send a message.
- Remote devices 106-107 also may include at least one client application that is configured to receive content from another computing device. The client application may include a capability to provide and receive textual content, graphical content, audio content, alerts, messages, and the like.
- Remote devices 106-107 may further provide information that identifies itself, including a type, capability, name, identifier, and the like. For example, remote devices 106-107 may provide a message, network packet, and the like, that includes a Mobile Identification Number (MIN), a Mobile Station, International ISDN Number (MSISDN), and the like. A MIN may include a North American Numbering Plan (NANP) number that is configured to serve as a mobile telephone number for remote devices 106-107. MINs may be programmed into remote devices 106-107, at time of manufacture, purchase, and the like. In one embodiment, remote devices 106-107 may employ a different identifier based on a type of message communication employed. For example, remote devices 106-107 may employ a MIN identifier for a WAP request, and a MSISDN for an SMS message. Remote devices 106-107 are not limited to MINs, and MSISDNs, however, and virtually any other identifier may be provided, such as an electronic serial number (ESN), application serial number, a MAC address, IP address, an email address, message address, and the like, without departing from the scope of the invention. Remote devices 106-107 may also provide information that indicates a content format that the remote device (106-107) is enabled to employ. Such information may be provided in a message, or the like, sent to
content server 108, and the like. - Remote devices 106-107 may be configured to communicate a message, such as through a Short Message Service (SMS), Multimedia Message Service (MMS), instant messaging (IM), internet relay chat (IRC), mIRC, Jabber, and the like, between another computing device, such as
content server 108, and the like. In one embodiment, the message includes a message hook, such as a URL, script, program, and the like. Remote devices 106-107 may be further configured to employ the message hook to request access to another message, such as fromcontent server 108, and the like. In one embodiment, the other message is an email message. In another embodiment, the other message is an email message that is formatted in a Wireless Application Protocol (WAP) format, and the like. However, the present invention is not limited to email messages, and virtually any other message type, and the like, may be accessible through the included message hook. For example, the message may include, but not be limited to, a document, an audio file, a graphics file including a bitmap file, a jpeg file, a binary file, a video file, a File Transfer Protocol command, a compressed file, a document, a script, an application, an alert, and the like. -
Client device 104 may include virtually any computing device capable of receiving and sending a message over a network, such asnetwork 105,wireless network 110, and the like, to and from another computing device, such ascontent server 108, remote devices 106-107, and the like. The set of such devices may include devices that typically connect using a wired communications medium such as personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, and the like. The set of such devices may also include devices that typically connect using a wireless communications medium such as cell phones, smart phones, pagers, walkie talkies, radio frequency (RF) devices, infrared (IR) devices, CBs, integrated devices combining one or more of the preceding devices, or virtually any mobile device, and the like. Similarly,client device 104 may be any device that is capable of connecting using a wired or wireless communication medium such as a PDA, POCKET PC, wearable computer, and any other device that is equipped to communicate over a wired and/or wireless communication medium. -
Client device 104 may include a browser application that is configured to receive and to send web pages, web-based messages, and the like. The browser application may be configured to receive and display graphics, text, multimedia, and the like, employing virtually any web based language, including Standard Generalized Markup Language (SMGL), such as HyperText Markup Language (HTML), and so forth. -
Client device 104 may further include a client application that enables it to perform a variety of other actions, including, communicating a message, such as through a Short Message Service (SMS), Multimedia Message Service (MMS), Instant Messaging (IM), Internet Relay Chat (IRC), mIRC, Jabber, and the like, between itself and another computing device. The browser application, and/or another application, such as the client application, a plug-in application, and the like, may enableclient device 104 to select content to be clipped, reformatted, and delivered to a remote device, such as remote devices 106-107. Moreover, the client application, plug-in, browser page, and the like, may enableclient device 104 to provide an identifier associated with the remote device, so that a session may be maintained betweenclient device 104 and the remote device. The provided identifier may include virtually any identifier associated with the destination remote device, including a MIN, MSISDN, ESN, MAC address, IP address, email address, message address, and the like. Moreover,client device 104 may enable additional information to be provided about the session, including, a user identifier, a login status, and so forth. In one embodiment,client device 104 may be configured to perform actions such as described below in conjunction withFIG. 3 to select, and provide the content for delivery to the remote device. -
Wireless network 110 is configured to coupleremote device 106 and its components with WAN/LAN 102.Wireless network 110 may include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection forremote device 106. Such sub-networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like. -
Wireless network 110 may further include an autonomous system of terminals, gateways, routers, and the like connected by wireless radio links, and the like. These connectors may be configured to move freely and randomly and organize themselves arbitrarily, such that the topology ofwireless network 110 may change rapidly. -
Wireless network 110 may further employ a plurality of access technologies including 2nd (2G), 2.5, 3rd (3G), 4th (4G) generation radio access for cellular systems, WLAN, Wireless Router (WR) mesh, and the like. Access technologies such as 2G, 3G, and future access networks may enable wide area coverage for mobile devices, such asremote device 106 with various degrees of mobility. For example,wireless network 110 may enable a radio connection through a radio network access such as Global System for Mobil communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (WCDMA), CDMA2000, and the like. In essence,wireless network 110 may include virtually any wireless communication mechanism by which information may travel betweenremote device 106 and another computing device, network, and the like. -
Network 105 is configured to couplecontent server 108 and its components with other computing devices, includingremote device 107,client computer 104,content server 108, and throughwireless network 110 toremote device 106.Network 105 is enabled to employ any form of computer readable media for communicating information from one electronic device to another. Also,network 105 can include the Internet in addition to local area networks (LANs), wide area networks (WANs), direct connections, such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof. On an interconnected set of LANs, including those based-on differing architectures and protocols, a router acts as a link between LANs, enabling messages to be sent from one to another. Also, communication links within LANs typically include twisted wire pair or coaxial cable, while communication links between networks may utilize analog telephone lines, full or fractional dedicated digital lines including T1, T2, T3, and T4, Integrated Services Digital Networks (ISDNs), Digital Subscriber Lines (DSLs), wireless links including satellite links, or other communications links known to those skilled in the art. Furthermore, remote computers and other related electronic devices could be remotely connected to either LANs or WANs via a modem and temporary telephone link. In essence,network 105 includes any communication method by which information may travel betweencontent server 108 and another computing device. - Additionally, communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, data signal, or other transport mechanism and includes any information delivery media. The terms “modulated data signal,” and “carrier-wave signal” includes a signal that has one or more of its characteristics set or changed in such a manner as to encode information, instructions, data, and the like, in the signal. By way of example, communication media includes wired media such as twisted pair, coaxial cable, fiber optics, wave guides, and other wired media and wireless media such as acoustic, RF, infrared, and other wireless media.
- One embodiment of
content server 108 is described in more detail below in conjunction withFIG. 2 . Briefly, however,content server 108 may include any computing device capable of connecting to network 105 to enable a user ofclient device 104 to establish session continuity with a remote device to, for example, provide content for delivery to the remote device. The session may be established using an identifier associated with the remote device. Devices that may operate ascontent server 108 include personal computers desktop computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, servers, and the like.Content server 108 may employprocess 400 ofFIG. 4 to perform content services betweenclient device 104 and the identified remote device. - Illustrative Server Environment
-
FIG. 2 shows one embodiment of a server device, according to one embodiment of the invention.Server device 200 may include many more components than those shown. The components shown, however, are sufficient to disclose an illustrative embodiment for practicing the invention.Server device 200 may, for example, be employed to operate ascontent server 108 ofFIG. 1 . -
Server device 200 includesprocessing unit 212,video display adapter 214, and a mass memory, all in communication with each other viabus 222. The mass memory generally includesRAM 216,ROM 232, and one or more permanent mass storage devices, such ashard disk drive 228, tape drive, optical drive, and/or floppy disk drive. The mass memorystores operating system 220 for controlling the operation of server 102. Any general-purpose operating system may be employed. Basic input/output system (“BIOS”) 218 is also provided for controlling the low-level operation ofserver device 200. As illustrated inFIG. 2 ,server device 200 also can communicate with the Internet, or some other communications network, such asnetwork 105 andwireless network 110 inFIG. 1 , vianetwork interface unit 210, which is constructed for use with various communication protocols including TCP/IP protocol, UDP/IP protocol, and the like.Network interface unit 210 is sometimes known as a transceiver, transceiving device, network interface card (NIC), and the like. -
Server device 200 may also include an SMTP handler application for transmitting and receiving email.Server device 200 may also include an HTTP handler application for receiving and handing HTTP requests, and an HTTPS handler application for handling secure connections. The HTTPS handler application may initiate communication with an external application in a secure fashion. -
Server device 200 also includes input/output interface 224 for communicating with external devices, such as a mouse, keyboard, scanner, or other input devices not shown inFIG. 2 . Likewise,server device 200 may further include additional mass storage facilities such as CD-ROM/DVD-ROM drive 226 andhard disk drive 228.Hard disk drive 228 is utilized byserver device 200 to store, among other things, application programs, and the like. - The mass memory as described above illustrates another type of computer-readable media, namely computer storage media. Computer storage media may include volatile, nonvolatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computing device.
- The mass memory also stores program code and data. One or
more applications 250 are loaded into mass memory and run onoperating system 220. Examples of application programs include email programs, schedulers, calendars, security services, transcoders, database programs, word processing programs, spreadsheet programs, and so forth. Mass storage may further include applications such asweb services 252,content manager 254,session data 256, andcontent store 258. Although not illustrated, a user store may also be included for storing and managing end-user data, including email addresses, message addresses, phone numbers, name, place of residence information, billing information, and the like. -
Web services 252 are configured to manage requests from a client device's browser application and deliver web-based content in response. As such,web services 252 may include such applications as Apache, Internet Information Server (IIS), Netscape, National Center for Supercomputing Applications (NCSA), and the like. In one embodiment,web services 252 communicate with the client's browser application employing HTTP. However, web services may also execute server-side scripts (CGI scripts, JSPs, ASPs, and so forth) that provide functions such as database searching, e-commerce, and the like. In one embodiment,web services 252 interacts withcontent manager 254 to enable clipping of content provided to the client's browser for delivery to another computing device. In one embodiment,web services 252 may enable a clip icon, drop-down menu, pop-up menu, or similar clip mechanism that allows an end-user to select the content for delivery.Web services 252 may receive the clip mechanism fromcontent manager 254. The clip mechanism may further enable the end-user to provide an identifier that uniquely indicates a remote device to which the clipped content is to be delivered. -
Content manager 254 is configured to receive the content fromweb services 252, along with the identifier associated with the remote device.Content manager 254 may store the content withincontent store 258, with a link to the stored content withinsession data store 256. -
Content manager 254 may further determine a format that is compatible with the identified remote device, and if necessary,content manager 254 may reformat the received content into a compatible format.Content manager 254 may further employ the provided identifier to deliver the reformatted content to the remote device. In one embodiment,content manager 254 may send the reformatted content to the remote device using any of a variety of message protocols, including SMS, SIP, IM, WAP, and the like. In another embodiment,content manager 254 may send a message to the remote device, wherein the message includes a hook, or similar mechanism, that indicates where the clipped content may be obtained. For example, in one embodiment, the hook may include a URL that further includes link to the content on a server. In one embodiment, the link includes the identifier associated with the remote device. When the end user of the remote device receives the message and selects the hook, the content is accessed using the link, and displayed employing the remote device's browser, or other appropriate application. For example, where the content includes text, such as driving instructions, webpage content, and the like, the appropriate application might include the client's browser, word processor, or the like. In any event,content manager 254 may, in one embodiment,employ process 400 ofFIG. 4 and interact withprocess 300 ofFIG. 3 . -
Session data store 256 may include session records with session data that is associated with a given session. For example, session data may include an identifier, phone number, user identifier, log-in status information, a time stamp, digital rights management information associated with a user and/or content, user identifier associated with the session, a URL, a link to content incontent store 258 for the given session, and so forth. In one embodiment, the digital rights management information includes information associated with whether the content is copy-protected, whether the content is to be paid for by an end-user, whether the content has been paid for, and for how many copies, whether the content is highly sensitive, such that only a particular end-user on a particular remote device is authorized to access the content, and so forth. As such,session data store 256 may be implemented using virtually any storage mechanism, including a file, folder, database, and so forth. -
Content store 258 includes virtually any storage mechanism, including a file, folder, database, and the like, for storing and managing content. In one embodiment, the content is linked back to one or more session records withinsession data store 256. - Although illustrated in
FIG. 2 as distinct components inserver device 200,web services 252,content manager 254,session data store 256 andcontent store 258 may be arranged, combined, and the like, in any of a variety of ways, without departing from the scope of the present invention. For example,web services 252 andcontent manager 254 may be arranged as a single component. Moreover,web services 252,content manager 254,session data store 256, andcontent store 258 may reside in one or more separate computing devices, substantially similar toserver device 200. As another example, a distinct data server, similar toserver device 200, may be employed, whereinsession data store 256 may be managed. - Generalized Operation
- The operation of certain aspects of the present invention will now be described with respect to
FIG. 3 .FIG. 3 illustrates a logical flow diagram generally showing one embodiment of a process for selecting content for delivery to a remote device using session continuity.Process 300 ofFIG. 3 may, for example, represent an interaction between a client device, such asclient device 104, and a server device, such ascontent server 108. -
Process 300 begins, after a start block, atblock 302, after an end-user employing a computing device, such asclient device 104 ofFIG. 1 , accesses content over a network. In one embodiment, the content is accessed by the client device using a web browser. - As an illustrative example, an end-user may wish to provide to a remote device a set of driving directions to a particular point of interest, although the end-user's client computing device is not currently networked with the remote device. The end-user may employ the client's web browser to access a website on a server, and request the desired driving directions. Clearly, however, the invention is not limited to displayed content, and other content may be determined, including audio files, movies, graphical files, binary files, and the like.
- Processing then flows to block 304, where the end-user may employ a variety of clip mechanisms to select and clip the desired content. The clip mechanisms employed may include, for example, a button on a toolbar such as a browser toolbar, a link accessible through the browser, a displayed icon, an executable application, script, and the like. In one embodiment, the clip mechanism may reside on a server and be displayed for use through the client's browser. Thus, in one embodiment, no permanent modifications, or additional permanent applications need reside on the client device. In any event, the end-user might select the clip mechanism, which in turn, captures the determined content. In the present example, the clip mechanism clips the displayed driving instructions.
-
Process 300 continues to block 306, where the clip mechanism, or related application, requests the end-user enter an identifier associated with the remote device. In our example, the end-user may desire to provide the driving instructions to a mobile device, or similar remote device. In this example then, the identifier might include a phone number, MIN, MSISDN, ESN, email address, or similar identifier to uniquely identify the remote device for which delivery of the content is intended. In one embodiment, the identifier is an IP address associated with the remote device. - Also at
block 306, additional session data may be provided to the server for storage. For example, if the content should be treated as highly sensitive information, then such information is also provided to the server for storage. This may arise, for example, where the content was obtained from an end-user's address book, a financial application, and the like. Similarly, if the content includes digital rights, such digital rights may also be provided. For example, the content may include a graphic that may be downloaded only a limited number of times, within a limited time period, by a particular remote device, and the like. Such digital rights management (DRM) information may therefore also be provided. -
Process 300 flows to block 308, where the end-user then employs the clip mechanism, or a similar mechanism, to request that the clipped content be delivered to the identified remote device. Processing continues next to decision block 310 where a determination is made whether more content is to be clipped for delivery. If no additional content is to be clipped,process 300 returns to a calling process to perform other actions. If additional content is to be clipped,process 300 loops back to block 302 and to perform substantially as described above. -
FIG. 4 illustrates a logical flow diagram generally showing one embodiment of a process or managing delivery of content to the remote device with session continuity, in accordance with the present invention.Process 400 ofFIG. 4 may, for example, be implemented on a server, such ascontent server 108 ofFIG. 1 . -
Process 400 begins, after a start block, atblock 402, where content that has been clipped for delivery to another computing device is received. The other computing device may, for example, include remote devices 106-107 ofFIG. 1 . Moreover, the content may have been clipped usingprocess 300 ofFIG. 3 above. Processing then continues to block 404, where an identifier associated with the remote device to receive the content is received. Such identifier enables the remote device to establish a connection with a server, in a manner that establishes session continuity between the clipping computing device (e.g., such as fromFIG. 3 ) and the remote device. - Processing continues next to block 406, where the received content may be associated with the identifier of the remote device. Moreover, in one embodiment, the identifier may be employed to determine a characteristic of the remote device. In one embodiment, the identifier may be used to search a data base, text, file, and the like, to determine a content format that is compatible with the remote device. In another embodiment, the identifier may be employed to send a query to the remote device to ascertain a compatible format for the content. Upon determination of a compatible format, the content may be formatted using the compatible format. In our present driving instruction example, the content may be formatted into an SMS message. In another embodiment, the content may be formatted for display in a browser format using HTML, WML, WMLScript, JavaScript, and the like. Similarly, the content may be formatted using a compatible audio format, graphical format, or other format as appropriate for the content type and the remote device.
- In one embodiment, a message hook, such as a URL, script, program, and the like, may be inserted into a messaging mechanism, such as an SMS message, where the message hook may include the identifier associated with the remote device, a link to the content, and the like. When the SMS message is received by the remote device, the message hook may be selected triggering access the content.
- The invention, however, is not constrained to these mechanisms, and virtually any messaging mechanism may be selected to package the formatted content for delivery. For example, the content may be delivered through email, HTTP, IM, MMS, and the like.
- Moreover, additional session data may also be associated with the content at
block 406. Such additional session data, including user identifier, log-in status, time stamps, digital rights information, authentication levels, and so forth may be associated with the content. This additional session data may be linked to the content employing any of a variety of mechanisms. -
Process 400 continues next to decision block 408, where a determination is made whether the remote device requests access to the server. In one embodiment, access may be sought when the remote device searches for messages, and the like. In any event, if the remote device does not requesting access,process 400 loops back throughdecision block 408, until the remote device is requests access. When the remote device does requests access, processing flows to block 412. - At
block 412, the identifier associated with the remote device is received. Again, this identifier may include a MIN, MSISDN, ESN, MAC address, IP address, email address, and the like. Moreover, in one embodiment, additional session information may also be received, including a capability associated with the remote device, log-in status, and so forth. - Processing flows next to decision block 414, which is described in more detail below in conjunction with
FIG. 5 . Briefly, however, atdecision block 414, a determination is made whether the remote device is sufficiently authenticated and authorized to access the content. If the remote device is unauthorized or does not receive a valid authentication, processing returns to a calling process to perform other actions, such as sending an error message, and the like, to the networked device, and/or the remote device. - Alternatively, if the remote device is authenticated and is authorized to access the content, processing flows next to block 412, where the received identifier is employed to retrieve the content.
Process 400 continues next to block 414, where the content is provided to the remote device, virtually establishing session continuity between the session events on the original computing device and the remote device. Upon delivery of the content,process 400 returns to the calling process to perform other actions. -
FIG. 5 illustrates a logical flow diagram generally showing one embodiment of a process for authenticating a remote device for access to the content.Process 500 ofFIG. 5 may be executed fromdecision block 414 ofFIG. 4 . -
Process 500 begins, after a start block, atdecision block 502, where a determination is made whether the content is pre-determined as highly sensitive. Content may be pre-determined to be highly sensitive employing a variety of mechanisms, such as when the content is clipped, an associated application, and the like, may have classified the content. Similarly, the type of content may have associated with it digital rights that results in such a classification. In any event, if the content is highly sensitive,process 500 branches to decision block 512; otherwise,process 500 proceeds todecision block 504. - At
decision block 512, a determination is made whether the identifier provided by the remote device matches a pre-registered identifier associated with the remote device, and is the same as the identifier associated with the requested content. If the identifiers match, processing flows to decision block 508, described below; otherwise, processing flows to block 518, where access to the content is denied and the request is determined to be unauthorized. - Alternatively, at
decision block 504, a determination is made whether the content is pre-determined as sensitive. Similarly, content may be pre-determined as sensitive employing a variety of mechanisms. In any event, if the content is sensitive, processing branches to decision block 514; otherwise processing continues todecision block 506. - At
decision block 514, a determination is made whether a log-in associated with the content matches a log-in associated with the remote device. That is, in this embodiment, the end-user of the remote device is expected to log-in to the same account as is associated with the content. Such association may arise for example, when the content was originally provided to the server. In any event, if the log-ins do not match, the request is determined to be unauthorized and processing flows to block 518; otherwise, processing flows todecision block 506. - At
decision block 506, a determination is made whether the content includes digital rights. If the content includes digital rights, processing branches to decision block 516; otherwise, processing continues todecision block 508. - At
decision block 508, a determination is made whether a time period associated with content has expired. If the time period has expired, processing flows to block 518, where the request for access to the content is determined to be unauthorized (denied).Process 500 then returns to a calling process to perform other actions. However, if the time period is not expired, processing continues to block 510, where the request for the content is authenticated and authorized. Processing then returns to the calling process to perform other actions. - The present invention may further provide session continuity back to the client device from the remote device, as described in
FIG. 6 . Thus,FIG. 6 illustrates a logical flow diagram generally showing one embodiment of a process for providing action and/or content status to a client device using session continuity, in accordance with the present invention. -
Process 600 ofFIG. 6 begins, after a start block, atblock 602, where a remote device having received content is enabled to perform an action on the received content. Such actions may include, for example, viewing the content, editing the content, deleting the content, forwarding the content to another device, associating the content into an application, file, text, and the like on the remote device, and so forth. At least one of the actions performed on the remote device may affect a status of the content, such as a deletion, edit, viewing, and the like, may. - Processing next flows to block 604, where information about the action and/or the content status is sent towards the server. In one embodiment, the identifier associated with the remote device is also provided to the server. Processing continues to block 606, where the received identifier may be employed to update session data with the received action and/or content status information. Processing continues to block 608, where a client device, such as the client device originally providing the content may review the action and/or content status from the updated session data. Processing then returns to a calling process to perform other actions.
-
Processes - It will be understood that each block of the flowchart illustrations discussed above, and combinations of blocks in the flowchart illustrations above, can be implemented by computer program instructions. These program instructions may be provided to a processor to produce a machine, such that the instructions, which execute on the processor, create means for implementing the actions specified in the flowchart block or blocks. The computer program instructions may be executed by a processor to cause a series of operational steps to be performed by the processor to produce a computer-implemented process such that the instructions, which execute on the processor, provide steps for implementing the actions specified in the flowchart block or blocks.
- Accordingly, blocks of the flowchart illustration support combinations of means for performing the specified actions, combinations of steps for performing the specified actions and program instruction means for performing the specified actions. It will also be understood that each block of the flowchart illustration, and combinations of blocks in the flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified actions or steps, or combinations of special purpose hardware and computer instructions.
- The above specification, examples, and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
Claims (29)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/027,747 US20060069687A1 (en) | 2004-09-28 | 2004-12-30 | Session continuity for providing content to a remote device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/951,982 US8112548B2 (en) | 2004-09-28 | 2004-09-28 | Method for providing a clip for viewing at a remote device |
US11/027,747 US20060069687A1 (en) | 2004-09-28 | 2004-12-30 | Session continuity for providing content to a remote device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/951,982 Continuation-In-Part US8112548B2 (en) | 2004-09-28 | 2004-09-28 | Method for providing a clip for viewing at a remote device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060069687A1 true US20060069687A1 (en) | 2006-03-30 |
Family
ID=36100444
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/951,982 Expired - Fee Related US8112548B2 (en) | 2004-09-28 | 2004-09-28 | Method for providing a clip for viewing at a remote device |
US11/027,747 Abandoned US20060069687A1 (en) | 2004-09-28 | 2004-12-30 | Session continuity for providing content to a remote device |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/951,982 Expired - Fee Related US8112548B2 (en) | 2004-09-28 | 2004-09-28 | Method for providing a clip for viewing at a remote device |
Country Status (6)
Country | Link |
---|---|
US (2) | US8112548B2 (en) |
EP (1) | EP1794686A4 (en) |
JP (1) | JP2008515082A (en) |
KR (1) | KR100865443B1 (en) |
CN (1) | CN101421722A (en) |
WO (1) | WO2006036166A2 (en) |
Cited By (94)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085731A1 (en) * | 2004-09-28 | 2006-04-20 | Yahoo! Inc. | Method for providing a clip for viewing at a remote device |
US20060277265A1 (en) * | 2004-12-03 | 2006-12-07 | Seven Networks International Oy | Provisioning of e-mail settings for a mobile terminal |
US20070107019A1 (en) * | 2005-11-07 | 2007-05-10 | Pasquale Romano | Methods and apparatuses for an integrated media device |
US20070168429A1 (en) * | 2005-12-30 | 2007-07-19 | Microsoft Corporation | Strategies for Sending Content to a Target Device |
US20070282954A1 (en) * | 2006-06-06 | 2007-12-06 | Yahoo! Inc. | Providing an actionable event in an intercepted text message for a mobile device based on customized user information |
US20080016577A1 (en) * | 2006-07-05 | 2008-01-17 | Goldfarb David E | System and method for digital rights management |
US20080043660A1 (en) * | 2006-08-21 | 2008-02-21 | Mark White | Method of transferring data to a handheld personal electronic device |
US20080076459A1 (en) * | 2006-09-20 | 2008-03-27 | Samsung Electronics Co., Ltd. | Method and system for tracking mobile communication device using MMS |
WO2008092204A1 (en) * | 2007-02-02 | 2008-08-07 | Data Broadcast Services Pty Ltd | Sending user selected content to a mobile communications device |
US20080209497A1 (en) * | 2007-02-27 | 2008-08-28 | At&T Knowledge Ventures, L.P. | Method for reestablishing presentation of a paused media program |
US20090092139A1 (en) * | 2007-10-09 | 2009-04-09 | Keep In Touch Systemstm, Inc. | Time sensitive scheduling data delivery network |
US20090106076A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systemstm, Inc. | System and method for a time sensitive scheduling data promotions network |
US20090106848A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systems, Inc. | System and method for Time Sensitive Scheduling Data privacy protection |
US20090164283A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for reception time zone presentation of time sensitive scheduling data |
US20090164293A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for time sensitive scheduling data grid flow management |
US20090325565A1 (en) * | 2008-06-26 | 2009-12-31 | Ari Backholm | Provisioning applications for a mobile device |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
EP2345975A1 (en) * | 2010-01-18 | 2011-07-20 | Trinity Mobile Limited | Content delivery verification system |
US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
US8127342B2 (en) | 2002-01-08 | 2012-02-28 | Seven Networks, Inc. | Secure end-to-end transport through intermediary nodes |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US20120110074A1 (en) * | 2010-11-03 | 2012-05-03 | Verizon Patent And Licensing Inc. | Method and apparatus for delivery of content to a mobile device |
US8190701B2 (en) | 2010-11-01 | 2012-05-29 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US20120141092A1 (en) * | 2010-12-07 | 2012-06-07 | At&T Intellectual Property I, L.P. | Hierarchical Storage Management for Data |
US8209709B2 (en) | 2005-03-14 | 2012-06-26 | Seven Networks, Inc. | Cross-platform event engine |
US20120216266A1 (en) * | 2006-10-17 | 2012-08-23 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US8316098B2 (en) | 2011-04-19 | 2012-11-20 | Seven Networks Inc. | Social caching for device resource sharing and management |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8412675B2 (en) | 2005-08-01 | 2013-04-02 | Seven Networks, Inc. | Context aware data presentation |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US8438633B1 (en) * | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US20140089380A1 (en) * | 2002-08-06 | 2014-03-27 | Sheng Tai (Ted) Tsao | Concurrent Web Based Multi-Task Support For Computer System |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US8774844B2 (en) | 2007-06-01 | 2014-07-08 | Seven Networks, Inc. | Integrated messaging |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US8782751B2 (en) | 2006-05-16 | 2014-07-15 | A10 Networks, Inc. | Systems and methods for user access authentication based on network access point |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
US8799410B2 (en) | 2008-01-28 | 2014-08-05 | Seven Networks, Inc. | System and method of a relay server for managing communications and notification between a mobile device and a web access server |
US8805334B2 (en) | 2004-11-22 | 2014-08-12 | Seven Networks, Inc. | Maintaining mobile terminal information for secure communications |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8849902B2 (en) | 2008-01-25 | 2014-09-30 | Seven Networks, Inc. | System for providing policy based content service in a mobile network |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8886176B2 (en) | 2010-07-26 | 2014-11-11 | Seven Networks, Inc. | Mobile application traffic optimization |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US8918503B2 (en) | 2011-12-06 | 2014-12-23 | Seven Networks, Inc. | Optimization of mobile traffic directed to private networks and operator configurability thereof |
USRE45348E1 (en) | 2004-10-20 | 2015-01-20 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US9043731B2 (en) | 2010-03-30 | 2015-05-26 | Seven Networks, Inc. | 3D mobile user interface with configurable workspace management |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
US9122853B2 (en) | 2013-06-24 | 2015-09-01 | A10 Networks, Inc. | Location determination for user authentication |
US9130922B2 (en) | 2012-12-10 | 2015-09-08 | Dropbox, Inc. | Using a session continuity token to access an online content management system |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US9251193B2 (en) | 2003-01-08 | 2016-02-02 | Seven Networks, Llc | Extending user relationships |
US9275163B2 (en) | 2010-11-01 | 2016-03-01 | Seven Networks, Llc | Request and response characteristics based adaptation of distributed caching in a mobile network |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
US9497201B2 (en) | 2006-10-17 | 2016-11-15 | A10 Networks, Inc. | Applying security policy to an application session |
US9686354B2 (en) | 2009-08-21 | 2017-06-20 | Samsung Electronics Co., Ltd | Shared data transmitting method, server, and system |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
CN108293182A (en) * | 2015-11-27 | 2018-07-17 | 华为技术有限公司 | Mobile device and method |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
US10277362B2 (en) * | 2015-12-30 | 2019-04-30 | Facebook, Inc. | Optimistic data fetching and rendering |
US20190391728A1 (en) * | 2018-06-22 | 2019-12-26 | Microsoft Technology Licensing, Llc | Synchronization of content between a cloud store and a pinned object on a mobile device |
US11165770B1 (en) | 2013-12-06 | 2021-11-02 | A10 Networks, Inc. | Biometric verification of a human internet user |
US11580557B2 (en) * | 2010-11-19 | 2023-02-14 | At&T Intellectual Property I, L.P. | System and method of providing post-purchase media content to a subscriber |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2000235513A1 (en) | 2000-03-31 | 2001-10-15 | Kapow Aps | Method of retrieving attributes from at least two data sources |
FI124899B (en) * | 2008-07-04 | 2015-03-13 | Bookit Oy Ajanvarauspalvelu | Method and system for sending messages |
US9141718B2 (en) * | 2005-06-03 | 2015-09-22 | Apple Inc. | Clipview applications |
US7788577B2 (en) * | 2005-09-23 | 2010-08-31 | Google Inc. | Displaying information on a mobile device |
KR101197008B1 (en) * | 2005-10-11 | 2012-11-05 | 엘지전자 주식회사 | Data process method in the broadcasting terminal |
US20090055727A1 (en) * | 2005-11-18 | 2009-02-26 | Kapow Technologies A/S | Method of performing web-clipping, a web-clipping server and a system for web-clipping |
WO2007131504A1 (en) * | 2006-05-15 | 2007-11-22 | Kapow Technologies R & D Aps | A method of rendering at least one element in a client browser |
US8682712B2 (en) * | 2006-05-22 | 2014-03-25 | Google Inc. | Monitoring landing page experiments |
WO2008063624A2 (en) * | 2006-11-17 | 2008-05-29 | Globaltel Media, Inc. | System and method for delivering web content to a mobile network |
US8806328B2 (en) * | 2007-04-23 | 2014-08-12 | Korss Advanced Solutions Ltd. | Client application for identification of updates in selected network pages |
US8296643B1 (en) * | 2007-10-18 | 2012-10-23 | Google Inc. | Running multiple web page experiments on a test page |
US8291492B2 (en) * | 2007-12-12 | 2012-10-16 | Google Inc. | Authentication of a contributor of online content |
US8078693B2 (en) * | 2008-04-14 | 2011-12-13 | Microsoft Corporation | Inserting a multimedia file through a web-based desktop productivity application |
US8156418B2 (en) * | 2008-06-05 | 2012-04-10 | Microsoft Corporation | Image acquisition from dynamic content for delivery to network-enabled static display devices |
US9071651B2 (en) * | 2008-06-05 | 2015-06-30 | Microsoft Technology Licensing, Llc | Dynamic content delivery to network-enabled static display device |
AU2009202404A1 (en) | 2008-06-16 | 2010-01-07 | Aristocrat Technologies Australia Pty Limited | Messaging system and method |
US8468587B2 (en) * | 2008-09-26 | 2013-06-18 | Microsoft Corporation | Binding activation of network-enabled devices to web-based services |
US8689117B1 (en) | 2009-10-30 | 2014-04-01 | Google Inc. | Webpages with conditional content |
KR101139001B1 (en) * | 2010-02-23 | 2012-04-26 | 경기대학교 산학협력단 | Apparatus and method for providing contents |
JP5604517B2 (en) | 2010-07-20 | 2014-10-08 | エンパイア テクノロジー ディベロップメント エルエルシー | Output content from multiple devices |
CN102541932A (en) * | 2010-12-31 | 2012-07-04 | 联想(北京)有限公司 | Terminal equipment, server and information processing methods |
WO2012131708A2 (en) * | 2011-03-25 | 2012-10-04 | Sisa Communication Pvt. Ltd | Video messaging and mailing service |
US8849819B2 (en) | 2011-08-05 | 2014-09-30 | Deacon Johnson | System and method for controlling and organizing metadata associated with on-line content |
US10192199B2 (en) | 2011-11-16 | 2019-01-29 | Microsoft Technology Licensing, Llc | Enabling service features within productivity applications |
KR102526588B1 (en) * | 2017-11-24 | 2023-04-28 | 삼성전자주식회사 | An electronic device and a method for managing input data inputted into input field |
WO2021195099A1 (en) * | 2020-03-23 | 2021-09-30 | Signant Health Global Llc | System and method for immutable virtual pre-site study |
Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758088A (en) * | 1995-05-08 | 1998-05-26 | Compuserve Incorporated | System for transmitting messages, between an installed network and wireless device |
US6021433A (en) * | 1996-01-26 | 2000-02-01 | Wireless Internet, Inc. | System and method for transmission of data |
US6128735A (en) * | 1997-11-25 | 2000-10-03 | Motorola, Inc. | Method and system for securely transferring a data set in a data communications system |
US6167426A (en) * | 1996-11-15 | 2000-12-26 | Wireless Internet, Inc. | Contact alerts for unconnected users |
US20010047403A1 (en) * | 2000-05-24 | 2001-11-29 | Masahiro Chiba | Information transfer apparatus and method transferring to another terminal information transmitted from server to client, and machine-readable recording medium recorded with program realizing information transfer method |
US6349337B1 (en) * | 1997-11-14 | 2002-02-19 | Microsoft Corporation | Maintaining a first session on a first computing device and subsequently connecting to the first session via different computing devices and adapting the first session to conform to the different computing devices system configurations |
US20020078209A1 (en) * | 2000-12-15 | 2002-06-20 | Luosheng Peng | Apparatus and methods for intelligently providing applications and data on a mobile device system |
US20020194241A1 (en) * | 2001-06-19 | 2002-12-19 | Jonathan Griffin | Performing secure and insecure computing operations in a compartmented operating system |
US20030069004A1 (en) * | 2001-10-04 | 2003-04-10 | Nokia Corporation | System and protocol for providing pictures in wireless communication messages |
US20030084165A1 (en) * | 2001-10-12 | 2003-05-01 | Openwave Systems Inc. | User-centric session management for client-server interaction using multiple applications and devices |
US20030093459A1 (en) * | 1998-10-07 | 2003-05-15 | Dowling Eric Morgan | Virtual connection of a remote unit to a server |
US20030125023A1 (en) * | 2001-03-15 | 2003-07-03 | Eyal Fishler | Method and system for providing a wireless terminal communication session integrated with data and voice services |
US20030182388A1 (en) * | 2002-03-20 | 2003-09-25 | Alexander Geoffrey D. | Method and system for portable persistent clipboard function |
US20030187990A1 (en) * | 2002-03-29 | 2003-10-02 | Knauerhase Robert C. | Intelligent scheme for seamlessly maintaining communication sessions while switching devices |
US20030215023A1 (en) * | 2002-05-10 | 2003-11-20 | Anchung Chang | Multi-dimensional fractional number of bits modulation scheme |
US20030236917A1 (en) * | 2002-06-17 | 2003-12-25 | Gibbs Matthew E. | Device specific pagination of dynamically rendered data |
US20040117459A1 (en) * | 2002-12-12 | 2004-06-17 | George Fry | System and method providing multimedia messaging in communication networks |
US20050021616A1 (en) * | 2001-07-03 | 2005-01-27 | Jarno Rajahalme | Method for managing sessions between network parties, methods, network element and terminal for managing calls |
US20050054446A1 (en) * | 2003-09-08 | 2005-03-10 | Kammler Keith Donald | Gaming system for tracking player activity during virtual sessions at a gaming machine |
US6947738B2 (en) * | 2001-01-18 | 2005-09-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Multimedia messaging service routing system and method |
US20050278425A1 (en) * | 2004-05-28 | 2005-12-15 | Oracle International Corporation | Intelligent chat |
US20060031523A1 (en) * | 2004-06-30 | 2006-02-09 | Morris Robert P | Method and system for associating related messages of different types |
US20060282738A1 (en) * | 2003-07-30 | 2006-12-14 | Sang-Mok Sohn | Method of providing multimedia messaging service using unique message identifier |
US7472162B2 (en) * | 1999-12-23 | 2008-12-30 | Mitel Networks Corporation | Communication system architecture for voice first collaboration |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US615160A (en) * | 1898-11-29 | Cultivator | ||
US5493692A (en) * | 1993-12-03 | 1996-02-20 | Xerox Corporation | Selective delivery of electronic messages in a multiple computer system based on context and environment of a user |
US6571279B1 (en) * | 1997-12-05 | 2003-05-27 | Pinpoint Incorporated | Location enhanced information delivery system |
US5915220A (en) * | 1997-05-05 | 1999-06-22 | Northern Telecom Limited | System and method for maintaining profile information in a telecommunications network |
US6370508B2 (en) * | 1998-09-11 | 2002-04-09 | Genesys Telecommunications Laboratories, Inc. | Interface engine for managing business processes within a multimedia communication-center |
US6611812B2 (en) * | 1998-08-13 | 2003-08-26 | International Business Machines Corporation | Secure electronic content distribution on CDS and DVDs |
US6442593B1 (en) * | 1999-02-01 | 2002-08-27 | Sony Corporation | Methods and apparatus for transmitting prioritized electronic mail messages |
AU5141200A (en) | 1999-06-01 | 2000-12-18 | Microsoft Corporation | Single logical clipboard for multiple computers |
US6510144B1 (en) * | 1999-12-07 | 2003-01-21 | Cisco Technology, Inc. | Network layer support to enhance the transport layer performance in mobile and wireless environments |
US7054905B1 (en) * | 2000-03-30 | 2006-05-30 | Sun Microsystems, Inc. | Replacing an email attachment with an address specifying where the attachment is stored |
WO2001076120A2 (en) * | 2000-04-04 | 2001-10-11 | Stick Networks, Inc. | Personal communication device for scheduling presentation of digital content |
EP2237580B1 (en) | 2000-04-10 | 2013-01-09 | Research In Motion Limited | System and method for indicating the state of a message |
US6789108B1 (en) * | 2000-04-14 | 2004-09-07 | Tmx Interactive | Method and apparatus for dissemination of rich media |
WO2001082031A2 (en) * | 2000-04-26 | 2001-11-01 | Portable Internet Inc. | Portable internet services |
CN1207876C (en) * | 2000-06-15 | 2005-06-22 | 国际商业机器公司 | Short message gateway, system and method supply information service for mobile phone |
JP2002133288A (en) | 2000-08-10 | 2002-05-10 | Michio Kushima | Mail distributing system which can add advertising information to mail, and mail distributing system which can provide several kinds of mail distributing services whose receiving types are mutually different |
US6563913B1 (en) * | 2000-08-21 | 2003-05-13 | Koninklijke Philips Electronics N.V. | Selective sending of portions of electronic content |
KR20010000828A (en) * | 2000-10-21 | 2001-01-05 | 유인오 | Method for Integrating and Managing Web-Based E-Mails Applying Explorer Bar and Contents Clipping Technology over the Internet |
US7178099B2 (en) * | 2001-01-23 | 2007-02-13 | Inxight Software, Inc. | Meta-content analysis and annotation of email and other electronic documents |
WO2002067545A2 (en) * | 2001-02-17 | 2002-08-29 | Inktomi Corporation | Content based billing |
AU2002306749A1 (en) * | 2001-03-13 | 2002-09-24 | Shiv Balakrishnan | An architecture and protocol for a wireless communication network to provide scalable web services to mobile access devices |
US20020137507A1 (en) * | 2001-03-20 | 2002-09-26 | Techimage, Llp., | System and method for providing automatic multimedia messages service |
US20030163815A1 (en) * | 2001-04-06 | 2003-08-28 | Lee Begeja | Method and system for personalized multimedia delivery service |
US6983328B2 (en) | 2001-05-18 | 2006-01-03 | Hewlett-Packard Development Company, L.P. | Trusted internet clipboard |
US20040205492A1 (en) * | 2001-07-26 | 2004-10-14 | Newsome Mark R. | Content clipping service |
US20030093311A1 (en) * | 2001-11-05 | 2003-05-15 | Kenneth Knowlson | Targeted advertising |
WO2003063137A1 (en) * | 2002-01-22 | 2003-07-31 | V-Enable, Inc. | Multi-modal information delivery system |
JP4482263B2 (en) * | 2002-02-28 | 2010-06-16 | 株式会社日立製作所 | Advertisement distribution apparatus and advertisement distribution method |
JP3676312B2 (en) * | 2002-03-12 | 2005-07-27 | 株式会社エヌ・ティ・ティ・ドコモ | Transmission-side mobile device, reception-side mobile device, information communication system, information communication method, and server device |
US7599852B2 (en) * | 2002-04-05 | 2009-10-06 | Sponster Llc | Method and apparatus for adding advertising tag lines to electronic messages |
US7096030B2 (en) | 2002-06-28 | 2006-08-22 | Nokia Corporation | System and method for initiating location-dependent applications on mobile devices |
JP2004082354A (en) | 2002-08-23 | 2004-03-18 | Konica Minolta Holdings Inc | Image forming apparatus and image forming system |
JP3968277B2 (en) * | 2002-08-26 | 2007-08-29 | 株式会社日立製作所 | Mail server, program for realizing the mail server, and portable terminal |
KR20040020098A (en) | 2002-08-29 | 2004-03-09 | 에스케이 텔레콤주식회사 | A method for providing Avatar Short Message service in Mobile Communication Network |
JP2004102533A (en) * | 2002-09-06 | 2004-04-02 | Murata Mach Ltd | Server device |
JP2004102553A (en) | 2002-09-06 | 2004-04-02 | Nec Corp | Electronic document display method, its program and its device |
WO2004025913A2 (en) * | 2002-09-12 | 2004-03-25 | Navin Communications, Inc. | Communications systems and methods for exchanging messages between users |
US7065780B2 (en) | 2002-09-20 | 2006-06-20 | Opentv, Inc. | Method and system for emulating and HTTP server through a broadcast carousel |
US20040128347A1 (en) * | 2002-12-31 | 2004-07-01 | Jeffrey Mason | System and method for providing content access at remote portal environments |
DE10325889A1 (en) * | 2003-06-06 | 2004-12-23 | Siemens Ag | Method of transmitting messages |
US20050130685A1 (en) * | 2003-12-12 | 2005-06-16 | Mark Jenkin | Method and apparatus for inserting information into an unused portion of a text message |
US20050188056A1 (en) * | 2004-02-10 | 2005-08-25 | Nokia Corporation | Terminal based device profile web service |
WO2007001247A2 (en) * | 2004-06-02 | 2007-01-04 | Yahoo! Inc. | Content-management system for user behavior targeting |
US7519573B2 (en) * | 2004-08-23 | 2009-04-14 | Fuji Xerox Co., Ltd. | System and method for clipping, repurposing, and augmenting document content |
US8112548B2 (en) * | 2004-09-28 | 2012-02-07 | Yahoo! Inc. | Method for providing a clip for viewing at a remote device |
US20060069671A1 (en) * | 2004-09-29 | 2006-03-30 | Conley James W | Methodology, system and computer readable medium for analyzing target web-based applications |
US7765369B1 (en) * | 2004-11-05 | 2010-07-27 | Commvault Systems, Inc. | Method and system for selectively deleting stored data |
US20060116146A1 (en) * | 2004-11-30 | 2006-06-01 | Allan Herrod | System and method for monitoring mobile units in a network |
US7454164B2 (en) * | 2004-12-28 | 2008-11-18 | Lucent Technologies Inc. | Providing a multimedia message with a multimedia messaging service message in a mobile environment |
US20070088801A1 (en) * | 2005-10-17 | 2007-04-19 | Zohar Levkovitz | Device, system and method of delivering targeted advertisements using wireless application protocol |
US8170584B2 (en) * | 2006-06-06 | 2012-05-01 | Yahoo! Inc. | Providing an actionable event in an intercepted text message for a mobile device based on customized user information |
-
2004
- 2004-09-28 US US10/951,982 patent/US8112548B2/en not_active Expired - Fee Related
- 2004-11-17 WO PCT/US2004/038699 patent/WO2006036166A2/en active Application Filing
- 2004-11-17 KR KR1020077009601A patent/KR100865443B1/en active IP Right Grant
- 2004-11-17 CN CNA2004800441066A patent/CN101421722A/en active Pending
- 2004-11-17 JP JP2007534557A patent/JP2008515082A/en active Pending
- 2004-11-17 EP EP04811415A patent/EP1794686A4/en not_active Withdrawn
- 2004-12-30 US US11/027,747 patent/US20060069687A1/en not_active Abandoned
Patent Citations (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758088A (en) * | 1995-05-08 | 1998-05-26 | Compuserve Incorporated | System for transmitting messages, between an installed network and wireless device |
US6021433A (en) * | 1996-01-26 | 2000-02-01 | Wireless Internet, Inc. | System and method for transmission of data |
US6167426A (en) * | 1996-11-15 | 2000-12-26 | Wireless Internet, Inc. | Contact alerts for unconnected users |
US6735614B1 (en) * | 1996-11-15 | 2004-05-11 | Verus International Group, Limited | Contact alerts for unconnected users |
US6349337B1 (en) * | 1997-11-14 | 2002-02-19 | Microsoft Corporation | Maintaining a first session on a first computing device and subsequently connecting to the first session via different computing devices and adapting the first session to conform to the different computing devices system configurations |
US6128735A (en) * | 1997-11-25 | 2000-10-03 | Motorola, Inc. | Method and system for securely transferring a data set in a data communications system |
US20030093459A1 (en) * | 1998-10-07 | 2003-05-15 | Dowling Eric Morgan | Virtual connection of a remote unit to a server |
US20030185195A1 (en) * | 1998-10-07 | 2003-10-02 | Dowling Eric Morgan | Virtual connection of a remote unit to a server |
US7472162B2 (en) * | 1999-12-23 | 2008-12-30 | Mitel Networks Corporation | Communication system architecture for voice first collaboration |
US20010047403A1 (en) * | 2000-05-24 | 2001-11-29 | Masahiro Chiba | Information transfer apparatus and method transferring to another terminal information transmitted from server to client, and machine-readable recording medium recorded with program realizing information transfer method |
US7000023B2 (en) * | 2000-05-24 | 2006-02-14 | Sharp Kabushiki Kaisha | Information transfer apparatus and method transferring to another terminal information transmitted from server to client, and machine-readable recording medium recorded with program realizing information transfer method |
US20020078209A1 (en) * | 2000-12-15 | 2002-06-20 | Luosheng Peng | Apparatus and methods for intelligently providing applications and data on a mobile device system |
US6947738B2 (en) * | 2001-01-18 | 2005-09-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Multimedia messaging service routing system and method |
US20030125023A1 (en) * | 2001-03-15 | 2003-07-03 | Eyal Fishler | Method and system for providing a wireless terminal communication session integrated with data and voice services |
US7159210B2 (en) * | 2001-06-19 | 2007-01-02 | Hewlett-Packard Development Company, L.P. | Performing secure and insecure computing operations in a compartmented operating system |
US20020194241A1 (en) * | 2001-06-19 | 2002-12-19 | Jonathan Griffin | Performing secure and insecure computing operations in a compartmented operating system |
US20050021616A1 (en) * | 2001-07-03 | 2005-01-27 | Jarno Rajahalme | Method for managing sessions between network parties, methods, network element and terminal for managing calls |
US6889062B2 (en) * | 2001-10-04 | 2005-05-03 | Nokia Corporation | System and protocol for providing pictures in wireless communication messages |
US20030069004A1 (en) * | 2001-10-04 | 2003-04-10 | Nokia Corporation | System and protocol for providing pictures in wireless communication messages |
US20030084165A1 (en) * | 2001-10-12 | 2003-05-01 | Openwave Systems Inc. | User-centric session management for client-server interaction using multiple applications and devices |
US20030182388A1 (en) * | 2002-03-20 | 2003-09-25 | Alexander Geoffrey D. | Method and system for portable persistent clipboard function |
US20030187990A1 (en) * | 2002-03-29 | 2003-10-02 | Knauerhase Robert C. | Intelligent scheme for seamlessly maintaining communication sessions while switching devices |
US20030215023A1 (en) * | 2002-05-10 | 2003-11-20 | Anchung Chang | Multi-dimensional fractional number of bits modulation scheme |
US20030236917A1 (en) * | 2002-06-17 | 2003-12-25 | Gibbs Matthew E. | Device specific pagination of dynamically rendered data |
US20040117459A1 (en) * | 2002-12-12 | 2004-06-17 | George Fry | System and method providing multimedia messaging in communication networks |
US20060282738A1 (en) * | 2003-07-30 | 2006-12-14 | Sang-Mok Sohn | Method of providing multimedia messaging service using unique message identifier |
US20050054446A1 (en) * | 2003-09-08 | 2005-03-10 | Kammler Keith Donald | Gaming system for tracking player activity during virtual sessions at a gaming machine |
US20050278425A1 (en) * | 2004-05-28 | 2005-12-15 | Oracle International Corporation | Intelligent chat |
US7403973B2 (en) * | 2004-05-28 | 2008-07-22 | Oracle International Corporation | Managing devices and messages for users during a messaging session |
US20060031523A1 (en) * | 2004-06-30 | 2006-02-09 | Morris Robert P | Method and system for associating related messages of different types |
Cited By (179)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8989728B2 (en) | 2002-01-08 | 2015-03-24 | Seven Networks, Inc. | Connection architecture for a mobile network |
US8549587B2 (en) | 2002-01-08 | 2013-10-01 | Seven Networks, Inc. | Secure end-to-end transport through intermediary nodes |
US8127342B2 (en) | 2002-01-08 | 2012-02-28 | Seven Networks, Inc. | Secure end-to-end transport through intermediary nodes |
US8811952B2 (en) | 2002-01-08 | 2014-08-19 | Seven Networks, Inc. | Mobile device power management in data synchronization over a mobile network with or without a trigger notification |
US20140089380A1 (en) * | 2002-08-06 | 2014-03-27 | Sheng Tai (Ted) Tsao | Concurrent Web Based Multi-Task Support For Computer System |
US9201961B2 (en) * | 2002-08-06 | 2015-12-01 | Sheng Tai (Ted) Tsao | Concurrent web based multi-task support for computer system |
US9251193B2 (en) | 2003-01-08 | 2016-02-02 | Seven Networks, Llc | Extending user relationships |
US8112548B2 (en) | 2004-09-28 | 2012-02-07 | Yahoo! Inc. | Method for providing a clip for viewing at a remote device |
US20060085731A1 (en) * | 2004-09-28 | 2006-04-20 | Yahoo! Inc. | Method for providing a clip for viewing at a remote device |
US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
USRE45348E1 (en) | 2004-10-20 | 2015-01-20 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
US8831561B2 (en) | 2004-10-20 | 2014-09-09 | Seven Networks, Inc | System and method for tracking billing events in a mobile wireless network for a network operator |
US8805334B2 (en) | 2004-11-22 | 2014-08-12 | Seven Networks, Inc. | Maintaining mobile terminal information for secure communications |
US8873411B2 (en) | 2004-12-03 | 2014-10-28 | Seven Networks, Inc. | Provisioning of e-mail settings for a mobile terminal |
US20060277265A1 (en) * | 2004-12-03 | 2006-12-07 | Seven Networks International Oy | Provisioning of e-mail settings for a mobile terminal |
US8116214B2 (en) | 2004-12-03 | 2012-02-14 | Seven Networks, Inc. | Provisioning of e-mail settings for a mobile terminal |
US9047142B2 (en) | 2005-03-14 | 2015-06-02 | Seven Networks, Inc. | Intelligent rendering of information in a limited display environment |
US8209709B2 (en) | 2005-03-14 | 2012-06-26 | Seven Networks, Inc. | Cross-platform event engine |
US8561086B2 (en) | 2005-03-14 | 2013-10-15 | Seven Networks, Inc. | System and method for executing commands that are non-native to the native environment of a mobile device |
US9769176B1 (en) | 2005-04-21 | 2017-09-19 | Seven Networks, Llc | Multiple data store authentication |
US11295360B1 (en) * | 2005-04-21 | 2022-04-05 | Seven Networks, Llc | Multiple data store authentication |
US11651400B1 (en) * | 2005-04-21 | 2023-05-16 | Seven Networks, Llc | Multiple data store authentication |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
US8064583B1 (en) | 2005-04-21 | 2011-11-22 | Seven Networks, Inc. | Multiple data store authentication |
US8839412B1 (en) | 2005-04-21 | 2014-09-16 | Seven Networks, Inc. | Flexible real-time inbox access |
US11430029B1 (en) * | 2005-04-21 | 2022-08-30 | Seven Networks, Llc | Multiple data store authentication |
US11321750B1 (en) * | 2005-04-21 | 2022-05-03 | Seven Networks, Llc | Multiple data store authentication |
US11694241B1 (en) * | 2005-04-21 | 2023-07-04 | Seven Networks, Llc | Multiple data store authentication |
US11790417B1 (en) * | 2005-04-21 | 2023-10-17 | Seven Networks, Llc | Multiple data store authentication |
US11915281B1 (en) * | 2005-04-21 | 2024-02-27 | Seven Networks, Llc | Multiple data store authentication |
US9578027B1 (en) | 2005-04-21 | 2017-02-21 | Seven Networks, Llc | Multiple data store authentication |
US10979435B1 (en) * | 2005-04-21 | 2021-04-13 | Seven Networks, Llc | Multiple data store authentication |
US20150007268A1 (en) * | 2005-04-21 | 2015-01-01 | Seven Networks, Inc. | Flexible real-time inbox access |
US10560459B2 (en) * | 2005-04-21 | 2020-02-11 | Seven Networks, Llc | Multiple data store authentication |
US20190068609A1 (en) * | 2005-04-21 | 2019-02-28 | Seven Networks, Llc | Multiple data store authentication |
US8438633B1 (en) * | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US9912671B1 (en) | 2005-04-21 | 2018-03-06 | Seven Networks, Llc | Multiple data store authentication |
US9342684B2 (en) * | 2005-04-21 | 2016-05-17 | Seven Networks | Flexible real-time inbox access |
US9444812B1 (en) | 2005-04-21 | 2016-09-13 | Seven Networks, Llc | Systems and methods for authenticating a service |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US8412675B2 (en) | 2005-08-01 | 2013-04-02 | Seven Networks, Inc. | Context aware data presentation |
US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
US20070107019A1 (en) * | 2005-11-07 | 2007-05-10 | Pasquale Romano | Methods and apparatuses for an integrated media device |
US7453868B2 (en) * | 2005-12-30 | 2008-11-18 | Microsoft Corporation | Strategies for sending content to a target device |
US20070168429A1 (en) * | 2005-12-30 | 2007-07-19 | Microsoft Corporation | Strategies for Sending Content to a Target Device |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US9344421B1 (en) | 2006-05-16 | 2016-05-17 | A10 Networks, Inc. | User access authentication based on network access point |
US8782751B2 (en) | 2006-05-16 | 2014-07-15 | A10 Networks, Inc. | Systems and methods for user access authentication based on network access point |
US20070282954A1 (en) * | 2006-06-06 | 2007-12-06 | Yahoo! Inc. | Providing an actionable event in an intercepted text message for a mobile device based on customized user information |
US8170584B2 (en) | 2006-06-06 | 2012-05-01 | Yahoo! Inc. | Providing an actionable event in an intercepted text message for a mobile device based on customized user information |
US20080016577A1 (en) * | 2006-07-05 | 2008-01-17 | Goldfarb David E | System and method for digital rights management |
US20080043660A1 (en) * | 2006-08-21 | 2008-02-21 | Mark White | Method of transferring data to a handheld personal electronic device |
WO2008024711A2 (en) * | 2006-08-21 | 2008-02-28 | Mark White | Method of transferring data to a handheld personal electronic device |
WO2008024711A3 (en) * | 2006-08-21 | 2008-09-12 | Mark White | Method of transferring data to a handheld personal electronic device |
US9729696B2 (en) * | 2006-09-20 | 2017-08-08 | Samsung Electronics Co., Ltd | Method and system for tracking mobile communication device using MMS |
US20080076459A1 (en) * | 2006-09-20 | 2008-03-27 | Samsung Electronics Co., Ltd. | Method and system for tracking mobile communication device using MMS |
US20120216266A1 (en) * | 2006-10-17 | 2012-08-23 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US9294467B2 (en) | 2006-10-17 | 2016-03-22 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US9712493B2 (en) | 2006-10-17 | 2017-07-18 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US8423676B2 (en) * | 2006-10-17 | 2013-04-16 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US8868765B1 (en) | 2006-10-17 | 2014-10-21 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US9954868B2 (en) | 2006-10-17 | 2018-04-24 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US9497201B2 (en) | 2006-10-17 | 2016-11-15 | A10 Networks, Inc. | Applying security policy to an application session |
US9060003B2 (en) | 2006-10-17 | 2015-06-16 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
WO2008092204A1 (en) * | 2007-02-02 | 2008-08-07 | Data Broadcast Services Pty Ltd | Sending user selected content to a mobile communications device |
US8601517B2 (en) * | 2007-02-27 | 2013-12-03 | At&T Intellectual Property I, Lp | Method for reestablishing presentation of a paused media program |
US8793744B2 (en) | 2007-02-27 | 2014-07-29 | At&T Intellectual Property I, Lp | Method for reestablishing presentation of a paused media program |
US9100704B2 (en) | 2007-02-27 | 2015-08-04 | At&T Intellectual Property I, Lp | Method for reestablishing presentation of a paused media program |
US20150304722A1 (en) * | 2007-02-27 | 2015-10-22 | At&T Intellectual Property I, Lp | Method for reestablishing presentation of a paused media program |
US9756391B2 (en) * | 2007-02-27 | 2017-09-05 | At&T Intellectual Property I, L.P. | Method for reestablishing presentation of a paused media program |
US20080209497A1 (en) * | 2007-02-27 | 2008-08-28 | At&T Knowledge Ventures, L.P. | Method for reestablishing presentation of a paused media program |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8774844B2 (en) | 2007-06-01 | 2014-07-08 | Seven Networks, Inc. | Integrated messaging |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US20090092139A1 (en) * | 2007-10-09 | 2009-04-09 | Keep In Touch Systemstm, Inc. | Time sensitive scheduling data delivery network |
US7933228B2 (en) | 2007-10-09 | 2011-04-26 | Keep In Touch Services, Inc. | Time sensitive scheduling data delivery network |
US20090106848A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systems, Inc. | System and method for Time Sensitive Scheduling Data privacy protection |
US20090106076A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systemstm, Inc. | System and method for a time sensitive scheduling data promotions network |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8738050B2 (en) | 2007-12-10 | 2014-05-27 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
US20090164283A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for reception time zone presentation of time sensitive scheduling data |
US20090164293A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for time sensitive scheduling data grid flow management |
US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
US8914002B2 (en) | 2008-01-11 | 2014-12-16 | Seven Networks, Inc. | System and method for providing a network service in a distributed fashion to a mobile device |
US8909192B2 (en) | 2008-01-11 | 2014-12-09 | Seven Networks, Inc. | Mobile virtual network operator |
US9712986B2 (en) | 2008-01-11 | 2017-07-18 | Seven Networks, Llc | Mobile device configured for communicating with another mobile device associated with an associated user |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US8849902B2 (en) | 2008-01-25 | 2014-09-30 | Seven Networks, Inc. | System for providing policy based content service in a mobile network |
US8799410B2 (en) | 2008-01-28 | 2014-08-05 | Seven Networks, Inc. | System and method of a relay server for managing communications and notification between a mobile device and a web access server |
US8838744B2 (en) | 2008-01-28 | 2014-09-16 | Seven Networks, Inc. | Web-based access to data objects |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US20120077482A1 (en) * | 2008-06-26 | 2012-03-29 | Ari Backholm | Provisioning applications for a mobile device |
US20090325565A1 (en) * | 2008-06-26 | 2009-12-31 | Ari Backholm | Provisioning applications for a mobile device |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8494510B2 (en) * | 2008-06-26 | 2013-07-23 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US10193972B2 (en) | 2009-08-21 | 2019-01-29 | Samsung Electronics Co., Ltd | Shared data transmitting method, server, and system |
US9686354B2 (en) | 2009-08-21 | 2017-06-20 | Samsung Electronics Co., Ltd | Shared data transmitting method, server, and system |
EP2345975A1 (en) * | 2010-01-18 | 2011-07-20 | Trinity Mobile Limited | Content delivery verification system |
US9043731B2 (en) | 2010-03-30 | 2015-05-26 | Seven Networks, Inc. | 3D mobile user interface with configurable workspace management |
US9049179B2 (en) | 2010-07-26 | 2015-06-02 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9407713B2 (en) | 2010-07-26 | 2016-08-02 | Seven Networks, Llc | Mobile application traffic optimization |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US8886176B2 (en) | 2010-07-26 | 2014-11-11 | Seven Networks, Inc. | Mobile application traffic optimization |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
US8291076B2 (en) | 2010-11-01 | 2012-10-16 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US9275163B2 (en) | 2010-11-01 | 2016-03-01 | Seven Networks, Llc | Request and response characteristics based adaptation of distributed caching in a mobile network |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8782222B2 (en) | 2010-11-01 | 2014-07-15 | Seven Networks | Timing of keep-alive messages used in a system for mobile network resource conservation and optimization |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US8204953B2 (en) | 2010-11-01 | 2012-06-19 | Seven Networks, Inc. | Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8190701B2 (en) | 2010-11-01 | 2012-05-29 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8966066B2 (en) | 2010-11-01 | 2015-02-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
US20120110074A1 (en) * | 2010-11-03 | 2012-05-03 | Verizon Patent And Licensing Inc. | Method and apparatus for delivery of content to a mobile device |
US8838686B2 (en) * | 2010-11-03 | 2014-09-16 | Verizon Patent And Licensing Inc. | Method and apparatus for delivery of content to a mobile device |
US11580557B2 (en) * | 2010-11-19 | 2023-02-14 | At&T Intellectual Property I, L.P. | System and method of providing post-purchase media content to a subscriber |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8539040B2 (en) | 2010-11-22 | 2013-09-17 | Seven Networks, Inc. | Mobile network background traffic data management with optimized polling intervals |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US9100873B2 (en) | 2010-11-22 | 2015-08-04 | Seven Networks, Inc. | Mobile network background traffic data management |
US20120141092A1 (en) * | 2010-12-07 | 2012-06-07 | At&T Intellectual Property I, L.P. | Hierarchical Storage Management for Data |
US8732784B2 (en) * | 2010-12-07 | 2014-05-20 | At&T Intellectual Property I, L.P. | Hierarchical storage management for data |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9084105B2 (en) | 2011-04-19 | 2015-07-14 | Seven Networks, Inc. | Device resources sharing for network resource conservation |
US9300719B2 (en) | 2011-04-19 | 2016-03-29 | Seven Networks, Inc. | System and method for a mobile device to use physical storage of another device for caching |
US8356080B2 (en) | 2011-04-19 | 2013-01-15 | Seven Networks, Inc. | System and method for a mobile device to use physical storage of another device for caching |
US8316098B2 (en) | 2011-04-19 | 2012-11-20 | Seven Networks Inc. | Social caching for device resource sharing and management |
US8635339B2 (en) | 2011-04-27 | 2014-01-21 | Seven Networks, Inc. | Cache state management on a mobile device to preserve user experience |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US9239800B2 (en) | 2011-07-27 | 2016-01-19 | Seven Networks, Llc | Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US8918503B2 (en) | 2011-12-06 | 2014-12-23 | Seven Networks, Inc. | Optimization of mobile traffic directed to private networks and operator configurability thereof |
US8977755B2 (en) | 2011-12-06 | 2015-03-10 | Seven Networks, Inc. | Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9208123B2 (en) | 2011-12-07 | 2015-12-08 | Seven Networks, Llc | Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US9131397B2 (en) | 2012-01-05 | 2015-09-08 | Seven Networks, Inc. | Managing cache to prevent overloading of a wireless network due to user activity |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9130922B2 (en) | 2012-12-10 | 2015-09-08 | Dropbox, Inc. | Using a session continuity token to access an online content management system |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9271238B2 (en) | 2013-01-23 | 2016-02-23 | Seven Networks, Llc | Application or context aware fast dormancy |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US9398011B2 (en) | 2013-06-24 | 2016-07-19 | A10 Networks, Inc. | Location determination for user authentication |
US10158627B2 (en) | 2013-06-24 | 2018-12-18 | A10 Networks, Inc. | Location determination for user authentication |
US9122853B2 (en) | 2013-06-24 | 2015-09-01 | A10 Networks, Inc. | Location determination for user authentication |
US9825943B2 (en) | 2013-06-24 | 2017-11-21 | A10 Networks, Inc. | Location determination for user authentication |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US11165770B1 (en) | 2013-12-06 | 2021-11-02 | A10 Networks, Inc. | Biometric verification of a human internet user |
US11151302B2 (en) * | 2015-11-27 | 2021-10-19 | Huawei Technologies Co., Ltd. | Mobile device and method |
US20180225264A1 (en) * | 2015-11-27 | 2018-08-09 | Huawei Technologies Co., Ltd. | Mobile device and method |
EP3764301A1 (en) * | 2015-11-27 | 2021-01-13 | Huawei Technologies Co. Ltd. | Mobile device and method |
US11694019B2 (en) | 2015-11-27 | 2023-07-04 | Huawei Technologies Co., Ltd. | Mobile device and method |
CN108293182A (en) * | 2015-11-27 | 2018-07-17 | 华为技术有限公司 | Mobile device and method |
US11657111B2 (en) | 2015-12-30 | 2023-05-23 | Meta Platforms, Inc. | Optimistic data fetching and rendering |
US10277362B2 (en) * | 2015-12-30 | 2019-04-30 | Facebook, Inc. | Optimistic data fetching and rendering |
US20190391728A1 (en) * | 2018-06-22 | 2019-12-26 | Microsoft Technology Licensing, Llc | Synchronization of content between a cloud store and a pinned object on a mobile device |
Also Published As
Publication number | Publication date |
---|---|
CN101421722A (en) | 2009-04-29 |
JP2008515082A (en) | 2008-05-08 |
WO2006036166A2 (en) | 2006-04-06 |
KR20070058669A (en) | 2007-06-08 |
EP1794686A2 (en) | 2007-06-13 |
US8112548B2 (en) | 2012-02-07 |
KR100865443B1 (en) | 2008-10-28 |
WO2006036166A3 (en) | 2009-04-09 |
US20060085731A1 (en) | 2006-04-20 |
EP1794686A4 (en) | 2011-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060069687A1 (en) | Session continuity for providing content to a remote device | |
US7707292B2 (en) | Method for signing into a mobile device over a network | |
EP1766923B1 (en) | User confirmation in data downloading | |
US9191347B2 (en) | Methods of routing messages using a listener registry | |
US8402518B2 (en) | Secure management of authentication information | |
US20050176449A1 (en) | Method and system for simplified access to alerts with a mobile device | |
US20030065941A1 (en) | Message handling with format translation and key management | |
US20050166053A1 (en) | Method and system for associating a signature with a mobile device | |
US20060075122A1 (en) | Method and system for managing cookies according to a privacy policy | |
US20060184609A1 (en) | Simplified scheme of rich content messaging from PC to mobile devices | |
US20070027857A1 (en) | System and method for searching multimedia and download the search result to mobile devices | |
US20030065951A1 (en) | Information providing server, terminal apparatus, control method therefor, and information providing system | |
US9094370B2 (en) | Remote access to information on a mobile terminal from a web browser extension | |
US7706263B2 (en) | Tracking and blocking of spam directed to clipping services | |
US20100211861A1 (en) | Content distribution management device, communication terminal, program, and content distribution system | |
WO2011075825A1 (en) | Systems and methods for accessing and controlling media stored remotely | |
WO2006071324A2 (en) | Imroved bitmask access for managing blog content | |
US20220247736A1 (en) | Method and apparatus for sharing content data between networked devices | |
US8886620B1 (en) | Enabling ordered page flow browsing using HTTP cookies | |
JP2012099012A (en) | Relay server, data transmission and reception method, and program | |
CN108595586A (en) | A kind of determination method and device of search key |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: YAHOO| INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CUI, YINGQING L.;ZHOU, MIN;JIANG, ZHAOWEI C.;REEL/FRAME:016088/0412 Effective date: 20050404 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: YAHOO HOLDINGS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO| INC.;REEL/FRAME:042963/0211 Effective date: 20170613 |
|
AS | Assignment |
Owner name: OATH INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:045240/0310 Effective date: 20171231 |