US20080289029A1 - Method and system for continuation of browsing sessions between devices - Google Patents

Method and system for continuation of browsing sessions between devices Download PDF

Info

Publication number
US20080289029A1
US20080289029A1 US12/119,317 US11931708A US2008289029A1 US 20080289029 A1 US20080289029 A1 US 20080289029A1 US 11931708 A US11931708 A US 11931708A US 2008289029 A1 US2008289029 A1 US 2008289029A1
Authority
US
United States
Prior art keywords
client machine
web
browsing session
web site
navigation history
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
Application number
US12/119,317
Inventor
Sang-Heun Kim
Charles Laurence Stinson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Fat Free Mobile Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fat Free Mobile Inc filed Critical Fat Free Mobile Inc
Priority to US12/119,317 priority Critical patent/US20080289029A1/en
Assigned to FAT FREE MOBILE INC. reassignment FAT FREE MOBILE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KIM, SANG-HEUN, STINSON, CHARLES LAURENCE
Publication of US20080289029A1 publication Critical patent/US20080289029A1/en
Assigned to FAT FREE MOBILE INC. reassignment FAT FREE MOBILE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KIM, SANG-HEUN, STINSON, CHARLES LARRY
Assigned to RESEARCH IN MOTION LIMITED reassignment RESEARCH IN MOTION LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FAT FREE MOBILE INC.
Assigned to BLACKBERRY LIMITED reassignment BLACKBERRY LIMITED CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: RESEARCH IN MOTION LIMITED
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Definitions

  • the present application relates generally to telecommunications and more particularly to a system and method for continuation of browsing sessions between devices.
  • Web sites host and provide information using web pages that are communicated electronically via a telecommunications network.
  • Examples of such computing devices include portable computing devices that include wireless network browsing capability as well as telephony and personal information management capabilities.
  • portable computing devices that include wireless network browsing capability as well as telephony and personal information management capabilities.
  • users have several different computing devices (e.g. one or more portable computing devices and one or more desktop computers) to connect to and browse various web sites. For example, a user may have access to one type of computing device at home and another computing device at work.
  • FIG. 1 is a schematic representation of a system for content navigation
  • FIG. 2 is a schematic representation of a wireless communication device from FIG. 1 ;
  • FIG. 3 illustrates an exemplary flow of interactions among components of the system of FIG. 1 for implementing continuance of sessions between client machines.
  • the system and method allow continuing a browsing session initiated with a first client machine and a web site.
  • the browsing session may be continued on a second client machine by tracking the navigation history associated with the browsing session of the first client machine.
  • the navigation history comprises at least an address of a last viewed web page of the web site.
  • Continuation of the browsing session is further facilitated by collecting at least one web cookie during the browsing session that is dependent upon the interaction between the first client machine and the web site.
  • the collected at least one web cookie and the navigation history may be provided to the second client machine such as to allow the second client machine to continue the browsing session that was previously terminated.
  • the system 100 comprises a plurality of client computing devices in the form of client machines 102 A and 102 B (collectively 102 ).
  • System 100 further comprises a web server 106 hosting a web site (designated generally as 104 ) stored on web server 106 .
  • Devices 102 may be respectively coupled to communicate with a gateway 120 to obtain web pages (e.g. 110 ) from the web site 104 .
  • the gateway 120 may not be present in the system 100 and devices 102 may communicate directly with the web server 106 via a telecommunications network to request and obtain the selected web pages (e.g. 110 ).
  • the web site 104 may be stored on the web server 106 serving web pages (e.g. 110 ). For ease within the present embodiment, only a single web site 104 is shown; however, in another embodiment a plurality of different web sites may be so coupled.
  • the gateway 120 may also be coupled to a database 126 for retrieving/storing data associated with the client machines 102 or web sites or both in accordance with the gateway's 120 operations.
  • the database may be a relational database storing extracted data from web sites or navigation history 136 and cookies 134 associated with the client machines 102 or both.
  • the stored data can be accessed by a Structured Query Language (SQL) to retrieve desired data.
  • SQL Structured Query Language
  • Representative client machines 102 include any type of computing or electronic device that can be used to communicate and interact with content available via web sites. Each of the client machines 102 may be operated by a respective user U (not shown). Interaction with a particular user includes presenting information on a client machine (e.g. by displaying on a display screen) as well as receiving input at a client machine (e.g. such as via a keyboard for transmitting to a web site).
  • client machine 102 A comprises a mobile electronic device with the combined functionality of a personal digital assistant, cell phone, email paging device, and a web-browser.
  • Such a mobile electronic device may comprise a keyboard (or other input device(s)), a display screen, a speaker, (and other output device(s) (e.g. LEDs)) and a chassis for housing such components.
  • the chassis may further house one or more central processing units, volatile memory (e.g. random access memory), persistent memory (e.g. Flash read only memory) and network interfaces to allow client machine 102 A to communicate over the telecommunication network.
  • client machine 102 B may be another type of client machine such as a PC (e.g. desktop, server or laptop) configured to include a full desktop computer or as a “thin-client”. Typically such have larger display monitors/screens than portable machines like 102 A.
  • the system 100 facilitates switching between browsing sessions of two or more client machines (e.g. 102 A/ 102 B) by tracking and restoring one or more cookies (e.g. 134 A, 134 B) and the navigation history (e.g. 136 A, 136 B) associated with the client machine that initiated the browsing session.
  • client machines e.g. 102 A/ 102 B
  • cookies e.g. 134 A, 134 B
  • navigation history e.g. 136 A, 136 B
  • FIG. 2 a schematic block diagram shows an exemplary client machine 102 in greater detail. It should be emphasized that the structure in FIG. 2 is purely exemplary, and contemplates a device that may be used for both wireless voice (e.g. telephony) and wireless data (e.g. email, web browsing, text) communications.
  • Client machine 102 includes a plurality of input devices which in a present embodiment includes a keyboard and, typically, additional input buttons, collectively 200 , an optional pointing device 202 (e.g. a trackball or trackwheel) and a microphone 204 . Other input devices, such as a touch screen, and camera lens are also contemplated.
  • Processor 208 may be further operatively coupled with a non-volatile storage unit 212 (e.g. read only memory (“ROM”), Erasable Electronic Programmable Read Only Memory (“EEPROM”), or Flash Memory) and a volatile storage unit 216 (e.g. random access memory (“RAM”) speaker 220 , display screen 224 and one or more lights (LEDs 222 ).
  • ROM read only memory
  • EEPROM Erasable Electronic Programmable Read Only Memory
  • RAM random access memory
  • Processor 208 may be operatively coupled for network communications via a subsystem 226 .
  • Wireless communications are effective via at least one radio (e.g. 228 ) such as for Wi-Fi or cellular wireless communications.
  • Client machine 102 also may be configured for wired communications such as via a USB or other port and for short range wireless communications such as via a Bluetooth® radio (all not shown).
  • Non-volatile storage unit 212 persistently maintains a web browser application 86 and, in the present embodiment, a state application 88 , each of which can be executed on processor 208 making use of volatile storage 216 as appropriate.
  • non-volatile storage unit 212 An operating system and various other applications (not shown) are maintained in non-volatile storage unit 212 according to the desired configuration and functioning of client machine 102 , one specific non-limiting example of which is a contact manager application (also known as an address book, not shown) which stores a list of contacts, addresses and phone numbers of interest to user U and allows user U to view, update, and delete those contacts, as well as providing user U an option to initiate telecommunications (e.g. telephone, email, instant message (IM), short message service (SMS)) directly from that contact manager application.
  • telecommunications e.g. telephone, email, instant message (IM), short message service (SMS)
  • the web server 106 and the gateway 120 can be based on any commonly available server environments or platforms including a module that houses one or more central processing units, volatile memory (e.g. random access memory), persistent memory (ROM or long-term storage (e.g. hard disk devices)) and network interfaces to allow servers 106 and 120 to communicate over the telecommunications network.
  • volatile memory e.g. random access memory
  • persistent memory e.g. hard disk devices
  • the web server 106 hosts software applications comprising instructions and data for generating and serving web pages dynamically. Load balancing, security/firewall, billing, account and other applications may also be present.
  • Gateway 120 hosts software applications comprising instructions and data for proxying requests and responses between the client machines 102 and web site 104 .
  • Gateway 120 may host software for maintaining HTTP communications, performing requests, maintaining sessions, handling cookies, etc.
  • a caching or storing feature may also be provided for storing/retrieving data to/from database 126 .
  • Caching may comprise storing web pages from the web site as well as extracted data (e.g. cookies 134 , navigation history 136 ) from which to build a relational database.
  • Devices 102 and web site 104 are coupled via a telecommunication network (not shown) typically comprising a plurality of interconnected networks that may include wired and (at least for device 102 A) wireless networks.
  • a telecommunication network typically comprising a plurality of interconnected networks that may include wired and (at least for device 102 A) wireless networks.
  • the nature of the network is not particularly limited and is, in general, based on any combination of architectures that will support interactions between client machines 102 and servers 106 and 120 .
  • the network includes the Internet as well as appropriate gateways and backhauls.
  • a wireless network for client machine 102 A may be based on core mobile network infrastructure (e.g. Global System for Mobile communications (“GSM”), Code Division Multiple Access (“CDMA”), Enhanced Data rates for GSM Evolution (“EDGE”), Evolution Data-Optimized (“EV-DO”), High Speed Downlink Packet Access (“HSPDA”), Universal Mobile Telecommunications System (“UMTS”), etc.) or on wireless local area network (“WLAN”) infrastructures such as the Institute for Electrical and Electronic Engineers (“IEEE”) 802.11 Standard (and its variants) or Bluetooth or the like or hybrids thereof.
  • GSM Global System for Mobile communications
  • CDMA Code Division Multiple Access
  • EDGE Enhanced Data rates for GSM Evolution
  • EV-DO Evolution Data-Optimized
  • HPDA High Speed Downlink Packet Access
  • UMTS Universal Mobile Telecommunications System
  • IEEE Institute for Electrical and Electronic Engineers
  • a wired network for system 100 and device 102 B can be based on a T1, T3 or any other suitable wired connection.
  • each of the client machines 102 is configured to interact with content available over the network, including web pages on web site 104 .
  • client machines 102 A and 102 B may navigate for content using a browser application (e.g. 86 A and 86 B).
  • browser application 86 A may be a mini-browser in the sense that it may be configured to render web pages on the relatively small display 224 of client machine 102 A. Often, during such rendering, those pages are presented in a format that may be different from how those pages are rendered on a traditional desktop browser application (e.g. browser 86 B of client machine 102 B).
  • Mini-browsers typically attempt to convey substantially the same information as if the web pages had been rendered on a full browser such as Internet Explorer®, Safari® or Firefox® on a traditional desktop or laptop computer like client machine 102 B.
  • the system 100 facilitates switching between browsing sessions of two or more client machines (e.g. 102 A, 102 B).
  • client machines 102 A and 102 B may be referred to generally as client machines 102 . That is, in one browsing session a user may start browsing web sites on any one of the client machines 102 (e.g. 102 A) to reach a specific web page. At a later time, the user can continue the browsing session on a different client machine (e.g. 102 B) such that its associated browser 86 B presents the same web page as previously displayed on browser 86 A. In one aspect, the web page resumed is restored at a same state that it was previously left at (e.g. if a user had customized information displayed on the web page previously).
  • client machines 102 may refer to a desktop, a laptop, a mobile device or any other type of computing device, an example of which is illustrated in FIG. 2 .
  • a user of the client machine 102 A may start browsing the web site 104 , which may be an e-commerce web site for purchasing (e.g. products or services or both) to reach a desired web page for making a specific purchase from the web site.
  • the desired web page may be for example, a web page reached after several user interactions with the web site 104 to search for an item, add an item to a shopping cart but not complete the purchase of the item.
  • the user can complete the purchase on a different client machine 102 B, as may be requested. This is beneficial as it maintains affiliate or referral tracking information that may be lost if continuance of sessions was not enabled.
  • continuance of sessions can also give users seamless flexibility to use their desktop, or mobile, or laptop (client machines 102 ) to browse/buy items from a web site 104 and to replicate the browse/buy information on another client machine 102 B, also referred to as a computing device herein.
  • the system 100 provides a method for continuing a browsing session initiated by a first computing device (e.g. client machine 102 A/ 102 B) on a second computing device (e.g. a different one of the client machines 102 A/ 102 B).
  • a first computing device e.g. client machine 102 A/ 102 B
  • a second computing device e.g. a different one of the client machines 102 A/ 102 B.
  • each of the client machines 102 A and 102 B may respectively have associated web cookies 134 A and 134 B (referred to generally as 134 ); navigation history 136 A, 136 B (referred to generally as 136 ); formatting information 142 A and 142 B (referred to generally as 142 ); and browsers 86 A and 86 B (referred to generally as 86 ) which may be stored locally on storage 212 A, 212 B as applicable.
  • the one or more web cookies 134 A/ 134 B may be provided from the web sites visited by the browser 86 A/ 86 B of the client machine 102 A/ 102 B.
  • the web cookies 134 generally reflect the web site state information relating to browser 86 interaction with a particular web site and customization of the web site by the user to obtain desired information from the web site.
  • the navigation history 136 includes one or more addresses of web site(s) and web page(s) visited by the client machine 102 during a browsing session.
  • the browser 86 maintains the navigation history 136 of at least the address (e.g. URL) of the last viewed web page (e.g. 110 ) of the web site 104 during the browsing session.
  • the navigation history 136 may further comprise the web address (e.g. URL) of a plurality of web pages visited during the browsing session of the first computing device. That is, in one embodiment, the navigation history 136 may comprise the web page the user is currently on and the plurality of web pages previously visited by the user (usually in the order visited) during the browsing session which may be reviewed using a back and a forward feature of the browser; and clicking on any links on web pages to advance to a new web page).
  • the address of the current web page may be captured through a bookmark as may be requested by a user or by the browser 86 automatically maintaining a history of web sites visited.
  • the navigation history 136 may be stored on either the non-volatile storage or volatile storage as may be pre-defined for allowing subsequent access.
  • browser 86 is further configured to receive, store and return (to the appropriate web site, as applicable) one or more web cookies 134 from the web site(s) visited during the browsing session.
  • the web cookies 134 define the web site state information which may comprise: a user's login ID/session ID, web site preferences, and items displayed on a particular web page visited in the browsing session (e.g. shopping cart items).
  • Other information that may be included in the cookies 134 comprises information relating to a user's customization of a web site for subsequent use by the user. For example, the user may select via the browser 86 a desired language option, desired country/location of origin, and desired sections of interest on a web site and other settings to obtain a customized web page associated with the web site.
  • Web cookies 134 A/ 134 B received from web site 104 are particular to the user's interaction respectively on the browser 86 A, 86 B.
  • web cookies 134 may refer to a text file of information that a web site provides to the browser 86 for storing on the client machine while the user browses the web site. Accordingly, web cookies 134 provide session history information and are thus useful for maintaining a state of the web site with a particular user. Communication between the browser 86 A/ 86 B and the web server 106
  • the browser 86 interacts with a web site 104 via the web server 106 .
  • the web cookies 134 A associated with the client's machine's 102 A browsing session with the web site are received by and stored on the respective client machine 102 A.
  • cookies 134 A may be stored in a temporary file containing the browsing history information on client machine 102 A.
  • browser 86 A of client machine 102 communicates with web server 106 via gateway 120 . That is, client machine 102 A sends a web page request to gateway 120 .
  • web cookies 134 A are received by and stored on database 126 of gateway 120 .
  • database 126 may contain a relational table associating user/client machine 102 A/ 102 B identification with cookies 134 A/ 134 B received from a particular web site 104 during the browsing session of client machine 102 A/ 102 B.
  • database 126 can track and store transactions that have an unfinished/pending state as provided by the one or more cookies 134 A/ 134 B received from the web site (e.g. via web server 106 ).
  • the first client machine (e.g. 102 A) may have started a transaction and browsed/interacted with a number of web pages to a certain stage for initiating product purchase, however the user may not have progressed to purchase completion.
  • the communication between the client machine 102 A and the web server 106 may have occurred independently of the gateway 120 , however the gateway 120 may be used to facilitate sharing of cookies 134 and navigation history 136 between the client machines 102 . Accordingly, if the user of the second client machine 102 B requests to continue the browsing session initiated by client machine 102 A, this triggers the retrieval of the cookies 134 A and the navigation history 136 A onto the gateway 120 for providing to the client machine 102 B.
  • the gateway 120 or the browser 86 A may be configured to maintain information regarding transactions that are not completed during the web browsing session of the client machine 102 A. As described earlier, such incomplete transactions may be linked to the client machine 102 A/user login identification. Accordingly, when a web session is started by client machine 102 A but the purchase not completed, browser 86 B may request one or more of the incomplete transactions from gateway 120 . Accordingly, navigation history 136 A and web cookies 134 A associated with the incomplete transactions of client machine 102 A are provided to client machine 102 B for subsequently restoring the transactions and completing the purchase when desired.
  • completion of the purchase transaction may include providing or confirm payment and shipping information for purchasing a selected product.
  • tracking of incomplete transactions may be accomplished by storing the information associated with the last web page visited by the client machine 102 A (e.g. address of web site and any cookies 134 A).
  • the navigation history 136 A and associated cookies 134 A any incomplete transactions may be restored.
  • the web cookies 134 A may be selected from the group consisting of: a browsing session identification; a user identification associated with the browsing session; a first client machine identification; user preference information associated with the browsing session and the web site; and a user login information associated with the browsing session.
  • saving and restoring a user's session may comprise saving and restoring navigation history 136 A of a client machine 102 A and in particular the last viewed web page; and collecting and restoring one or more web cookies 134 A which relate to a user's transactions with the web site via the browser 86 A.
  • saving a current browsing session comprises saving navigation history 136 B, which comprises at least the URL of the most currently visited web page.
  • navigation history 136 B further comprises gathering all the browsing history (e.g. addresses) associated with browser 86 B during the browsing session to be saved.
  • saving the browsing session further comprises saving the one or more web cookies 134 B associated with the browsing session. The combination of web cookies 134 B and navigation history 136 B may be saved on storage associated with the client device 102 B.
  • a user of client machine 102 B may request saving the desired browsing session to initiate the save.
  • browser 86 B or the gateway 120 may be configured to automatically save one or more browsing sessions.
  • One of the instructions in the HTTP header may be one or more “set cookie” commands.
  • the “set cookie” command may not always be present in response to the web page request. For example, in some cases, in order to restore the browsing session only an address of the web page (e.g. navigation history 136 ) may be used.
  • the client machine 102 A/ 102 B further comprises a respective browser plug-in or state application 88 A/ 88 B (referred to generally as 88 ).
  • the browser plug-in or state application 88 B may facilitate the transfer of cookies 134 B and navigation history 136 B to a different client machine (e.g. 102 A).
  • state application 88 B may be configured to retrieve web cookies 134 B and one or more addresses of web site(s) visited 136 B from a “temporary internet folder” of associated client machine 102 B. Accordingly, the state application 88 B may facilitate a direct transfer of the cookies 134 B and the navigation history 136 B from client machine 102 B to client machine 102 A.
  • gateway 120 exists and state application 88 B may further be configured to transmit web cookies 134 B and navigation history 136 B to gateway 120 for storage on the database 126 .
  • database 126 may store information to identify client machine 102 B associated with web cookies 134 B and navigation history 136 B. In this way, as will be described, a different client machine (e.g. 102 A) can access web cookies 134 B and navigation history 136 B for continuing the session of the first client machine 102 B.
  • gateway 120 may intercept communications between client machine 102 B and web server 106 . Accordingly, gateway 120 may be configured to directly track or save cookies 134 B and navigation history 136 B as client machine 102 B is interacting with a web site and one or more web pages. For example, if the user of a first client machine 102 B wishes to save a particular transaction in progress, the user can submit a request via browser 86 B or state application 88 B to notify gateway 120 . Accordingly, gateway 120 may save navigation history 136 B and the cookies 134 B associated with the transaction in database 126 for later use in reactivating the particular transaction in progress. Although it has been described herein that another client machine (e.g. 102 A) may continue a pending transaction, the same client machine 102 B that initiated the transaction may request from gateway 120 the information to continue the transaction as described herein.
  • another client machine e.g. 102 A
  • state application 88 B may track (maintain) formatting information 142 B related to web pages visited.
  • formatting information 142 B may relate to user agent information that is supplied in headers of HTTP requests to a web site to obtain particular web page code formatted for the specific user agent.
  • the continuance of the web pages on the mobile device (e.g. client machine 102 A), with respect to desktop formatted web pages could be retained. This may be done through re-organization of the pages and wrap content around the screen, or use of the WAP standard to spatially divide a page into a number of pages such as to allow the user to navigate between each page section to view a page.
  • the user may select a certain web page format 142 B for display on the client machine 102 B.
  • the user may request to save web page format 142 B which may then be stored locally on client machine 102 B or on database 126 (if applicable).
  • the user requests to save web page format 142 B in anticipation of changing devices (e.g. from desktop client machine 102 B to mobile client machine 102 A).
  • the web page format 142 B may then reflect a simplified format or another customized format as selected by the user of the client machine 102 B.
  • state application 88 A may retrieve the web page format of the other client machine 102 B or request retrieval of the web page format 142 B from gateway 120 (and the corresponding database 126 ) such as to continue and complete a transaction, as desired.
  • certain browser elements or plug-ins may work on one browser type but not on another.
  • Flash® may work on browser 86 B but not on browser 86 A.
  • Restoring a particular browsing session comprises making a request by the user of the client machine (e.g. the same client machine 102 B or a different client machine 102 A) on its associated browser 86 for viewing the last viewed web page associated with the terminated browsing session.
  • the option of resuming a terminated browsing session of another client machine or the same client machine 102 may be presented to the user in the browser 86 as a special button or drop down menu command or as a web page from gateway 120 .
  • Other ways of presenting the option to resume on the display of the relevant client machine 102 may be envisaged by a person skilled in the art.
  • Transaction continuance package 138 is associated with the particular transaction in progress that was saved in database 126 as described previously.
  • Transaction continuance package 138 comprises navigation history 136 B for use in populating the navigation history of client machine 102 A.
  • transaction continuance package 138 comprises one or more saved cookies 134 B for use in restoring the desired web site's state information. Cookies 134 B are stored into the appropriate location on client machine 102 A that browser 86 uses to create and manage its cookies (e.g. “temporary Internet folder”).
  • transaction continuation package 138 further comprises formatting information 142 .
  • formatting information 142 provides information relating to the formatting of web pages on client machine 102 that initiated the browsing session.
  • state application 88 retrieves formatting information 142 such as to allow similar web page formatting 142 on client machine 102 A.
  • gateway 120 may not be used to proxy web page requests or store or transfer transaction information, and communications may occur directly between the client machine 102 A and web server 106 .
  • information relating to the transaction in progress e.g. cookies 134 A and one or more addresses of web sites visited 136 A
  • state application 88 may be configured to synchronize the information relating to the transaction in progress between client machine 102 A and the client machine 102 B (e.g. providing synchronization data 139 to client machine 102 B).
  • desktop synchronization software for synchronizing data between desktop and mobile applications (e.g.
  • BlackBerryTM Desktop Software for BlackBerryTM devices may be configured to facilitate transfer of information between two client machines 102 .
  • user preferences for web sites as provided by cookies 134 A may be synchronized between different client machines 102 .
  • FIG. 3 shown are illustrative operations of system 100 for facilitating continuance of a session initiated by first client machine 102 A on second client machine 102 B.
  • a purchase transaction is enabled by continuing the session.
  • a request 302 is made by client machine 102 A for accessing a web page of a particular web site to web server 106 .
  • the addresses of web pages requested by client machine 102 A defines the navigation information 136 A.
  • web server 106 provides 304 an HTTP response comprising HTTP content and HTTP headers including one or more cookies 134 A defining web site state information related to the interaction of client machine 102 A with the web site.
  • client machine 102 A While browsing, client machine 102 A typically stores 306 its navigation history 136 A and cookies 134 A.
  • formatting information 142 A may be stored on client machine 102 A for providing to client machine 102 B. Before the purchase transaction is completed, the browsing session on client machine 102 A is terminated.
  • Cookies 134 A, navigation history 136 A and optionally, formatting 142 A may be provided (e.g. as synchronization data 139 ) to a different client machine 102 B for continuing the browsing session.
  • Transfer 308 of the cookies 134 A and navigation history 136 A may be performed via synchronization software or other methods for transferring data between two devices as will be known in the art.
  • the received cookies 134 A, navigation history 136 A and optional formatting 142 A are stored 310 to client machine 102 B.
  • Client machine 102 B requests 312 the web page associated with the session as received in the navigation information 136 A from the web server 106 .
  • Client machine 102 B also provides any cookies 134 A associated with the terminated session in order to resume the web page at its last stage (e.g. prior to termination on client machine 102 A).
  • formatting information 142 A may be used (e.g. providing a user agent in an HTTP header) for web site 104 .
  • An HTTP response containing the HTTP content associated with the requested web page is received 314 by the client machine 102 B. Accordingly, the selected web page (e.g. the last web page viewed by client machine 102 A) may be displayed on the client machine 102 B and the browsing session may be resumed to complete the purchase transaction.

Abstract

A system and method are provided for continuing a browsing session initiated with a first client machine and a web site. The browsing session may be continued on a second client machine by tracking the navigation history associated with the browsing session of the first client machine. The navigation history comprises at least an address of a last viewed web page of the web site. Continuation of the browsing session is further facilitated by collecting at least one web cookie during the browsing session that is dependent upon the interaction between the first client machine and the web site. In this way, in order to allow switching between client machines to continue the browsing session, the navigation history and the at least one web cookie is provided from the second client machine to the web site to restore and resume the browsing session at the point that it was previously terminated.

Description

    CROSS-REFERENCE
  • This application claims the benefit of the prior filing of U.S. Provisional Patent Application Ser. No. 60/924503 filed May 17, 2007, the disclosure of which is incorporated herein by reference.
  • COPYRIGHT
  • A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights.
  • FIELD
  • The present application relates generally to telecommunications and more particularly to a system and method for continuation of browsing sessions between devices.
  • BACKGROUND
  • Web sites host and provide information using web pages that are communicated electronically via a telecommunications network. Examples of such computing devices include portable computing devices that include wireless network browsing capability as well as telephony and personal information management capabilities. Often, users have several different computing devices (e.g. one or more portable computing devices and one or more desktop computers) to connect to and browse various web sites. For example, a user may have access to one type of computing device at home and another computing device at work.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic representation of a system for content navigation;
  • FIG. 2 is a schematic representation of a wireless communication device from FIG. 1; and
  • FIG. 3 illustrates an exemplary flow of interactions among components of the system of FIG. 1 for implementing continuance of sessions between client machines.
  • DETAILED DESCRIPTION OF THE EMBODIMENTS
  • In one aspect, it may be desirable to allow a user to switch between computing devices and continue a browsing session started on another computing device. Accordingly there are provided a method and system for facilitating switching between computing devices such as to resume the browsing session. Accordingly, the system and method allow continuing a browsing session initiated with a first client machine and a web site. The browsing session may be continued on a second client machine by tracking the navigation history associated with the browsing session of the first client machine. The navigation history comprises at least an address of a last viewed web page of the web site. Continuation of the browsing session is further facilitated by collecting at least one web cookie during the browsing session that is dependent upon the interaction between the first client machine and the web site. The collected at least one web cookie and the navigation history may be provided to the second client machine such as to allow the second client machine to continue the browsing session that was previously terminated.
  • Referring now to FIG. 1, there is illustrated a system 100 for content navigation via a telecommunications network. In a present embodiment, the system 100 comprises a plurality of client computing devices in the form of client machines 102A and 102B (collectively 102). System 100 further comprises a web server 106 hosting a web site (designated generally as 104) stored on web server 106. Devices 102 may be respectively coupled to communicate with a gateway 120 to obtain web pages (e.g. 110) from the web site 104. Alternatively, the gateway 120 may not be present in the system 100 and devices 102 may communicate directly with the web server 106 via a telecommunications network to request and obtain the selected web pages (e.g. 110).
  • In the present embodiment, the web site 104 may be stored on the web server 106 serving web pages (e.g. 110). For ease within the present embodiment, only a single web site 104 is shown; however, in another embodiment a plurality of different web sites may be so coupled. The gateway 120 may also be coupled to a database 126 for retrieving/storing data associated with the client machines 102 or web sites or both in accordance with the gateway's 120 operations. The database may be a relational database storing extracted data from web sites or navigation history 136 and cookies 134 associated with the client machines 102 or both. The stored data can be accessed by a Structured Query Language (SQL) to retrieve desired data.
  • Representative client machines 102 include any type of computing or electronic device that can be used to communicate and interact with content available via web sites. Each of the client machines 102 may be operated by a respective user U (not shown). Interaction with a particular user includes presenting information on a client machine (e.g. by displaying on a display screen) as well as receiving input at a client machine (e.g. such as via a keyboard for transmitting to a web site). In the present embodiment, client machine 102A comprises a mobile electronic device with the combined functionality of a personal digital assistant, cell phone, email paging device, and a web-browser. Such a mobile electronic device may comprise a keyboard (or other input device(s)), a display screen, a speaker, (and other output device(s) (e.g. LEDs)) and a chassis for housing such components. The chassis may further house one or more central processing units, volatile memory (e.g. random access memory), persistent memory (e.g. Flash read only memory) and network interfaces to allow client machine 102A to communicate over the telecommunication network. In the present embodiment of system 100 it is contemplated that client machine 102B may be another type of client machine such as a PC (e.g. desktop, server or laptop) configured to include a full desktop computer or as a “thin-client”. Typically such have larger display monitors/screens than portable machines like 102A.
  • Referring to FIG. 1, the system 100 facilitates switching between browsing sessions of two or more client machines (e.g. 102A/102B) by tracking and restoring one or more cookies (e.g. 134A, 134B) and the navigation history (e.g. 136A, 136B) associated with the client machine that initiated the browsing session.
  • Referring now to FIG. 2, a schematic block diagram shows an exemplary client machine 102 in greater detail. It should be emphasized that the structure in FIG. 2 is purely exemplary, and contemplates a device that may be used for both wireless voice (e.g. telephony) and wireless data (e.g. email, web browsing, text) communications. Client machine 102 includes a plurality of input devices which in a present embodiment includes a keyboard and, typically, additional input buttons, collectively 200, an optional pointing device 202 (e.g. a trackball or trackwheel) and a microphone 204. Other input devices, such as a touch screen, and camera lens are also contemplated. Input from keyboard/buttons 200, pointing device 202 and microphone 204 may be received at a processor 208. Processor 208 may be further operatively coupled with a non-volatile storage unit 212 (e.g. read only memory (“ROM”), Erasable Electronic Programmable Read Only Memory (“EEPROM”), or Flash Memory) and a volatile storage unit 216 (e.g. random access memory (“RAM”) speaker 220, display screen 224 and one or more lights (LEDs 222). Processor 208 may be operatively coupled for network communications via a subsystem 226. Wireless communications are effective via at least one radio (e.g. 228) such as for Wi-Fi or cellular wireless communications. Client machine 102 also may be configured for wired communications such as via a USB or other port and for short range wireless communications such as via a Bluetooth® radio (all not shown).
  • Programming instructions that implement the functional teachings of client machine 102 as described herein are typically maintained, persistently, in non-volatile storage unit 212 and used by processor 208 which makes appropriate utilization of volatile storage 216 during the execution of such programming instructions. Of particular note is that non-volatile storage unit 212 persistently maintains a web browser application 86 and, in the present embodiment, a state application 88, each of which can be executed on processor 208 making use of volatile storage 216 as appropriate. An operating system and various other applications (not shown) are maintained in non-volatile storage unit 212 according to the desired configuration and functioning of client machine 102, one specific non-limiting example of which is a contact manager application (also known as an address book, not shown) which stores a list of contacts, addresses and phone numbers of interest to user U and allows user U to view, update, and delete those contacts, as well as providing user U an option to initiate telecommunications (e.g. telephone, email, instant message (IM), short message service (SMS)) directly from that contact manager application.
  • Returning now to FIG. 1, the web server 106 and the gateway 120 (which can, if desired, be implemented on a single server) can be based on any commonly available server environments or platforms including a module that houses one or more central processing units, volatile memory (e.g. random access memory), persistent memory (ROM or long-term storage (e.g. hard disk devices)) and network interfaces to allow servers 106 and 120 to communicate over the telecommunications network. The web server 106 hosts software applications comprising instructions and data for generating and serving web pages dynamically. Load balancing, security/firewall, billing, account and other applications may also be present.
  • Gateway 120 hosts software applications comprising instructions and data for proxying requests and responses between the client machines 102 and web site 104. Gateway 120 may host software for maintaining HTTP communications, performing requests, maintaining sessions, handling cookies, etc. A caching or storing feature may also be provided for storing/retrieving data to/from database 126. Caching may comprise storing web pages from the web site as well as extracted data (e.g. cookies 134, navigation history 136) from which to build a relational database.
  • Devices 102 and web site 104 are coupled via a telecommunication network (not shown) typically comprising a plurality of interconnected networks that may include wired and (at least for device 102A) wireless networks. It should now be understood that the nature of the network is not particularly limited and is, in general, based on any combination of architectures that will support interactions between client machines 102 and servers 106 and 120. In a present embodiment the network includes the Internet as well as appropriate gateways and backhauls.
  • More specifically, in the present embodiment, a wireless network for client machine 102A may be based on core mobile network infrastructure (e.g. Global System for Mobile communications (“GSM”), Code Division Multiple Access (“CDMA”), Enhanced Data rates for GSM Evolution (“EDGE”), Evolution Data-Optimized (“EV-DO”), High Speed Downlink Packet Access (“HSPDA”), Universal Mobile Telecommunications System (“UMTS”), etc.) or on wireless local area network (“WLAN”) infrastructures such as the Institute for Electrical and Electronic Engineers (“IEEE”) 802.11 Standard (and its variants) or Bluetooth or the like or hybrids thereof. A wired network for system 100 and device 102B can be based on a T1, T3 or any other suitable wired connection.
  • As previously stated in relation to FIGS. 1 and 2, each of the client machines 102 is configured to interact with content available over the network, including web pages on web site 104. In a present embodiment, client machines 102A and 102B may navigate for content using a browser application (e.g. 86A and 86B). As will be explained further below, on client machine 102A, browser application 86A may be a mini-browser in the sense that it may be configured to render web pages on the relatively small display 224 of client machine 102A. Often, during such rendering, those pages are presented in a format that may be different from how those pages are rendered on a traditional desktop browser application (e.g. browser 86B of client machine 102B). Mini-browsers typically attempt to convey substantially the same information as if the web pages had been rendered on a full browser such as Internet Explorer®, Safari® or Firefox® on a traditional desktop or laptop computer like client machine 102B.
  • Referring again to FIG. 1, the system 100 facilitates switching between browsing sessions of two or more client machines (e.g. 102A, 102B). As mentioned earlier, client machines 102A and 102B may be referred to generally as client machines 102. That is, in one browsing session a user may start browsing web sites on any one of the client machines 102 (e.g. 102A) to reach a specific web page. At a later time, the user can continue the browsing session on a different client machine (e.g. 102B) such that its associated browser 86B presents the same web page as previously displayed on browser 86A. In one aspect, the web page resumed is restored at a same state that it was previously left at (e.g. if a user had customized information displayed on the web page previously). As described earlier, client machines 102, may refer to a desktop, a laptop, a mobile device or any other type of computing device, an example of which is illustrated in FIG. 2.
  • For example, a user of the client machine 102A may start browsing the web site 104, which may be an e-commerce web site for purchasing (e.g. products or services or both) to reach a desired web page for making a specific purchase from the web site. The desired web page, may be for example, a web page reached after several user interactions with the web site 104 to search for an item, add an item to a shopping cart but not complete the purchase of the item. As will be described, by allowing the user to continue the browsing session that was terminated, the user can complete the purchase on a different client machine 102B, as may be requested. This is beneficial as it maintains affiliate or referral tracking information that may be lost if continuance of sessions was not enabled. In addition, continuance of sessions can also give users seamless flexibility to use their desktop, or mobile, or laptop (client machines 102) to browse/buy items from a web site 104 and to replicate the browse/buy information on another client machine 102B, also referred to as a computing device herein.
  • Referring to FIG. 1, the system 100 provides a method for continuing a browsing session initiated by a first computing device (e.g. client machine 102A/102B) on a second computing device (e.g. a different one of the client machines 102A/102B). As illustrated in FIG. 1, each of the client machines 102A and 102B may respectively have associated web cookies 134A and 134B (referred to generally as 134); navigation history 136A, 136B (referred to generally as 136); formatting information 142A and 142B (referred to generally as 142); and browsers 86A and 86B (referred to generally as 86) which may be stored locally on storage 212A, 212B as applicable.
  • Accordingly, the one or more web cookies 134A/134B may be provided from the web sites visited by the browser 86A/86B of the client machine 102A/102B. The web cookies 134 generally reflect the web site state information relating to browser 86 interaction with a particular web site and customization of the web site by the user to obtain desired information from the web site. The navigation history 136 includes one or more addresses of web site(s) and web page(s) visited by the client machine 102 during a browsing session.
  • During interaction of the browser 86 on the client machine 102 with a web site 104, the browser 86 maintains the navigation history 136 of at least the address (e.g. URL) of the last viewed web page (e.g. 110) of the web site 104 during the browsing session. In one aspect, the navigation history 136 may further comprise the web address (e.g. URL) of a plurality of web pages visited during the browsing session of the first computing device. That is, in one embodiment, the navigation history 136 may comprise the web page the user is currently on and the plurality of web pages previously visited by the user (usually in the order visited) during the browsing session which may be reviewed using a back and a forward feature of the browser; and clicking on any links on web pages to advance to a new web page). The address of the current web page may be captured through a bookmark as may be requested by a user or by the browser 86 automatically maintaining a history of web sites visited. As will be understood by a person skilled in the art, the navigation history 136 may be stored on either the non-volatile storage or volatile storage as may be pre-defined for allowing subsequent access.
  • In one embodiment, browser 86 is further configured to receive, store and return (to the appropriate web site, as applicable) one or more web cookies 134 from the web site(s) visited during the browsing session. The web cookies 134 define the web site state information which may comprise: a user's login ID/session ID, web site preferences, and items displayed on a particular web page visited in the browsing session (e.g. shopping cart items). Other information that may be included in the cookies 134 comprises information relating to a user's customization of a web site for subsequent use by the user. For example, the user may select via the browser 86 a desired language option, desired country/location of origin, and desired sections of interest on a web site and other settings to obtain a customized web page associated with the web site. Web cookies 134A/134B received from web site 104 (e.g. via the web server 106) are particular to the user's interaction respectively on the browser 86A, 86B.
  • In addition, web cookies 134 may refer to a text file of information that a web site provides to the browser 86 for storing on the client machine while the user browses the web site. Accordingly, web cookies 134 provide session history information and are thus useful for maintaining a state of the web site with a particular user. Communication between the browser 86A/86B and the web server 106
  • In one embodiment, the browser 86 (e.g. 86A) interacts with a web site 104 via the web server 106. Accordingly, the web cookies 134A associated with the client's machine's 102A browsing session with the web site are received by and stored on the respective client machine 102A. For example, cookies 134A may be stored in a temporary file containing the browsing history information on client machine 102A. Communication between the browser 86A/86B and the web server 106 via the gateway
  • In another embodiment, illustrated in FIG. 1, browser 86A of client machine 102 (e.g. 102A) communicates with web server 106 via gateway 120. That is, client machine 102A sends a web page request to gateway 120. In response, web cookies 134A are received by and stored on database 126 of gateway 120. In general, database 126 may contain a relational table associating user/client machine 102A/102B identification with cookies 134A/134B received from a particular web site 104 during the browsing session of client machine 102A/102B. For example, database 126 can track and store transactions that have an unfinished/pending state as provided by the one or more cookies 134A/134B received from the web site (e.g. via web server 106).
  • Communication Between the Browser 86A/86B and the Web Server 106 and Retrieval Via the Gateway 120
  • In the present embodiment, the first client machine (e.g. 102A) may have started a transaction and browsed/interacted with a number of web pages to a certain stage for initiating product purchase, however the user may not have progressed to purchase completion. The communication between the client machine 102A and the web server 106 may have occurred independently of the gateway 120, however the gateway 120 may be used to facilitate sharing of cookies 134 and navigation history 136 between the client machines 102. Accordingly, if the user of the second client machine 102B requests to continue the browsing session initiated by client machine 102A, this triggers the retrieval of the cookies 134A and the navigation history 136A onto the gateway 120 for providing to the client machine 102B.
  • Referring again to the incomplete transactions, it may be envisaged that the gateway 120 or the browser 86A (as applicable) may be configured to maintain information regarding transactions that are not completed during the web browsing session of the client machine 102A. As described earlier, such incomplete transactions may be linked to the client machine 102A/user login identification. Accordingly, when a web session is started by client machine 102A but the purchase not completed, browser 86B may request one or more of the incomplete transactions from gateway 120. Accordingly, navigation history 136A and web cookies 134A associated with the incomplete transactions of client machine 102A are provided to client machine 102B for subsequently restoring the transactions and completing the purchase when desired. As would be understood by a person skilled in the art, completion of the purchase transaction may include providing or confirm payment and shipping information for purchasing a selected product. For example, tracking of incomplete transactions may be accomplished by storing the information associated with the last web page visited by the client machine 102A (e.g. address of web site and any cookies 134A). Alternatively, by storing the navigation history 136A and associated cookies 134A, any incomplete transactions may be restored.
  • Accordingly, the web cookies 134A may be selected from the group consisting of: a browsing session identification; a user identification associated with the browsing session; a first client machine identification; user preference information associated with the browsing session and the web site; and a user login information associated with the browsing session.
  • In accordance with the embodiments described, saving and restoring a user's session may comprise saving and restoring navigation history 136A of a client machine 102A and in particular the last viewed web page; and collecting and restoring one or more web cookies 134A which relate to a user's transactions with the web site via the browser 86A.
  • Saving a Browsing Session Initiated by the Client Machine 102B
  • As described earlier, saving a current browsing session comprises saving navigation history 136B, which comprises at least the URL of the most currently visited web page. In one aspect, navigation history 136B further comprises gathering all the browsing history (e.g. addresses) associated with browser 86B during the browsing session to be saved. In addition, saving the browsing session further comprises saving the one or more web cookies 134B associated with the browsing session. The combination of web cookies 134B and navigation history 136B may be saved on storage associated with the client device 102B.
  • In one embodiment, a user of client machine 102B may request saving the desired browsing session to initiate the save. In another embodiment, browser 86B or the gateway 120 (if applicable) may be configured to automatically save one or more browsing sessions.
  • When browser 86B makes an HTTP request, the response to the request comes back as an HTTP header and HTTP content. One of the instructions in the HTTP header may be one or more “set cookie” commands. As will be understood by a person skilled in the art, the “set cookie” command may not always be present in response to the web page request. For example, in some cases, in order to restore the browsing session only an address of the web page (e.g. navigation history 136) may be used.
  • In the present embodiment, considering one or more cookies 134B are received, browser 86B maintains cookies 134B on client machine 102B. Accordingly, when browser 86B makes the web page request, browser 86B can pass all applicable cookies 134B back to the web site to maintain the same state. Because information in cookies 134B can be in plain text in a header, it can readily be extracted by a client application. Accordingly, in one embodiment, as illustrated in FIG. 1, the client machine 102A/102B further comprises a respective browser plug-in or state application 88A/88B (referred to generally as 88). In the present example, the browser plug-in or state application 88B may facilitate the transfer of cookies 134B and navigation history 136B to a different client machine (e.g. 102A).
  • For example, state application 88B may be configured to retrieve web cookies 134B and one or more addresses of web site(s) visited 136B from a “temporary internet folder” of associated client machine 102B. Accordingly, the state application 88B may facilitate a direct transfer of the cookies 134B and the navigation history 136B from client machine 102B to client machine 102A.
  • In one embodiment, gateway 120 exists and state application 88B may further be configured to transmit web cookies 134B and navigation history 136B to gateway 120 for storage on the database 126. Additionally, database 126 may store information to identify client machine 102B associated with web cookies 134B and navigation history 136B. In this way, as will be described, a different client machine (e.g. 102A) can access web cookies 134B and navigation history 136B for continuing the session of the first client machine 102B.
  • Alternatively, as described earlier, gateway 120 may intercept communications between client machine 102B and web server 106. Accordingly, gateway 120 may be configured to directly track or save cookies 134B and navigation history 136B as client machine 102B is interacting with a web site and one or more web pages. For example, if the user of a first client machine 102B wishes to save a particular transaction in progress, the user can submit a request via browser 86B or state application 88B to notify gateway 120. Accordingly, gateway 120 may save navigation history 136B and the cookies 134B associated with the transaction in database 126 for later use in reactivating the particular transaction in progress. Although it has been described herein that another client machine (e.g. 102A) may continue a pending transaction, the same client machine 102B that initiated the transaction may request from gateway 120 the information to continue the transaction as described herein.
  • In one aspect, state application 88B may track (maintain) formatting information 142B related to web pages visited. In one example, the simplified formatting of the web pages displayed on the mobile display (e.g. on the client machine 102A) are maintained when continuing the transaction on a desktop (e.g. client machine 102B), even though there is sufficient desktop screen space available to display the original content and format of the web pages. Formatting information 142B may relate to user agent information that is supplied in headers of HTTP requests to a web site to obtain particular web page code formatted for the specific user agent.
  • Similarly, for transactions or browsing sessions that are initiated on the desktop (e.g. client machine 102B), the continuance of the web pages on the mobile device (e.g. client machine 102A), with respect to desktop formatted web pages could be retained. This may be done through re-organization of the pages and wrap content around the screen, or use of the WAP standard to spatially divide a page into a number of pages such as to allow the user to navigate between each page section to view a page.
  • The maintaining of the look and feel of the particular web page may be desirable to avoid confusion between format changes of the web pages. In one example, the user may select a certain web page format 142B for display on the client machine 102B. The user may request to save web page format 142B which may then be stored locally on client machine 102B or on database 126 (if applicable). In one case, the user requests to save web page format 142B in anticipation of changing devices (e.g. from desktop client machine 102B to mobile client machine 102A). The web page format 142B may then reflect a simplified format or another customized format as selected by the user of the client machine 102B. In either case when the user requests to continue the browsing session initiated by another client machine 102A, state application 88A may retrieve the web page format of the other client machine 102B or request retrieval of the web page format 142B from gateway 120 (and the corresponding database 126) such as to continue and complete a transaction, as desired. As will be understood, although maintaining the look and feel of the web page may be desirable, certain browser elements or plug-ins may work on one browser type but not on another. For example, Flash® may work on browser 86B but not on browser 86A.
  • Restoring a User's Browsing Session as Initiated by the Client Machine 102B Case 1: Restoring a Particular Browsing Session Stored on Database 126
  • Restoring a particular browsing session (e.g. the most recently viewed web page) comprises making a request by the user of the client machine (e.g. the same client machine 102B or a different client machine 102A) on its associated browser 86 for viewing the last viewed web page associated with the terminated browsing session. For example, the option of resuming a terminated browsing session of another client machine or the same client machine 102 may be presented to the user in the browser 86 as a special button or drop down menu command or as a web page from gateway 120. Other ways of presenting the option to resume on the display of the relevant client machine 102 may be envisaged by a person skilled in the art.
  • In the present example, it will be assumed that a different client machine 102A requests to restore and continue the browsing session of client machine 102B. Gateway 120 then sends to client machine 102A a transaction continuance package 138. Transaction continuance package 138 is associated with the particular transaction in progress that was saved in database 126 as described previously. Transaction continuance package 138 comprises navigation history 136B for use in populating the navigation history of client machine 102A. Additionally, transaction continuance package 138 comprises one or more saved cookies 134B for use in restoring the desired web site's state information. Cookies 134B are stored into the appropriate location on client machine 102A that browser 86 uses to create and manage its cookies (e.g. “temporary Internet folder”).
  • In one aspect, transaction continuation package 138 further comprises formatting information 142. As described earlier, formatting information 142 provides information relating to the formatting of web pages on client machine 102 that initiated the browsing session. In this way, state application 88 retrieves formatting information 142 such as to allow similar web page formatting 142 on client machine 102A.
  • Case 2: Restoring a Browsing Session Stored Locally on the Client Machine 102A
  • As described earlier, in one embodiment, gateway 120 may not be used to proxy web page requests or store or transfer transaction information, and communications may occur directly between the client machine 102A and web server 106. In the present embodiment, information relating to the transaction in progress (e.g. cookies 134A and one or more addresses of web sites visited 136A) is stored locally on client machine 102A. In this case, state application 88 may be configured to synchronize the information relating to the transaction in progress between client machine 102A and the client machine 102B (e.g. providing synchronization data 139 to client machine 102B). For example, desktop synchronization software for synchronizing data between desktop and mobile applications (e.g. BlackBerry™ Desktop Software for BlackBerry™ devices) may be configured to facilitate transfer of information between two client machines 102. In this way, user preferences for web sites as provided by cookies 134A (including login ID information and other customized web site settings) may be synchronized between different client machines 102.
  • Exemplary Operation for Continuance of Sessions
  • Referring to FIG. 3, shown are illustrative operations of system 100 for facilitating continuance of a session initiated by first client machine 102A on second client machine 102B. By way of example, a purchase transaction is enabled by continuing the session.
  • A request 302 is made by client machine 102A for accessing a web page of a particular web site to web server 106. As described earlier, the addresses of web pages requested by client machine 102A defines the navigation information 136A. In response, web server 106 provides 304 an HTTP response comprising HTTP content and HTTP headers including one or more cookies 134A defining web site state information related to the interaction of client machine 102A with the web site. While browsing, client machine 102A typically stores 306 its navigation history 136A and cookies 134A. In addition, formatting information 142A may be stored on client machine 102A for providing to client machine 102B. Before the purchase transaction is completed, the browsing session on client machine 102A is terminated. Cookies 134A, navigation history 136A and optionally, formatting 142A, may be provided (e.g. as synchronization data 139) to a different client machine 102B for continuing the browsing session. Transfer 308 of the cookies 134A and navigation history 136A may be performed via synchronization software or other methods for transferring data between two devices as will be known in the art.
  • The received cookies 134A, navigation history 136A and optional formatting 142A are stored 310 to client machine 102B. Client machine 102B requests 312 the web page associated with the session as received in the navigation information 136A from the web server 106. Client machine 102B also provides any cookies 134A associated with the terminated session in order to resume the web page at its last stage (e.g. prior to termination on client machine 102A). Optionally, to maintain formatting associated with client machine 102A, formatting information 142A may be used (e.g. providing a user agent in an HTTP header) for web site 104. An HTTP response containing the HTTP content associated with the requested web page is received 314 by the client machine 102B. Accordingly, the selected web page (e.g. the last web page viewed by client machine 102A) may be displayed on the client machine 102B and the browsing session may be resumed to complete the purchase transaction.

Claims (25)

1. A method of continuing a browsing session associated with a first client machine and a web site on a second client machine, the method comprising:
tracking a navigation history associated with the browsing session, the navigation history comprising an address of a last viewed web page of the web site;
collecting at least one web cookie during the browsing session, the at least one cookie dependent upon interaction between the first client machine and the web site; and
providing the navigation history and the at least one web cookie for the second client machine to restore the browsing session.
2. The method of claim 1, further comprising:
tracking formatting information of the web page as formatted by the first client machine and associated with the navigation history; and
storing the formatting information for providing to the second client machine to restore the browsing session to provide the formatted web page.
3. The method of claim 1, wherein the navigation history further comprises web page addresses of each web page visited during the browsing session.
4. The method of claim 1, wherein the at least one web cookie comprises data selected from the group consisting of: a browsing session identification; a user identification associated with the browsing session; a first client machine identification; user preference information associated with the browsing session and the web site; and a user login information associated with the browsing session.
5. The method of claim 1, further comprising maintaining a relational database for data received from the web site during the browsing session, the data received from the web site comprising the at least one web cookie.
6. The method of claim 5, further comprising:
providing a gateway between each of the first client machine, the second client machine and the web site;
receiving requests on the gateway for restoring the browsing session from the second client machine;
retrieving the at least one web cookie from the relational database and providing a transaction continuance package from the gateway to the second client machine, the transaction continuance package comprising the stored at least one web cookie and the navigation history for providing to the web site to restore the browsing session.
7. The method of claim 6, further comprising:
tracking a state of a transaction initiated by the first client machine on the web site during the browsing session; and
storing the state associated with the navigation history and the at least one web cookie for providing to the second client machine to facilitate continuing the browsing session to complete the transaction.
8. The method of claim 1, further comprising transmitting the at least one web cookie and the navigation history from the first client machine to the second client machine, such that the second client machine transmits the at least one web cookie to the web site associated with the navigation history to restore the browsing session on the second client machine.
9. The method of claim 8 wherein the web site comprises an e-commerce web site and wherein the web page is for conducting a transaction.
10. The method of claim 8 wherein one of the first client machine or the second client machine comprises a wireless mobile device.
11. A system for continuing a browsing session associated with a first client machine and a web site on a second client machine, the system comprising:
at least one computing device comprising a processor and a memory coupled thereto, said memory storing instructions and data for configuring the processor to:
track a navigation history associated with the browsing session, the navigation history comprising an address of a last viewed web page of the web site;
collect at least one web cookie during the browsing session, the at least one web cookie dependent upon interaction between the first client machine and the web site; and
provide the navigation history and the at least one web cookie for the second client machine to restore the browsing session.
12. The system of claim 11, wherein the processor is further configured to:
track formatting information of the web page formatted by the first client machine and associated with the navigation history; and
store the formatting information for providing to the second client machine to restore the browsing session to provide the formatted web page.
13. The system of claim 11, wherein the navigation history further comprises web page addresses of each web page visited during the browsing session.
14. The system of claim 11, wherein the at least one web cookie comprises data selected from the group consisting of: a browsing session identification; a user identification associated with the browsing session; a first client machine identification; user preference information associated with the browsing session and the web site; and a user login information associated with the browsing session.
15. The system of claim 11, further comprising a relational database maintained for storing the data received from the web site during the browsing session, the data received from the web site comprising the at least one web cookie.
16. The system of claim 15, further comprising a gateway between each of the first client machine, the second client machine and the web site; each of the gateway, the first client machine and the second client machine configured as one of the at least one computing devices, each of the first and the second client machines configured to request at least some of the web pages of the web site via the gateway; and the second client machine configured to communicate with the gateway for restoring the browsing session.
17. The system of claim 16, wherein upon receiving a request for restoring the session from the second client machine, the gateway is further configured to:
retrieve the at least one web cookie from the relational database and provide a transaction continuance package to the second client machine, the transaction continuance package comprising the stored at least one web cookie and the navigation history for providing to the web site to restore the browsing session.
18. The system of claim 17, wherein the instructions and data of the gateway configure the processor of the gateway to:
track a state of a transaction initiated by the first client machine on the web site during the browsing session; and
store the state associated with the navigation history and the at least one web cookie for providing to the second client machine to facilitate continuing the browsing session to complete the transaction.
19. The system of claim 11, wherein each of the first and the second client machine are configured as one of the at least one computing devices, the instructions and the data of the first client machine configuring its processor to provide the at least one web cookie and the navigation history from the first client machine to the second client machine, such that the instructions and the data of the second client machine configure its processor to transmit the at least one web cookie to the web site associated with the navigation history to restore the browsing session on the second client machine.
20. The system of claim 19, wherein the computing device comprises a wireless mobile device.
21. The system of claim 19, wherein the web site is an e-commerce site and wherein the web page is for conducting a transaction.
22. A computer program product for continuing a browsing session associated with a first client machine and a web site on a second client machine, the computer program product for storing computer readable instructions which when executed by a computer processor configure the processor to:
track a navigation history associated with the browsing session, the navigation history comprising an address of a last viewed web page of the web site;
collect at least one web cookie during the browsing session, the at least one cookie dependent upon interaction between the first client machine and the web site; and
provide the navigation history and the at least one web cookie for the second client machine to restore the browsing session.
23. A method of conducting an e-commerce transaction between a wireless mobile device and an e-commerce web site, said method comprising:
tracking a navigation history associated with the e-commerce transaction, the navigation history comprising an address of a last viewed web page of the e-commerce web site;
collecting at least one web cookie during the browsing session, the at least one web cookie dependent upon interaction between the wireless mobile device and the e-commerce web site to conduct the e-commerce transaction; and
providing the navigation history and the at least one web cookie for a computing device to restore and complete the e-commerce transaction.
24. A system for continuing a browsing session associated with a first client machine and a web site on a second client machine, the system comprising:
said first client machine configured to initiate the browsing session;
a gateway coupled between the web site and each of the first and the second client machine, the gateway configured to:
receive a request from the second client machine for continuing the browsing session;
retrieve a navigation history associated with the browsing session of the first client machine, the navigation history comprising an address of a last viewed web page of the web site;
retrieve at least one web cookie provided from the web site upon interaction between the first client machine and the web site; and
provide the at least one web cookie and the navigation history to the web site in association with the second client machine for continuing the browsing session and restoring the last viewed web page.
25. A system for continuing a browsing session associated with a first client machine and a web site on a second client machine, the system comprising:
said first client machine configured to initiate the browsing session;
a gateway coupled between the web site and each of the first and the second client machine, the gateway configured to:
receive a request from the second client machine for continuing the browsing session;
retrieve a navigation history associated with the browsing session of the first client machine, the navigation history comprising an address of a last viewed web page of the web site;
retrieve at least one web cookie provided from the web site upon interaction between the first client machine and the web site; and
provide the at least one web cookie and the navigation history to the web site in association with the second client machine for continuing the browsing session and restoring the last viewed web page.
US12/119,317 2007-05-17 2008-05-12 Method and system for continuation of browsing sessions between devices Abandoned US20080289029A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/119,317 US20080289029A1 (en) 2007-05-17 2008-05-12 Method and system for continuation of browsing sessions between devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US92450307P 2007-05-17 2007-05-17
US12/119,317 US20080289029A1 (en) 2007-05-17 2008-05-12 Method and system for continuation of browsing sessions between devices

Publications (1)

Publication Number Publication Date
US20080289029A1 true US20080289029A1 (en) 2008-11-20

Family

ID=40028558

Family Applications (10)

Application Number Title Priority Date Filing Date
US12/119,097 Abandoned US20090235187A1 (en) 2007-05-17 2008-05-12 System and method for content navigation
US12/119,328 Expired - Fee Related US8572105B2 (en) 2007-05-17 2008-05-12 Method and system for desktop tagging of a web page
US12/119,269 Abandoned US20080288449A1 (en) 2007-05-17 2008-05-12 Method and system for an aggregate web site search database
US12/119,309 Abandoned US20080288486A1 (en) 2007-05-17 2008-05-12 Method and system for aggregate web site database price watch feature
US12/119,221 Abandoned US20080288515A1 (en) 2007-05-17 2008-05-12 Method and System For Transcoding Web Pages
US12/119,338 Abandoned US20080288477A1 (en) 2007-05-17 2008-05-12 Method and system of generating an aggregate website search database using smart indexes for searching
US12/119,317 Abandoned US20080289029A1 (en) 2007-05-17 2008-05-12 Method and system for continuation of browsing sessions between devices
US12/119,257 Expired - Fee Related US8396881B2 (en) 2007-05-17 2008-05-12 Method and system for automatically generating web page transcoding instructions
US12/119,300 Expired - Fee Related US8037084B2 (en) 2007-05-17 2008-05-12 Method and system for transcoding web pages by limiting selection through direction
US12/119,251 Abandoned US20080288459A1 (en) 2007-05-17 2008-05-12 Web page transcoding method and system applying queries to plain text

Family Applications Before (6)

Application Number Title Priority Date Filing Date
US12/119,097 Abandoned US20090235187A1 (en) 2007-05-17 2008-05-12 System and method for content navigation
US12/119,328 Expired - Fee Related US8572105B2 (en) 2007-05-17 2008-05-12 Method and system for desktop tagging of a web page
US12/119,269 Abandoned US20080288449A1 (en) 2007-05-17 2008-05-12 Method and system for an aggregate web site search database
US12/119,309 Abandoned US20080288486A1 (en) 2007-05-17 2008-05-12 Method and system for aggregate web site database price watch feature
US12/119,221 Abandoned US20080288515A1 (en) 2007-05-17 2008-05-12 Method and System For Transcoding Web Pages
US12/119,338 Abandoned US20080288477A1 (en) 2007-05-17 2008-05-12 Method and system of generating an aggregate website search database using smart indexes for searching

Family Applications After (3)

Application Number Title Priority Date Filing Date
US12/119,257 Expired - Fee Related US8396881B2 (en) 2007-05-17 2008-05-12 Method and system for automatically generating web page transcoding instructions
US12/119,300 Expired - Fee Related US8037084B2 (en) 2007-05-17 2008-05-12 Method and system for transcoding web pages by limiting selection through direction
US12/119,251 Abandoned US20080288459A1 (en) 2007-05-17 2008-05-12 Web page transcoding method and system applying queries to plain text

Country Status (4)

Country Link
US (10) US20090235187A1 (en)
EP (10) EP2151089A4 (en)
CA (10) CA2687530C (en)
WO (10) WO2008141427A1 (en)

Cited By (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070204064A1 (en) * 2004-03-23 2007-08-30 David Mail Optimally adapting multimedia content for mobile subscriber device playback
US20090241032A1 (en) * 2008-03-18 2009-09-24 David Carroll Challener Apparatus, system, and method for uniform resource locator sharing
US20100043011A1 (en) * 2008-08-18 2010-02-18 International Business Machines Corporation Method for tracking local storage of web pages
US20110185016A1 (en) * 2009-09-30 2011-07-28 David Rajendran Kandasamy Enhanced website tracking system and mehod
US20110208840A1 (en) * 2010-02-22 2011-08-25 Lee Blackman Cookie alert
US20110289155A1 (en) * 2010-05-20 2011-11-24 Kambiz David Pirnazar Method and Apparatus for the Implementation of a Real-Time, Sharable Browsing Experience
US20110295941A1 (en) * 2010-05-28 2011-12-01 Unisys Corporation System and method for continuation of a web session
US20110314124A1 (en) * 2009-03-25 2011-12-22 Roger Brian Gimson Capturing an application state
US8224823B1 (en) * 2010-06-30 2012-07-17 A9.Com, Inc. Browsing history restoration
US8381282B1 (en) * 2011-09-30 2013-02-19 Kaspersky Lab Zao Portable security device and methods for maintenance of authentication information
US20130047199A1 (en) * 2011-08-15 2013-02-21 Bank Of America Corporation Method and Apparatus for Subject Recognition Session Validation
US20130067318A1 (en) * 2011-09-09 2013-03-14 Pantech Co., Ltd. Apparatus and method for synchronizing a working environment
US20130159083A1 (en) * 2010-06-30 2013-06-20 Rakuten, Inc. Order receiving device, order receiving method, program and information recording medium
US20130254685A1 (en) * 2012-03-21 2013-09-26 Yahoo! Inc. Seamless browsing between devices
US20130311873A1 (en) * 2012-05-21 2013-11-21 Yongsin Kim Method of providing a webpage using home device web browser and home device therefor
US20140006562A1 (en) * 2012-06-28 2014-01-02 Sony Corporation Information processing apparatus, information processing method, computer program, and information communication system
US8650249B2 (en) * 2010-10-13 2014-02-11 International Business Machines Corporation Selectively processing cookies in a proxy
US20140189519A1 (en) * 2012-12-31 2014-07-03 W.W. Grainger, Inc. Systems and methods for providing website browsing history to repeat users of a website
US20140310001A1 (en) * 2013-04-16 2014-10-16 Sri International Using Intents to Analyze and Personalize a User's Dialog Experience with a Virtual Personal Assistant
US20140359096A1 (en) * 2013-06-02 2014-12-04 Microsoft Corporation Distributed State Model for System Configuration Synchronization
US20140359065A1 (en) * 2011-12-27 2014-12-04 Zte Corporation Terminal device and user information synchronization method
US20150006681A1 (en) * 2013-07-01 2015-01-01 Samsung Electronics Co., Ltd. Mobile device and method for controlling transmission to web server in mobile device
US8966446B1 (en) * 2010-09-29 2015-02-24 A9.Com, Inc. Systems and methods of live experimentation on content provided by a web site
US20150163254A1 (en) * 2013-12-11 2015-06-11 Ebay Inc. Omni-channel state preservation
US9171087B2 (en) 2010-05-20 2015-10-27 Samesurf, Inc. Method and apparatus for the implementation of a real-time, sharable browsing experience on a host device
US9185145B2 (en) 2010-05-20 2015-11-10 Samesurf, Inc. Method and apparatus for the implementation of a real-time, sharable browsing experience on a guest device
US20150363046A1 (en) * 2014-06-17 2015-12-17 Lenovo (Singapore) Pte, Ltd. Integrating browser navigation between multiple browsing contexts
US20160173617A1 (en) * 2014-12-16 2016-06-16 Yahoo! Inc. Continuing an application session on a different device
US9378456B2 (en) 2012-11-19 2016-06-28 Microsoft Technology Licensing, Llc Task completion
US20160309030A1 (en) * 2013-04-12 2016-10-20 Unify Gmbh & Co. Kg Procedure and Mechanism for Managing a Call to a Call Center
US10015134B2 (en) * 2011-12-29 2018-07-03 Verisign, Inc. Methods and systems for creating new domains
US10027739B1 (en) * 2014-12-16 2018-07-17 Amazon Technologies, Inc. Performance-based content delivery
US20180227353A1 (en) * 2013-05-13 2018-08-09 Appsense Us Llc Context aware browser policy
US10148542B2 (en) 2008-09-29 2018-12-04 Amazon Technologies, Inc. Monitoring domain allocation performance
US10205644B2 (en) 2008-09-29 2019-02-12 Amazon Technologies, Inc. Managing network data display
US10225365B1 (en) 2014-12-19 2019-03-05 Amazon Technologies, Inc. Machine learning based content delivery
US10284446B2 (en) 2008-09-29 2019-05-07 Amazon Technologies, Inc. Optimizing content management
US10311372B1 (en) 2014-12-19 2019-06-04 Amazon Technologies, Inc. Machine learning based content delivery
US10311014B2 (en) * 2012-12-28 2019-06-04 Iii Holdings 2, Llc System, method and computer readable medium for offloaded computation of distributed application protocols within a cluster of data processing nodes
US10311371B1 (en) 2014-12-19 2019-06-04 Amazon Technologies, Inc. Machine learning based content delivery
US10356071B2 (en) * 2014-04-14 2019-07-16 Mcafee, Llc Automatic log-in and log-out of a session with session sharing
US10366431B1 (en) * 2015-05-15 2019-07-30 Amazon Technologies, Inc. Computer-readable medium, system, and method for resuming sessions across devices
US10389838B2 (en) * 2014-05-09 2019-08-20 Amazon Technologies, Inc. Client-side predictive caching for content
US10410085B2 (en) 2009-03-24 2019-09-10 Amazon Technologies, Inc. Monitoring web site content
US10462025B2 (en) 2008-09-29 2019-10-29 Amazon Technologies, Inc. Monitoring performance and operation of data exchanges
US10574779B2 (en) 2012-08-23 2020-02-25 Amazon Technologies, Inc. Predictive caching for content
US10614030B2 (en) 2017-06-02 2020-04-07 Microsoft Technology Licensing Llc Task creation and completion with bi-directional user interactions
US10728593B2 (en) 2015-03-19 2020-07-28 Amazon Technologies, Inc. Uninterrupted playback of video streams using lower quality cached files
US10754945B2 (en) * 2010-09-16 2020-08-25 Uniloc 2017 Llc Psychographic device fingerprinting
US10812358B2 (en) 2014-12-16 2020-10-20 Amazon Technologies, Inc. Performance-based content delivery
US10986189B2 (en) * 2016-12-15 2021-04-20 Awingu Nv Intermediate broker with multi-session recording
US11044279B1 (en) * 2019-12-19 2021-06-22 Capital One Services, Llc Systems and methods for secure browser session transfer
US11467883B2 (en) 2004-03-13 2022-10-11 Iii Holdings 12, Llc Co-allocating a reservation spanning different compute resources types
US11494235B2 (en) 2004-11-08 2022-11-08 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11496415B2 (en) 2005-04-07 2022-11-08 Iii Holdings 12, Llc On-demand access to compute resources
US11522952B2 (en) 2007-09-24 2022-12-06 The Research Foundation For The State University Of New York Automatic clustering for self-organizing grids
US11526304B2 (en) 2009-10-30 2022-12-13 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US20230040830A1 (en) * 2008-11-18 2023-02-09 Amazon Technologies, Inc. Synchronization of digital content
US11630704B2 (en) 2004-08-20 2023-04-18 Iii Holdings 12, Llc System and method for a workload management and scheduling module to manage access to a compute environment according to local and non-local user identity information
US11652706B2 (en) 2004-06-18 2023-05-16 Iii Holdings 12, Llc System and method for providing dynamic provisioning within a compute environment
US11650857B2 (en) 2006-03-16 2023-05-16 Iii Holdings 12, Llc System and method for managing a hybrid computer environment
US11658916B2 (en) 2005-03-16 2023-05-23 Iii Holdings 12, Llc Simple integration of an on-demand compute environment
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11847181B2 (en) * 2020-02-14 2023-12-19 Microsoft Technology Licensing, Llc Updating a search page upon return of user focus
US11960937B2 (en) 2004-03-13 2024-04-16 Iii Holdings 12, Llc System and method for an optimizing reservation in time of compute resources based on prioritization function and reservation policy parameter
US11966879B2 (en) * 2022-03-25 2024-04-23 Amazon Technologies, Inc. Synchronization of digital content

Families Citing this family (273)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7240365B2 (en) * 2002-09-13 2007-07-03 Sun Microsystems, Inc. Repositing for digital content access control
US7512972B2 (en) * 2002-09-13 2009-03-31 Sun Microsystems, Inc. Synchronizing for digital content access control
US7913312B2 (en) 2002-09-13 2011-03-22 Oracle America, Inc. Embedded content requests in a rights locker system for digital content access control
US9405751B2 (en) 2005-08-23 2016-08-02 Ricoh Co., Ltd. Database for mixed media document system
US8184155B2 (en) 2007-07-11 2012-05-22 Ricoh Co. Ltd. Recognition and tracking using invisible junctions
US9384619B2 (en) 2006-07-31 2016-07-05 Ricoh Co., Ltd. Searching media content for objects specified using identifiers
US8825682B2 (en) 2006-07-31 2014-09-02 Ricoh Co., Ltd. Architecture for mixed media reality retrieval of locations and registration of images
US9373029B2 (en) 2007-07-11 2016-06-21 Ricoh Co., Ltd. Invisible junction feature recognition for document security or annotation
US7885955B2 (en) * 2005-08-23 2011-02-08 Ricoh Co. Ltd. Shared document annotation
US7669148B2 (en) * 2005-08-23 2010-02-23 Ricoh Co., Ltd. System and methods for portable device for mixed media system
US8838591B2 (en) 2005-08-23 2014-09-16 Ricoh Co., Ltd. Embedding hot spots in electronic documents
US8949287B2 (en) 2005-08-23 2015-02-03 Ricoh Co., Ltd. Embedding hot spots in imaged documents
US7970171B2 (en) 2007-01-18 2011-06-28 Ricoh Co., Ltd. Synthetic image and video generation from ground truth data
US8156115B1 (en) 2007-07-11 2012-04-10 Ricoh Co. Ltd. Document-based networking with mixed media reality
US9171202B2 (en) 2005-08-23 2015-10-27 Ricoh Co., Ltd. Data organization and access for mixed media document system
US8332401B2 (en) * 2004-10-01 2012-12-11 Ricoh Co., Ltd Method and system for position-based image matching in a mixed media environment
US8335789B2 (en) * 2004-10-01 2012-12-18 Ricoh Co., Ltd. Method and system for document fingerprint matching in a mixed media environment
US7702673B2 (en) * 2004-10-01 2010-04-20 Ricoh Co., Ltd. System and methods for creation and use of a mixed media environment
US7917554B2 (en) 2005-08-23 2011-03-29 Ricoh Co. Ltd. Visibly-perceptible hot spots in documents
US8176054B2 (en) 2007-07-12 2012-05-08 Ricoh Co. Ltd Retrieving electronic documents by converting them to synthetic text
US8385589B2 (en) * 2008-05-15 2013-02-26 Berna Erol Web-based content detection in images, extraction and recognition
US7812986B2 (en) * 2005-08-23 2010-10-12 Ricoh Co. Ltd. System and methods for use of voice mail and email in a mixed media environment
US9530050B1 (en) 2007-07-11 2016-12-27 Ricoh Co., Ltd. Document annotation sharing
US8868555B2 (en) 2006-07-31 2014-10-21 Ricoh Co., Ltd. Computation of a recongnizability score (quality predictor) for image retrieval
US8600989B2 (en) * 2004-10-01 2013-12-03 Ricoh Co., Ltd. Method and system for image matching in a mixed media environment
US8156427B2 (en) * 2005-08-23 2012-04-10 Ricoh Co. Ltd. User interface for mixed media reality
US8510283B2 (en) 2006-07-31 2013-08-13 Ricoh Co., Ltd. Automatic adaption of an image recognition system to image capture devices
US8195659B2 (en) * 2005-08-23 2012-06-05 Ricoh Co. Ltd. Integration and use of mixed media documents
US8144921B2 (en) 2007-07-11 2012-03-27 Ricoh Co., Ltd. Information retrieval using invisible junctions and geometric constraints
US8856108B2 (en) 2006-07-31 2014-10-07 Ricoh Co., Ltd. Combining results of image retrieval processes
US8276088B2 (en) 2007-07-11 2012-09-25 Ricoh Co., Ltd. User interface for three-dimensional navigation
US7991778B2 (en) * 2005-08-23 2011-08-02 Ricoh Co., Ltd. Triggering actions with captured input in a mixed media environment
US8369655B2 (en) 2006-07-31 2013-02-05 Ricoh Co., Ltd. Mixed media reality recognition using multiple specialized indexes
US8521737B2 (en) * 2004-10-01 2013-08-27 Ricoh Co., Ltd. Method and system for multi-tier image matching in a mixed media environment
US8005831B2 (en) * 2005-08-23 2011-08-23 Ricoh Co., Ltd. System and methods for creation and use of a mixed media environment with geographic location information
US7920759B2 (en) * 2005-08-23 2011-04-05 Ricoh Co. Ltd. Triggering applications for distributed action execution and use of mixed media recognition as a control input
US8156116B2 (en) * 2006-07-31 2012-04-10 Ricoh Co., Ltd Dynamic presentation of targeted information in a mixed media reality recognition system
US8086038B2 (en) * 2007-07-11 2011-12-27 Ricoh Co., Ltd. Invisible junction features for patch recognition
US8145908B1 (en) * 2004-10-29 2012-03-27 Akamai Technologies, Inc. Web content defacement protection system
US9314697B2 (en) 2013-07-26 2016-04-19 Blue Calypso, Llc System and method for advertising distribution through mobile social gaming
US10354280B2 (en) 2004-12-27 2019-07-16 Blue Calypso, Llc System and method for distribution of targeted advertising between mobile communication devices
US10755313B2 (en) 2004-12-27 2020-08-25 Andrew Levi System and method for distribution of targeted content between mobile communication devices
US7769772B2 (en) * 2005-08-23 2010-08-03 Ricoh Co., Ltd. Mixed media reality brokerage network with layout-independent recognition
US9176984B2 (en) 2006-07-31 2015-11-03 Ricoh Co., Ltd Mixed media reality retrieval of differentially-weighted links
US8073263B2 (en) 2006-07-31 2011-12-06 Ricoh Co., Ltd. Multi-classifier selection and monitoring for MMR-based image recognition
US8489987B2 (en) 2006-07-31 2013-07-16 Ricoh Co., Ltd. Monitoring and analyzing creation and usage of visual content using image and hotspot interaction
US8201076B2 (en) 2006-07-31 2012-06-12 Ricoh Co., Ltd. Capturing symbolic information from documents upon printing
US9020966B2 (en) 2006-07-31 2015-04-28 Ricoh Co., Ltd. Client device for interacting with a mixed media reality recognition system
US9063952B2 (en) 2006-07-31 2015-06-23 Ricoh Co., Ltd. Mixed media reality recognition with image tracking
US8676810B2 (en) 2006-07-31 2014-03-18 Ricoh Co., Ltd. Multiple index mixed media reality recognition using unequal priority indexes
EP2095313A4 (en) 2006-10-27 2011-11-02 Cvon Innovations Ltd Method and device for managing subscriber connection
US8515912B2 (en) 2010-07-15 2013-08-20 Palantir Technologies, Inc. Sharing and deconflicting data changes in a multimaster database system
IL180020A (en) * 2006-12-12 2013-03-24 Waterfall Security Solutions Ltd Encryption -and decryption-enabled interfaces
GB2445630B (en) 2007-03-12 2008-11-12 Cvon Innovations Ltd Dynamic message allocation system and method
US10679198B2 (en) * 2007-03-26 2020-06-09 Transform Sr Brands Llc System and method for handling an offer to purchase a followed item
CA2687530C (en) * 2007-05-17 2013-04-23 Fat Free Mobile Inc. Method and system for transcoding web pages by limiting selection through direction
GB2443582C (en) * 2007-05-18 2009-09-03 Cvon Innovations Ltd Characteristic identifying system and method.
US8935718B2 (en) 2007-05-22 2015-01-13 Apple Inc. Advertising management method and system
GB2449944B (en) * 2007-06-09 2012-08-08 Wecomm Ltd Supplying applications to mobile devices
GB2452789A (en) 2007-09-05 2009-03-18 Cvon Innovations Ltd Selecting information content for transmission by identifying a keyword in a previous message
IL187492A0 (en) * 2007-09-06 2008-02-09 Human Interface Security Ltd Information protection device
GB2453810A (en) 2007-10-15 2009-04-22 Cvon Innovations Ltd System, Method and Computer Program for Modifying Communications by Insertion of a Targeted Media Content or Advertisement
US20090119678A1 (en) * 2007-11-02 2009-05-07 Jimmy Shih Systems and methods for supporting downloadable applications on a portable client device
US8595634B2 (en) * 2007-11-30 2013-11-26 Red Hat, Inc. Distributed hosting of web application styles
US8533588B2 (en) * 2007-11-30 2013-09-10 Red Hat, Inc. Overriding images in user interfaces
US9117219B2 (en) * 2007-12-31 2015-08-25 Peer 39 Inc. Method and a system for selecting advertising spots
US8260765B2 (en) * 2008-01-14 2012-09-04 International Business Machines Corporation System and method for a tagging service
US11157975B2 (en) 2008-01-18 2021-10-26 Blackberry Limited System and method for network interaction between computing devices
GB0802585D0 (en) 2008-02-12 2008-03-19 Mtld Top Level Domain Ltd Determining a property of communication device
NZ566291A (en) * 2008-02-27 2008-12-24 Actionthis Ltd Methods and devices for post processing rendered web pages and handling requests of post processed web pages
US9495386B2 (en) 2008-03-05 2016-11-15 Ebay Inc. Identification of items depicted in images
KR20100121690A (en) 2008-03-05 2010-11-18 이베이 인크. Method and apparatus for image recognition services
US8584029B1 (en) * 2008-05-23 2013-11-12 Intuit Inc. Surface computer system and method for integrating display of user interface with physical objects
US7865573B2 (en) * 2008-05-29 2011-01-04 Research In Motion Limited Method, system and devices for communicating between an internet browser and an electronic device
US8418168B2 (en) * 2008-05-29 2013-04-09 Research In Motion Limited Method and system for performing a software upgrade on an electronic device connected to a computer
US8041346B2 (en) 2008-05-29 2011-10-18 Research In Motion Limited Method and system for establishing a service relationship between a mobile communication device and a mobile data server for connecting to a wireless network
US8726164B2 (en) * 2008-05-30 2014-05-13 Microsoft Corporation Mark-up extensions for semantically more relevant thumbnails of content
US20090319481A1 (en) * 2008-06-18 2009-12-24 Yahoo! Inc. Framework for aggregating information of web pages from a website
CN102016851B (en) * 2008-06-18 2014-05-07 汤姆森许可贸易公司 Method for preparation of a digital document for the display of said document and the navigation within said document
US9200901B2 (en) 2008-06-19 2015-12-01 Microsoft Technology Licensing, Llc Predictive services for devices supporting dynamic direction information
US8700301B2 (en) * 2008-06-19 2014-04-15 Microsoft Corporation Mobile computing devices, architecture and user interfaces based on dynamic direction information
US20100009662A1 (en) 2008-06-20 2010-01-14 Microsoft Corporation Delaying interaction with points of interest discovered based on directional device information
US9600459B2 (en) * 2008-07-16 2017-03-21 International Business Machines Corporation Visual macro showing how some icon or object or text was constructed
US9251281B2 (en) * 2008-07-29 2016-02-02 International Business Machines Corporation Web browsing using placemarks and contextual relationships in a data processing system
US8462394B2 (en) * 2008-08-05 2013-06-11 Xerox Corporation Document type classification for scanned bitmaps
US20100057586A1 (en) * 2008-09-04 2010-03-04 China Software Venture Offer Reporting Apparatus and Method
US8429194B2 (en) 2008-09-15 2013-04-23 Palantir Technologies, Inc. Document-based workflows
US20100070848A1 (en) * 2008-09-15 2010-03-18 Apple Inc. Preserving the structure of a list in a document while displaying an outline view of the document
KR101035560B1 (en) * 2008-09-23 2011-05-19 한국전자통신연구원 Service offering system and its method
US8095569B2 (en) * 2008-10-06 2012-01-10 International Business Machines Corporation Customized context menu for files based on their content
GB2464313A (en) * 2008-10-10 2010-04-14 Mtld Top Level Domain Ltd Trancoding a web page
IL194943A0 (en) * 2008-10-27 2009-09-22 Human Interface Security Ltd Verification of data transmitted by computer
US20100125523A1 (en) * 2008-11-18 2010-05-20 Peer 39 Inc. Method and a system for certifying a document for advertisement appropriateness
US20100131529A1 (en) * 2008-11-26 2010-05-27 Vishal Kasera Open entity extraction system
US20100146399A1 (en) * 2008-12-09 2010-06-10 Charles Laurence Stinson Method, apparatus and system for modifying website flow stack to manage site-wide configuration
US9715557B2 (en) * 2008-12-09 2017-07-25 Blackberry Limited System, device and method for providing context sensitive content on a computing device
KR20100089339A (en) * 2009-02-03 2010-08-12 삼성전자주식회사 Method and apparatus for generating and displaying image
US9406042B2 (en) 2009-02-24 2016-08-02 Ebay Inc. System and method for supplementing an image gallery with status indicators
US8700982B2 (en) 2009-03-30 2014-04-15 Blackberry Limited System, device and method for providing interactive content on an computing device
US8385660B2 (en) 2009-06-24 2013-02-26 Ricoh Co., Ltd. Mixed media reality indexing and retrieval for repeated content
KR20110003213A (en) * 2009-07-03 2011-01-11 주식회사 아인스아이앤에스 Method and system for providing contents
US8872767B2 (en) 2009-07-07 2014-10-28 Microsoft Corporation System and method for converting gestures into digital graffiti
US20110041073A1 (en) * 2009-08-17 2011-02-17 Hoff Aaron C Key-Based Storage and Retrieval of Information
US20110078580A1 (en) * 2009-09-30 2011-03-31 Logicplant Method and system for providing interface of web page
WO2011050368A1 (en) 2009-10-23 2011-04-28 Moov Corporation Configurable and dynamic transformation of web content
EP2499558A4 (en) * 2009-11-09 2013-07-17 Research In Motion Ltd Directional navigation of page content
US8843849B2 (en) 2009-11-09 2014-09-23 Blackberry Limited Directional navigation of page content
US8751952B2 (en) * 2009-11-18 2014-06-10 Sap Ag Dataflow-driven service composition at the presentation layer
US8495081B2 (en) * 2009-12-14 2013-07-23 International Business Machines Corporation Method, system and computer program product for federating tags across multiple systems
US9164577B2 (en) 2009-12-22 2015-10-20 Ebay Inc. Augmented reality system, method, and apparatus for displaying an item image in a contextual environment
US8775488B2 (en) * 2010-04-14 2014-07-08 Siemens Product Lifecycle Management Software Inc. System and method for data caching
US9141724B2 (en) 2010-04-19 2015-09-22 Afilias Technologies Limited Transcoder hinting
CN102238563A (en) * 2010-04-21 2011-11-09 华为终端有限公司 Wireless connection method and equipment
US8898217B2 (en) 2010-05-06 2014-11-25 Apple Inc. Content delivery based on user terminal events
US9471700B2 (en) * 2010-05-18 2016-10-18 Tksn Holdings, Llc System and method for monitoring changes in databases and websites
US8504419B2 (en) 2010-05-28 2013-08-06 Apple Inc. Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item
US20110320395A1 (en) * 2010-06-29 2011-12-29 Uzair Dada Optimization of Multi-channel Commerce
GB2481843A (en) 2010-07-08 2012-01-11 Mtld Top Level Domain Ltd Web based method of generating user interfaces
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US8751513B2 (en) 2010-08-31 2014-06-10 Apple Inc. Indexing and tag generation of content for optimal delivery of invitational content
US8640032B2 (en) 2010-08-31 2014-01-28 Apple Inc. Selection and delivery of invitational content based on prediction of user intent
US8983978B2 (en) 2010-08-31 2015-03-17 Apple Inc. Location-intention context for content delivery
US8510309B2 (en) 2010-08-31 2013-08-13 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US8655881B2 (en) * 2010-09-16 2014-02-18 Alcatel Lucent Method and apparatus for automatically tagging content
EP2616901B1 (en) * 2010-09-17 2017-12-06 Google LLC Moving information between computing devices
US10423672B2 (en) * 2010-10-04 2019-09-24 Excalibur Ip, Llc Network resource-specific search assistance
US10127606B2 (en) 2010-10-13 2018-11-13 Ebay Inc. Augmented reality system and method for visualizing an item
US8595640B2 (en) * 2010-12-02 2013-11-26 Microsoft Corporation Render transform based scrolling and panning for smooth effects
GB2500537A (en) * 2010-12-03 2013-09-25 Titus Inc Method and system of hierarchical metadata management and application
CN102567358B (en) * 2010-12-16 2014-07-02 腾讯科技(深圳)有限公司 Navigation content display method and navigation content display device
US8645491B2 (en) 2010-12-18 2014-02-04 Qualcomm Incorporated Methods and apparatus for enabling a hybrid web and native application
US10102242B2 (en) * 2010-12-21 2018-10-16 Sybase, Inc. Bulk initial download of mobile databases
US9124957B1 (en) * 2011-02-07 2015-09-01 Christopher Fogel System and method for dynamic multifactor routing
US9348939B2 (en) 2011-03-18 2016-05-24 International Business Machines Corporation Web site sectioning for mobile web browser usability
US8660673B2 (en) * 2011-03-23 2014-02-25 Electronic Entertainment Design And Research In-game contextual telemetry systems and methods
US9754045B2 (en) * 2011-04-01 2017-09-05 Harman International (China) Holdings Co., Ltd. System and method for web text content aggregation and presentation
US9912718B1 (en) * 2011-04-11 2018-03-06 Viasat, Inc. Progressive prefetching
US10096046B2 (en) * 2011-04-14 2018-10-09 Garrett Wade Mathews Web-based user support system and method
US8706762B1 (en) * 2011-05-16 2014-04-22 Intuit Inc. System and method for automated web site information retrieval scripting using untrained users
US20120310914A1 (en) * 2011-05-31 2012-12-06 NetSol Technologies, Inc. Unified Crawling, Scraping and Indexing of Web-Pages and Catalog Interface
US20130254649A1 (en) * 2011-06-07 2013-09-26 Michael O'Neill Establishing user consent to cookie storage on user terminal equipment
US9280273B2 (en) * 2011-06-30 2016-03-08 Nokia Technologies Oy Method, apparatus, and computer program for displaying content items in display regions
US8844010B2 (en) 2011-07-19 2014-09-23 Project Slice Aggregation of emailed product order and shipping information
US9875486B2 (en) 2014-10-21 2018-01-23 Slice Technologies, Inc. Extracting product purchase information from electronic messages
US9846902B2 (en) 2011-07-19 2017-12-19 Slice Technologies, Inc. Augmented aggregation of emailed product order and shipping information
US9563904B2 (en) 2014-10-21 2017-02-07 Slice Technologies, Inc. Extracting product purchase information from electronic messages
US9058331B2 (en) 2011-07-27 2015-06-16 Ricoh Co., Ltd. Generating a conversation in a social network based on visual search results
US8458174B1 (en) 2011-09-02 2013-06-04 Google Inc. Semantic image label synthesis
US9329851B2 (en) * 2011-09-09 2016-05-03 Microsoft Technology Licensing, Llc Browser-based discovery and application switching
USD667449S1 (en) * 2011-09-12 2012-09-18 Microsoft Corporation Display screen with icon
US9176933B2 (en) 2011-10-13 2015-11-03 Microsoft Technology Licensing, Llc Application of multiple content items and functionality to an electronic content item
US9069743B2 (en) 2011-10-13 2015-06-30 Microsoft Technology Licensing, Llc Application of comments in multiple application functionality content
US9449342B2 (en) 2011-10-27 2016-09-20 Ebay Inc. System and method for visualization of items in an environment using augmented reality
TW201322247A (en) * 2011-11-23 2013-06-01 Inst Information Industry Device, method and computer readable storage medium for storing the method for displaying multiple language characters
US9330188B1 (en) 2011-12-22 2016-05-03 Amazon Technologies, Inc. Shared browsing sessions
US20130173593A1 (en) * 2011-12-28 2013-07-04 Target Brands, Inc. Breadcrumb filtering
US9454617B1 (en) 2011-12-30 2016-09-27 hopTo Inc. Client rendering
US8856262B1 (en) 2011-12-30 2014-10-07 hopTo Inc. Cloud-based image hosting
US9367931B1 (en) 2011-12-30 2016-06-14 hopTo Inc. Motion vectors for cross-platform display
US9223534B1 (en) 2011-12-30 2015-12-29 hopTo Inc. Client side detection of motion vectors for cross-platform display
US9218107B1 (en) 2011-12-30 2015-12-22 hopTo Inc. Cloud-based text management for cross-platform display
US10108737B2 (en) * 2012-01-25 2018-10-23 Microsoft Technology Licensing, Llc Presenting data driven forms
US10296558B1 (en) * 2012-02-27 2019-05-21 Amazon Technologies, Inc. Remote generation of composite content pages
US20130230248A1 (en) * 2012-03-02 2013-09-05 International Business Machines Corporation Ensuring validity of the bookmark reference in a collaborative bookmarking system
US20130246218A1 (en) * 2012-03-15 2013-09-19 Balaji Gopalan Remote third party payment of in-store items
WO2013148351A1 (en) * 2012-03-30 2013-10-03 Bmenu As System and method for analyzing an electronic documents
CN102708192B (en) * 2012-05-15 2017-11-28 华为技术有限公司 A kind of method and system of document sharing, equipment
US9124562B1 (en) 2012-05-18 2015-09-01 hopTo Inc. Cloud-based decomposition and recomposition for cross-platform display
US9106612B1 (en) * 2012-05-18 2015-08-11 hopTo Inc. Decomposition and recomposition for cross-platform display
US8990363B1 (en) * 2012-05-18 2015-03-24 hopTo, Inc. Decomposition and recomposition for cross-platform display
US9141504B2 (en) 2012-06-28 2015-09-22 Apple Inc. Presenting status data received from multiple devices
US10846766B2 (en) 2012-06-29 2020-11-24 Ebay Inc. Contextual menus based on image recognition
WO2014008468A2 (en) * 2012-07-06 2014-01-09 Blekko, Inc. Searching and aggregating web pages
US9146981B2 (en) * 2012-07-06 2015-09-29 International Business Machines Corporation Automated electronic discovery collections and preservations
US9442687B2 (en) * 2012-07-23 2016-09-13 Korea Advanced Institute Of Science And Technology Method and apparatus for moving web object based on intent
IL227831B (en) * 2012-08-06 2019-03-31 Wix Com Ltd A system for supporting flexible color assignment in complex documents
US20140053064A1 (en) 2012-08-16 2014-02-20 Qualcomm Incorporated Predicting the usage of document resources
US9898445B2 (en) 2012-08-16 2018-02-20 Qualcomm Incorporated Resource prefetching via sandboxed execution
US9519685B1 (en) * 2012-08-30 2016-12-13 deviantArt, Inc. Tag selection, clustering, and recommendation for content hosting services
CN103678347B (en) * 2012-09-07 2018-05-04 百度在线网络技术(北京)有限公司 Method and apparatus for web site to be converted to target web app websites
US10162492B2 (en) 2012-09-11 2018-12-25 Microsoft Technology Licensing, Llc Tap-to-open link selection areas
US9348490B2 (en) * 2012-09-14 2016-05-24 Ca, Inc. User interface with configuration, registration, and runtime selection of views
US20140089139A1 (en) * 2012-09-26 2014-03-27 Auction.com, LLC. System and method for provisioning assets for online transactions
US20140089772A1 (en) * 2012-09-27 2014-03-27 Gururaj B. Shetty Automatically Creating Tables of Content for Web Pages
WO2014055470A2 (en) * 2012-10-01 2014-04-10 Yandex Europe Ag Method and system for navigating to a sub-resource of an internet resource
US8965880B2 (en) 2012-10-05 2015-02-24 Google Inc. Transcoding and serving resources
US9081975B2 (en) 2012-10-22 2015-07-14 Palantir Technologies, Inc. Sharing information between nexuses that use different classification schemes for information access control
US9501761B2 (en) 2012-11-05 2016-11-22 Palantir Technologies, Inc. System and method for sharing investigation results
US20140189538A1 (en) * 2012-12-31 2014-07-03 Motorola Mobility Llc Recommendations for Applications Based on Device Context
US20140258816A1 (en) * 2013-03-08 2014-09-11 True Xiong Methodology to dynamically rearrange web content for consumer devices
US8818892B1 (en) 2013-03-15 2014-08-26 Palantir Technologies, Inc. Prioritizing data clusters with customizable scoring strategies
US9430134B1 (en) 2013-03-15 2016-08-30 hopTo Inc. Using split windows for cross-platform document views
US8937619B2 (en) 2013-03-15 2015-01-20 Palantir Technologies Inc. Generating an object time series from data objects
US9250782B1 (en) 2013-03-15 2016-02-02 hopTo Inc. Using split windows for cross-platform document views
US8917274B2 (en) 2013-03-15 2014-12-23 Palantir Technologies Inc. Event matrix based on integrated data
US9965937B2 (en) 2013-03-15 2018-05-08 Palantir Technologies Inc. External malware data item clustering and analysis
US20140283002A1 (en) * 2013-03-15 2014-09-18 Stephen Frechette Method and system for anonymous circumvention of internet filter firewalls without detection or identification
US20140316946A1 (en) * 2013-04-23 2014-10-23 Christine M. Sanders Event-driven sales platform and notification system and method
CN104182408B (en) * 2013-05-23 2019-01-29 腾讯科技(深圳)有限公司 A kind of webpage offline access method and device
US20160162602A1 (en) * 2013-06-21 2016-06-09 Stillman Bradish Methods and apparatus for proximally informed database searches
US9594811B2 (en) 2013-07-02 2017-03-14 Sap Se Method and system for limiting database access results
JP5447722B1 (en) * 2013-07-17 2014-03-19 富士ゼロックス株式会社 Information processing system and program
US9607039B2 (en) * 2013-07-18 2017-03-28 International Business Machines Corporation Subject-matter analysis of tabular data
US10373431B2 (en) 2013-07-26 2019-08-06 Blue Calypso, Llc System and method for advertising distribution through mobile social gaming
US9814985B2 (en) 2013-07-26 2017-11-14 Blue Calypso, Llc System and method for advertising distribution through mobile social gaming
US9565152B2 (en) 2013-08-08 2017-02-07 Palantir Technologies Inc. Cable reader labeling
CN103414734A (en) * 2013-09-05 2013-11-27 广东动易网络科技有限公司 Multi-screen optimization technology for supporting different types of terminal equipment to access same website
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
JP5963815B2 (en) * 2013-11-08 2016-08-03 株式会社ソニー・インタラクティブエンタテインメント Information processing apparatus and information processing method
US8924850B1 (en) 2013-11-21 2014-12-30 Google Inc. Speeding up document loading
WO2015078231A1 (en) * 2013-11-26 2015-06-04 优视科技有限公司 Method for generating webpage template and server
US10579647B1 (en) 2013-12-16 2020-03-03 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US20160259641A1 (en) * 2013-12-16 2016-09-08 Hewlett Packard Enterprise Development Lp Tagging a program code portion
US9043696B1 (en) 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US9483162B2 (en) 2014-02-20 2016-11-01 Palantir Technologies Inc. Relationship visualizations
US20150242377A1 (en) * 2014-02-24 2015-08-27 Autodesk, Inc. Logical structure-based document navigation
WO2015143416A1 (en) * 2014-03-21 2015-09-24 Ptc Inc. Systems and methods for developing and using real-time data applications
CN104978358B (en) * 2014-04-11 2019-11-15 阿里巴巴集团控股有限公司 The method and intercepting page segment of desktop presentation web page fragments are to desktop presentation system
US9857958B2 (en) 2014-04-28 2018-01-02 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases
US9202249B1 (en) 2014-07-03 2015-12-01 Palantir Technologies Inc. Data item clustering and analysis
US9454281B2 (en) 2014-09-03 2016-09-27 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9501851B2 (en) 2014-10-03 2016-11-22 Palantir Technologies Inc. Time-series analysis system
US9767172B2 (en) 2014-10-03 2017-09-19 Palantir Technologies Inc. Data aggregation and analysis system
US9984133B2 (en) 2014-10-16 2018-05-29 Palantir Technologies Inc. Schematic and database linking system
US9367872B1 (en) 2014-12-22 2016-06-14 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures
US9335911B1 (en) 2014-12-29 2016-05-10 Palantir Technologies Inc. Interactive user interface for dynamic data analysis exploration and query processing
US20160321285A1 (en) * 2015-05-02 2016-11-03 Mohammad Faraz RASHID Method for organizing and distributing data
US10671796B2 (en) * 2015-06-07 2020-06-02 Apple Inc. Article authoring, distribution and rendering architecture
JP2017016446A (en) * 2015-07-02 2017-01-19 富士ゼロックス株式会社 Information processor and information processing program
CN107864677B (en) * 2015-07-22 2022-05-27 爱维士软件有限责任公司 Content access authentication system and method
US10489391B1 (en) 2015-08-17 2019-11-26 Palantir Technologies Inc. Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface
US10482167B2 (en) * 2015-09-24 2019-11-19 Mcafee, Llc Crowd-source as a backup to asynchronous identification of a type of form and relevant fields in a credential-seeking web page
US9760556B1 (en) 2015-12-11 2017-09-12 Palantir Technologies Inc. Systems and methods for annotating and linking electronic documents
US9996236B1 (en) 2015-12-29 2018-06-12 Palantir Technologies Inc. Simplified frontend processing and visualization of large datasets
US9823818B1 (en) 2015-12-29 2017-11-21 Palantir Technologies Inc. Systems and interactive user interfaces for automatic generation of temporal representation of data objects
US10089289B2 (en) 2015-12-29 2018-10-02 Palantir Technologies Inc. Real-time document annotation
US10229214B2 (en) * 2015-12-31 2019-03-12 Ca, Inc. Dynamic web page navigation
US10602332B2 (en) * 2016-06-20 2020-03-24 Microsoft Technology Licensing, Llc Programming organizational links that propagate to mobile applications
US10719188B2 (en) 2016-07-21 2020-07-21 Palantir Technologies Inc. Cached database and synchronization system for providing dynamic linked panels in user interface
US10324609B2 (en) 2016-07-21 2019-06-18 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
CN106897346A (en) 2016-08-04 2017-06-27 阿里巴巴集团控股有限公司 The method and device of data processing
WO2018045312A1 (en) * 2016-09-01 2018-03-08 Foresee Results, Inc. System and computer-implemented method for in-page reporting of user feedback on a website or mobile app
US10445462B2 (en) * 2016-10-12 2019-10-15 Terarecon, Inc. System and method for medical image interpretation
US10133588B1 (en) 2016-10-20 2018-11-20 Palantir Technologies Inc. Transforming instructions for collaborative updates
CN106547915B (en) * 2016-11-29 2019-10-29 上海轻维软件有限公司 Intelligent data extracting method based on model library
US10044836B2 (en) 2016-12-19 2018-08-07 Palantir Technologies Inc. Conducting investigations under limited connectivity
CN108268488B (en) * 2016-12-30 2022-04-19 百度在线网络技术(北京)有限公司 Webpage main graph identification method and device
US10216811B1 (en) 2017-01-05 2019-02-26 Palantir Technologies Inc. Collaborating using different object models
US11089052B2 (en) 2017-02-22 2021-08-10 Opsec Online Limited Systems and methods for direct in-browser markup of elements in internet content
JP6895795B2 (en) * 2017-04-27 2021-06-30 株式会社日立製作所 Data processing systems, data processing methods, and data processing programs
US11074277B1 (en) 2017-05-01 2021-07-27 Palantir Technologies Inc. Secure resolution of canonical entities
US10574644B2 (en) 2017-05-03 2020-02-25 International Business Machines Corporation Stateful session manager
US10447635B2 (en) 2017-05-17 2019-10-15 Slice Technologies, Inc. Filtering electronic messages
US11392896B2 (en) * 2017-06-02 2022-07-19 Apple Inc. Event extraction systems and methods
US10942947B2 (en) 2017-07-17 2021-03-09 Palantir Technologies Inc. Systems and methods for determining relationships between datasets
US10956508B2 (en) 2017-11-10 2021-03-23 Palantir Technologies Inc. Systems and methods for creating and managing a data integration workspace containing automatically updated data models
US11061874B1 (en) 2017-12-14 2021-07-13 Palantir Technologies Inc. Systems and methods for resolving entity data across various data structures
US10853352B1 (en) 2017-12-21 2020-12-01 Palantir Technologies Inc. Structured data collection, presentation, validation and workflow management
GB201800595D0 (en) 2018-01-15 2018-02-28 Palantir Technologies Inc Management of software bugs in a data processing system
US11803883B2 (en) 2018-01-29 2023-10-31 Nielsen Consumer Llc Quality assurance for labeled training data
US11599369B1 (en) 2018-03-08 2023-03-07 Palantir Technologies Inc. Graphical user interface configuration system
CN110324377B (en) * 2018-03-30 2022-03-25 武汉斗鱼网络科技有限公司 Push interaction method and device, electronic equipment and medium
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
US11061542B1 (en) 2018-06-01 2021-07-13 Palantir Technologies Inc. Systems and methods for determining and displaying optimal associations of data items
US10719573B2 (en) 2018-10-31 2020-07-21 Flinks Technology Inc. Systems and methods for retrieving web data
CN109948020A (en) * 2019-01-14 2019-06-28 北京三快在线科技有限公司 Data capture method, device, system and readable storage medium storing program for executing
US11080358B2 (en) * 2019-05-03 2021-08-03 Microsoft Technology Licensing, Llc Collaboration and sharing of curated web data from an integrated browser experience
EP4064109B1 (en) * 2019-05-06 2023-11-29 Google LLC Secure communication in mobile digital pages
CN112667529B (en) * 2019-10-16 2024-02-13 戴尔产品有限公司 Network fabric storage system
CN110825742B (en) * 2019-10-31 2022-09-06 北京东方通科技股份有限公司 Data paging retrieval method and device, electronic equipment and storage medium
WO2022047063A1 (en) 2020-08-28 2022-03-03 Intermetro Communications, Inc. Systems and methods for configuring and dynamically applying call route groups
US20220327129A1 (en) * 2021-04-09 2022-10-13 Tekion Corp Enabling Real-Time Integration of Up-To-Date Siloed Data
US20230350967A1 (en) * 2022-04-30 2023-11-02 Microsoft Technology Licensing, Llc Assistance user interface for computer accessibility

Citations (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5508695A (en) * 1994-07-28 1996-04-16 Motorola, Inc. Method and apparatus for identifying messages associated with a sports team in a communication system
US5517618A (en) * 1992-02-10 1996-05-14 Matsushita Electric Industrial Co., Ltd. Mobile migration communications control device
US5535436A (en) * 1990-07-25 1996-07-09 Nec Corporation Portable transceiver and ESN transfer system therefor
US20020003547A1 (en) * 2000-05-19 2002-01-10 Zhi Wang System and method for transcoding information for an audio or limited display user interface
US20020054090A1 (en) * 2000-09-01 2002-05-09 Silva Juliana Freire Method and apparatus for creating and providing personalized access to web content and services from terminals having diverse capabilities
US6401085B1 (en) * 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
US6405204B1 (en) * 1999-03-02 2002-06-11 Sector Data, Llc Alerts by sector/news alerts
US20020073155A1 (en) * 1999-01-08 2002-06-13 Lucent Technologies Inc. Methods and apparatus for enabling shared web-based interaction in stateful servers
US20020087643A1 (en) * 2000-10-30 2002-07-04 Parsons Eric W. Method and system for providing unified WAP alerts
US20020120714A1 (en) * 2001-02-26 2002-08-29 Borislav Agapiev Distributed-code, custom-generated dynamic internet inclusion agent
US20020133484A1 (en) * 1999-12-02 2002-09-19 International Business Machines Corporation Storing fragmented XML data into a relational database by decomposing XML documents with application specific mappings
US6484187B1 (en) * 2000-04-28 2002-11-19 International Business Machines Corporation Coordinating remote copy status changes across multiple logical sessions to maintain consistency
US20020184266A1 (en) * 2001-05-31 2002-12-05 Blessin Stephen W. Universal file format for products that allows both parametric and textual searching
US20030018668A1 (en) * 2001-07-20 2003-01-23 International Business Machines Corporation Enhanced transcoding of structured documents through use of annotation techniques
US6539494B1 (en) * 1999-06-17 2003-03-25 Art Technology Group, Inc. Internet server session backup apparatus
US6601100B2 (en) * 1999-01-27 2003-07-29 International Business Machines Corporation System and method for collecting and analyzing information about content requested in a network (world wide web) environment
US20030229900A1 (en) * 2002-05-10 2003-12-11 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US20040078362A1 (en) * 2002-10-17 2004-04-22 Bumho Kim System and method for extracting an index for web contents transcoding in a wireless terminal
US20040103091A1 (en) * 2002-06-13 2004-05-27 Cerisent Corporation XML database mixed structural-textual classification system
US20040225865A1 (en) * 1999-09-03 2004-11-11 Cox Richard D. Integrated database indexing system
US20040249824A1 (en) * 2003-06-05 2004-12-09 International Business Machines Corporation Semantics-bases indexing in a distributed data processing system
US20050033843A1 (en) * 2002-01-21 2005-02-10 Anuroop Shahi Communication system and method for data web session transfer
US20050066037A1 (en) * 2002-04-10 2005-03-24 Yu Song Browser session mobility system for multi-platform applications
US20050192952A1 (en) * 2002-04-15 2005-09-01 Microsoft Corporation Flexible subscription-based event notification
US20050216492A1 (en) * 2001-05-03 2005-09-29 Singhal Sandeep K Technique for enabling remote data access and manipulation from a pervasive device
US20050273772A1 (en) * 1999-12-21 2005-12-08 Nicholas Matsakis Method and apparatus of streaming data transformation using code generator and translator
US6983287B1 (en) * 2002-07-01 2006-01-03 Microsoft Corporation Database build for web delivery
US20060026216A1 (en) * 2004-07-30 2006-02-02 Mirra, Inc. Server-assited communication among clients
US20060106935A1 (en) * 2001-12-28 2006-05-18 Senaka Balasuriya Multi-modal communication using a session specific proxy server
US20060117107A1 (en) * 2001-07-12 2006-06-01 Yahoo! Inc. Method and system for enabling a script on a first computer to exchange data with a script on a second computer over a network
US20060116893A1 (en) * 2004-11-24 2006-06-01 Carnes Joseph L Apparatus and method of collecting and monitoring shipment data
US20060168547A1 (en) * 2005-01-07 2006-07-27 International Business Machines Corporation Method and system for synchronizing content in multiple web browser windows
US20060173985A1 (en) * 2005-02-01 2006-08-03 Moore James F Enhanced syndication
US20060212585A1 (en) * 2002-02-08 2006-09-21 Eaton Eric T System for providing continuity between session clients and method therefor
US20060224967A1 (en) * 2005-03-31 2006-10-05 David Marmaros Method and system for transferring web browser data between web browsers
US7120702B2 (en) * 2001-03-03 2006-10-10 International Business Machines Corporation System and method for transcoding web content for display by alternative client devices
US7134073B1 (en) * 2000-06-15 2006-11-07 International Business Machines Corporation Apparatus and method for enabling composite style sheet application to multi-part electronic documents
US20070033521A1 (en) * 2000-07-24 2007-02-08 Sanghoon Sull System And Method For Transcoding A Multimedia File To Accommodate A Client Display
US7177818B2 (en) * 2000-08-18 2007-02-13 Mark Nair System and method for an interactive shopping news and price information service
US20070038643A1 (en) * 2005-08-09 2007-02-15 Epstein Samuel S Methods and apparatuses to assemble, extract and deploy content from electronic documents
US7188176B1 (en) * 2000-01-20 2007-03-06 Priceline.Com Incorporated Apparatus, system, and method for maintaining a persistent data state on a communications network
US20070157304A1 (en) * 2006-01-05 2007-07-05 International Business Machines Corporation Method, apparatus and computer program product for automatic cookie synchronization between distinct web browsers
US20070276911A1 (en) * 2003-07-11 2007-11-29 Soujanya Bhumkar Method and System for Transferring Contact Information and Calendar Events to a Wireless Device Via E-Mail
US20070283011A1 (en) * 2006-06-02 2007-12-06 Google Inc. Synchronizing Configuration Information Among Multiple Clients
US20080168292A1 (en) * 2007-01-07 2008-07-10 Freedman Gordon J Synchronization methods and systems
US20090063690A1 (en) * 2007-09-05 2009-03-05 Motorola, Inc. Continuing an application session using a different device from one that originally initiated the application session while preserving session while preserving session state and data
US7543069B2 (en) * 2004-10-18 2009-06-02 International Business Machines Corporation Dynamically updating session state affinity
US20090144451A1 (en) * 2007-11-30 2009-06-04 Rafael Graniello Cabezas Synchronization of locally and remotely stored browser data
US7558776B2 (en) * 2004-01-27 2009-07-07 United Services Automobile Association (Usaa) System and method of managing internet browser navigation
US20090235187A1 (en) * 2007-05-17 2009-09-17 Research In Motion Limited System and method for content navigation
US7856484B2 (en) * 2002-05-29 2010-12-21 International Business Machines Corporation Web and lotus notes adapter layers
US7937477B1 (en) * 2004-10-29 2011-05-03 Akamai Technologies, Inc. Transparent session persistence management by a cache server in a content delivery network

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US103036A (en) * 1870-05-17 Thomas b
US712072A (en) * 1901-07-09 1902-10-28 Colonial Scale Company Lifting-machine.
US811939A (en) * 1905-03-22 1906-02-06 William Loudon Feed-water mechanism.
US924503A (en) 1908-09-01 1909-06-08 Ernst Otto Schneider Cylindrical positive electrode.
US2433375A (en) * 1944-08-22 1947-12-30 Raytheon Mfg Co Lead-in connection for electron discharge tubes
US2622625A (en) * 1951-03-16 1952-12-23 Crompton & Knowles Loom Works Method and means for cleaning nose boards on axminster looms
US5583983A (en) * 1994-11-17 1996-12-10 Objectware, Inc. Multi-platform object-oriented software development and deployment system
US5918013A (en) * 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
US5995102A (en) * 1997-06-25 1999-11-30 Comet Systems, Inc. Server system and method for modifying a cursor image
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6925595B1 (en) * 1998-08-05 2005-08-02 Spyglass, Inc. Method and system for content conversion of hypertext data using data mining
US7032183B2 (en) * 1998-08-14 2006-04-18 Microsoft Corporation Dynamic site browser
US6377949B1 (en) * 1998-09-18 2002-04-23 Tacit Knowledge Systems, Inc. Method and apparatus for assigning a confidence level to a term within a user knowledge profile
JP2000242392A (en) * 1999-02-12 2000-09-08 Dbm Korea:Kk Computer system for dynamic information display and method thereof
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
WO2001003036A1 (en) * 1999-07-02 2001-01-11 Quickdog, Inc. Method and apparatus for comparing, ranking and selecting data items including web pages
US6715129B1 (en) * 1999-10-13 2004-03-30 International Business Machines Corporation Achieving application-specific document content by transcoding using Java Server Pages
WO2001067286A2 (en) * 2000-03-03 2001-09-13 Merinta, Inc. Framework for a customizable graphics user interface
US6311180B1 (en) * 2000-03-28 2001-10-30 Linx Data Terminals, Inc. Method for mapping and formatting information for a display device
US7702995B2 (en) * 2000-04-24 2010-04-20 TVWorks, LLC. Method and system for transforming content for execution on multiple platforms
US20040049737A1 (en) * 2000-04-26 2004-03-11 Novarra, Inc. System and method for displaying information content with selective horizontal scrolling
WO2001086462A1 (en) 2000-05-08 2001-11-15 Leap Wireless International, Inc. Method of converting html/xml to hdml/wml in real-time for display on mobile devices
US7210099B2 (en) * 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US6455421B1 (en) * 2000-07-31 2002-09-24 Applied Materials, Inc. Plasma treatment of tantalum nitride compound films formed by chemical vapor deposition
AU2001296457A1 (en) 2000-09-29 2002-04-08 Victor Hsieh Online intelligent information comparison agent of multilingual electronic data sources over inter-connected computer networks
US7320107B2 (en) * 2001-02-10 2008-01-15 Samsung Electronics Co., Ltd. Bookmark frame and method of launching browsers using the bookmark in an internet terminal
US6828988B2 (en) * 2001-02-27 2004-12-07 Microsoft Corporation Interactive tooltip
US6934736B2 (en) * 2001-03-15 2005-08-23 Microsoft Corporation Systems and methods for automatically generating cookies
US7134075B2 (en) * 2001-04-26 2006-11-07 International Business Machines Corporation Conversion of documents between XML and processor efficient MXML in content based routing networks
US7219309B2 (en) * 2001-05-02 2007-05-15 Bitstream Inc. Innovations for the display of web pages
WO2002097667A2 (en) * 2001-05-31 2002-12-05 Lixto Software Gmbh Visual and interactive wrapper generation, automated information extraction from web pages, and translation into xml
DE60136448D1 (en) * 2001-06-22 2008-12-18 Microsoft Corp Wireless browser
US6904569B1 (en) * 2001-07-26 2005-06-07 Gateway, Inc. Link-level browser instance control
US20030020747A1 (en) * 2001-07-26 2003-01-30 Aravinda Korala User input peripheral device substitution for web commerce delivery
CA2459298A1 (en) * 2001-09-05 2003-03-13 Danger Inc. Transcoding of telephone numbers to links in received web pages
US6938077B2 (en) * 2001-11-07 2005-08-30 Microsoft Corporation Client version advertisement service for overriding default client version properties
US20030115365A1 (en) * 2001-12-19 2003-06-19 Teddy Lindsey Transcoding information in a first markup language into a second markup language
US20030172186A1 (en) * 2002-03-07 2003-09-11 International Business Machines Coporation Method, system and program product for transcoding content
US6687485B2 (en) * 2002-05-21 2004-02-03 Thinksmark Performance Systems Llc System and method for providing help/training content for a web-based application
KR100461019B1 (en) 2002-11-01 2004-12-09 한국전자통신연구원 web contents transcoding system and method for small display devices
US20040142683A1 (en) * 2002-11-08 2004-07-22 Matt Clark Programming interface layer of a service provider for data service delivery
US7949765B2 (en) * 2002-12-02 2011-05-24 Sap Aktiengesellschaft Data structure for analyzing user sessions
US7376913B1 (en) * 2003-01-07 2008-05-20 Vulcan Portals Inc. Navigation and selection control for a hand-held portable computer
WO2004109557A1 (en) 2003-06-03 2004-12-16 Forbes Holten Norris, Iii Flexible, dynamic menu-based web-page architecture
US20050021851A1 (en) * 2003-06-09 2005-01-27 Kimmo Hamynen System, apparatus, and method for directional control input browsing in smart phones
CA2433375A1 (en) 2003-06-25 2004-12-25 Ibm Canada Limited - Ibm Canada Limitee System and method for presenting personalized content on electronic commerce web pages
US7325204B2 (en) * 2003-08-29 2008-01-29 Yahoo! Inc. Slideout windows
AU2005246320B2 (en) * 2004-05-14 2013-01-10 Mobilaps, Llc Method of providing a web page with inserted content
US20060074905A1 (en) 2004-09-17 2006-04-06 Become, Inc. Systems and methods of retrieving topic specific information
US20060064411A1 (en) * 2004-09-22 2006-03-23 William Gross Search engine using user intent
US20060143568A1 (en) * 2004-11-10 2006-06-29 Scott Milener Method and apparatus for enhanced browsing
WO2006066411A1 (en) * 2004-12-22 2006-06-29 Research In Motion Limited Handling attachment content on a mobile device
US7895651B2 (en) * 2005-07-29 2011-02-22 Bit 9, Inc. Content tracking in a network security system
US7433888B2 (en) 2005-08-25 2008-10-07 Microsoft Corporation Schema packaging, distribution and availability
EP1934703A4 (en) 2005-09-14 2010-01-20 Deepdive Technologies Inc Networked information indexing and search apparatus and method
GB2430507A (en) * 2005-09-21 2007-03-28 Stephen Robert Ives System for managing the display of sponsored links together with search results on a mobile/wireless device
US7912755B2 (en) * 2005-09-23 2011-03-22 Pronto, Inc. Method and system for identifying product-related information on a web page
US20070073593A1 (en) * 2005-09-28 2007-03-29 Redcarpet, Inc. Method and system for consumer price alerts
US20080288600A1 (en) * 2005-10-18 2008-11-20 Clark Christopher M Apparatus and method for providing access to associated data related to primary media data via email
US7895604B2 (en) * 2005-11-17 2011-02-22 Opera Software Asa Method and device for event communication between documents
US20070208751A1 (en) * 2005-11-22 2007-09-06 David Cowan Personalized content control
NO325961B1 (en) * 2005-12-05 2008-08-25 Holte Bjoern System, process and software arrangement to assist in navigation on the Internet
US20070180148A1 (en) * 2006-02-02 2007-08-02 Multimedia Abacus Corporation Method and apparatus for creating scalable hi-fidelity HTML forms
US7937458B2 (en) * 2006-02-14 2011-05-03 Nanamura Roberto N On-demand software service system and method
WO2007101182A2 (en) * 2006-02-28 2007-09-07 Maven Networks, Inc. Systems and methods for delivering and managing media content downloaded to a network connected device
US20090044126A1 (en) * 2006-03-01 2009-02-12 Eran Shmuel Wyler Methods and apparatus for enabling use of web content on various types of devices
US9195372B2 (en) * 2006-06-28 2015-11-24 Scenera Technologies, Llc Methods, systems, and computer program products for grouping tabbed portion of a display object based on content relationships and user interaction levels
US20080052381A1 (en) * 2006-08-22 2008-02-28 Koon Wah Yu Method and system for selecting a transcoder to convert between content types
NO325628B1 (en) * 2006-09-20 2008-06-30 Opera Software Asa Procedure, computer program, transcoding server and computer system to modify a digital document
US9128596B2 (en) * 2006-09-22 2015-09-08 Opera Software Asa Method and device for selecting and displaying a region of interest in an electronic document
CN101689255A (en) * 2006-12-18 2010-03-31 拉兹·塞尔巴内斯库 System and method for electronic commerce and other uses
KR20080078291A (en) * 2007-02-23 2008-08-27 엘지전자 주식회사 Method for displaying browser and terminal capable of implementing the same
US20080256485A1 (en) * 2007-04-12 2008-10-16 Jason Gary Krikorian User Interface for Controlling Video Programs on Mobile Computing Devices
US20090013085A1 (en) * 2007-06-18 2009-01-08 Hadas Liberman Ben-Ami Interaction-management methods and platform for client-agent interaction-related environments
US20110077032A1 (en) * 2009-09-29 2011-03-31 Harry Benjamin Correale Restriction Method and Apparatus for Texting Based on Speed

Patent Citations (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535436A (en) * 1990-07-25 1996-07-09 Nec Corporation Portable transceiver and ESN transfer system therefor
US5517618A (en) * 1992-02-10 1996-05-14 Matsushita Electric Industrial Co., Ltd. Mobile migration communications control device
US5508695A (en) * 1994-07-28 1996-04-16 Motorola, Inc. Method and apparatus for identifying messages associated with a sports team in a communication system
US20020073155A1 (en) * 1999-01-08 2002-06-13 Lucent Technologies Inc. Methods and apparatus for enabling shared web-based interaction in stateful servers
US6601100B2 (en) * 1999-01-27 2003-07-29 International Business Machines Corporation System and method for collecting and analyzing information about content requested in a network (world wide web) environment
US6405204B1 (en) * 1999-03-02 2002-06-11 Sector Data, Llc Alerts by sector/news alerts
US6401085B1 (en) * 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
US6539494B1 (en) * 1999-06-17 2003-03-25 Art Technology Group, Inc. Internet server session backup apparatus
US20040225865A1 (en) * 1999-09-03 2004-11-11 Cox Richard D. Integrated database indexing system
US20020133484A1 (en) * 1999-12-02 2002-09-19 International Business Machines Corporation Storing fragmented XML data into a relational database by decomposing XML documents with application specific mappings
US20050273772A1 (en) * 1999-12-21 2005-12-08 Nicholas Matsakis Method and apparatus of streaming data transformation using code generator and translator
US7188176B1 (en) * 2000-01-20 2007-03-06 Priceline.Com Incorporated Apparatus, system, and method for maintaining a persistent data state on a communications network
US6484187B1 (en) * 2000-04-28 2002-11-19 International Business Machines Corporation Coordinating remote copy status changes across multiple logical sessions to maintain consistency
US20020003547A1 (en) * 2000-05-19 2002-01-10 Zhi Wang System and method for transcoding information for an audio or limited display user interface
US7134073B1 (en) * 2000-06-15 2006-11-07 International Business Machines Corporation Apparatus and method for enabling composite style sheet application to multi-part electronic documents
US20070033521A1 (en) * 2000-07-24 2007-02-08 Sanghoon Sull System And Method For Transcoding A Multimedia File To Accommodate A Client Display
US7177818B2 (en) * 2000-08-18 2007-02-13 Mark Nair System and method for an interactive shopping news and price information service
US20020054090A1 (en) * 2000-09-01 2002-05-09 Silva Juliana Freire Method and apparatus for creating and providing personalized access to web content and services from terminals having diverse capabilities
US20020087643A1 (en) * 2000-10-30 2002-07-04 Parsons Eric W. Method and system for providing unified WAP alerts
US20020120714A1 (en) * 2001-02-26 2002-08-29 Borislav Agapiev Distributed-code, custom-generated dynamic internet inclusion agent
US7120702B2 (en) * 2001-03-03 2006-10-10 International Business Machines Corporation System and method for transcoding web content for display by alternative client devices
US20050216492A1 (en) * 2001-05-03 2005-09-29 Singhal Sandeep K Technique for enabling remote data access and manipulation from a pervasive device
US20020184266A1 (en) * 2001-05-31 2002-12-05 Blessin Stephen W. Universal file format for products that allows both parametric and textual searching
US20060117107A1 (en) * 2001-07-12 2006-06-01 Yahoo! Inc. Method and system for enabling a script on a first computer to exchange data with a script on a second computer over a network
US20030018668A1 (en) * 2001-07-20 2003-01-23 International Business Machines Corporation Enhanced transcoding of structured documents through use of annotation techniques
US20060106935A1 (en) * 2001-12-28 2006-05-18 Senaka Balasuriya Multi-modal communication using a session specific proxy server
US20050033843A1 (en) * 2002-01-21 2005-02-10 Anuroop Shahi Communication system and method for data web session transfer
US20060212585A1 (en) * 2002-02-08 2006-09-21 Eaton Eric T System for providing continuity between session clients and method therefor
US20050066037A1 (en) * 2002-04-10 2005-03-24 Yu Song Browser session mobility system for multi-platform applications
US20050192952A1 (en) * 2002-04-15 2005-09-01 Microsoft Corporation Flexible subscription-based event notification
US20030229900A1 (en) * 2002-05-10 2003-12-11 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US7856484B2 (en) * 2002-05-29 2010-12-21 International Business Machines Corporation Web and lotus notes adapter layers
US20040103091A1 (en) * 2002-06-13 2004-05-27 Cerisent Corporation XML database mixed structural-textual classification system
US6983287B1 (en) * 2002-07-01 2006-01-03 Microsoft Corporation Database build for web delivery
US20040078362A1 (en) * 2002-10-17 2004-04-22 Bumho Kim System and method for extracting an index for web contents transcoding in a wireless terminal
US20040249824A1 (en) * 2003-06-05 2004-12-09 International Business Machines Corporation Semantics-bases indexing in a distributed data processing system
US20070276911A1 (en) * 2003-07-11 2007-11-29 Soujanya Bhumkar Method and System for Transferring Contact Information and Calendar Events to a Wireless Device Via E-Mail
US7558776B2 (en) * 2004-01-27 2009-07-07 United Services Automobile Association (Usaa) System and method of managing internet browser navigation
US20060026216A1 (en) * 2004-07-30 2006-02-02 Mirra, Inc. Server-assited communication among clients
US7543069B2 (en) * 2004-10-18 2009-06-02 International Business Machines Corporation Dynamically updating session state affinity
US7937477B1 (en) * 2004-10-29 2011-05-03 Akamai Technologies, Inc. Transparent session persistence management by a cache server in a content delivery network
US20060116893A1 (en) * 2004-11-24 2006-06-01 Carnes Joseph L Apparatus and method of collecting and monitoring shipment data
US20060168547A1 (en) * 2005-01-07 2006-07-27 International Business Machines Corporation Method and system for synchronizing content in multiple web browser windows
US20060173985A1 (en) * 2005-02-01 2006-08-03 Moore James F Enhanced syndication
US20060224967A1 (en) * 2005-03-31 2006-10-05 David Marmaros Method and system for transferring web browser data between web browsers
US20070038643A1 (en) * 2005-08-09 2007-02-15 Epstein Samuel S Methods and apparatuses to assemble, extract and deploy content from electronic documents
US20070157304A1 (en) * 2006-01-05 2007-07-05 International Business Machines Corporation Method, apparatus and computer program product for automatic cookie synchronization between distinct web browsers
US20070283011A1 (en) * 2006-06-02 2007-12-06 Google Inc. Synchronizing Configuration Information Among Multiple Clients
US20080168292A1 (en) * 2007-01-07 2008-07-10 Freedman Gordon J Synchronization methods and systems
US20090235187A1 (en) * 2007-05-17 2009-09-17 Research In Motion Limited System and method for content navigation
US20090063690A1 (en) * 2007-09-05 2009-03-05 Motorola, Inc. Continuing an application session using a different device from one that originally initiated the application session while preserving session while preserving session state and data
US20090144451A1 (en) * 2007-11-30 2009-06-04 Rafael Graniello Cabezas Synchronization of locally and remotely stored browser data

Cited By (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11960937B2 (en) 2004-03-13 2024-04-16 Iii Holdings 12, Llc System and method for an optimizing reservation in time of compute resources based on prioritization function and reservation policy parameter
US11467883B2 (en) 2004-03-13 2022-10-11 Iii Holdings 12, Llc Co-allocating a reservation spanning different compute resources types
US20070204064A1 (en) * 2004-03-23 2007-08-30 David Mail Optimally adapting multimedia content for mobile subscriber device playback
US8782281B2 (en) 2004-03-23 2014-07-15 Cisco Technology Inc. Optimally adapting multimedia content for mobile subscriber device playback
US11652706B2 (en) 2004-06-18 2023-05-16 Iii Holdings 12, Llc System and method for providing dynamic provisioning within a compute environment
US11630704B2 (en) 2004-08-20 2023-04-18 Iii Holdings 12, Llc System and method for a workload management and scheduling module to manage access to a compute environment according to local and non-local user identity information
US11861404B2 (en) 2004-11-08 2024-01-02 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11494235B2 (en) 2004-11-08 2022-11-08 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11537434B2 (en) 2004-11-08 2022-12-27 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11537435B2 (en) 2004-11-08 2022-12-27 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11762694B2 (en) 2004-11-08 2023-09-19 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11886915B2 (en) 2004-11-08 2024-01-30 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11709709B2 (en) 2004-11-08 2023-07-25 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11656907B2 (en) 2004-11-08 2023-05-23 Iii Holdings 12, Llc System and method of providing system jobs within a compute environment
US11658916B2 (en) 2005-03-16 2023-05-23 Iii Holdings 12, Llc Simple integration of an on-demand compute environment
US11522811B2 (en) 2005-04-07 2022-12-06 Iii Holdings 12, Llc On-demand access to compute resources
US11831564B2 (en) 2005-04-07 2023-11-28 Iii Holdings 12, Llc On-demand access to compute resources
US11496415B2 (en) 2005-04-07 2022-11-08 Iii Holdings 12, Llc On-demand access to compute resources
US11533274B2 (en) 2005-04-07 2022-12-20 Iii Holdings 12, Llc On-demand access to compute resources
US11765101B2 (en) 2005-04-07 2023-09-19 Iii Holdings 12, Llc On-demand access to compute resources
US11650857B2 (en) 2006-03-16 2023-05-16 Iii Holdings 12, Llc System and method for managing a hybrid computer environment
US11522952B2 (en) 2007-09-24 2022-12-06 The Research Foundation For The State University Of New York Automatic clustering for self-organizing grids
US20090241032A1 (en) * 2008-03-18 2009-09-24 David Carroll Challener Apparatus, system, and method for uniform resource locator sharing
US20100043011A1 (en) * 2008-08-18 2010-02-18 International Business Machines Corporation Method for tracking local storage of web pages
US10462025B2 (en) 2008-09-29 2019-10-29 Amazon Technologies, Inc. Monitoring performance and operation of data exchanges
US10148542B2 (en) 2008-09-29 2018-12-04 Amazon Technologies, Inc. Monitoring domain allocation performance
US10284446B2 (en) 2008-09-29 2019-05-07 Amazon Technologies, Inc. Optimizing content management
US10205644B2 (en) 2008-09-29 2019-02-12 Amazon Technologies, Inc. Managing network data display
US20230040830A1 (en) * 2008-11-18 2023-02-09 Amazon Technologies, Inc. Synchronization of digital content
US10410085B2 (en) 2009-03-24 2019-09-10 Amazon Technologies, Inc. Monitoring web site content
US20110314124A1 (en) * 2009-03-25 2011-12-22 Roger Brian Gimson Capturing an application state
US20110185016A1 (en) * 2009-09-30 2011-07-28 David Rajendran Kandasamy Enhanced website tracking system and mehod
US8725794B2 (en) * 2009-09-30 2014-05-13 Tracking. Net Enhanced website tracking system and method
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11526304B2 (en) 2009-10-30 2022-12-13 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US20110208840A1 (en) * 2010-02-22 2011-08-25 Lee Blackman Cookie alert
US9185145B2 (en) 2010-05-20 2015-11-10 Samesurf, Inc. Method and apparatus for the implementation of a real-time, sharable browsing experience on a guest device
US20110289155A1 (en) * 2010-05-20 2011-11-24 Kambiz David Pirnazar Method and Apparatus for the Implementation of a Real-Time, Sharable Browsing Experience
US9483448B2 (en) 2010-05-20 2016-11-01 Samesurf, Inc. Method and apparatus for the implementation of a real-time, sharable browsing experience on a host device
US9489353B2 (en) 2010-05-20 2016-11-08 Samesurf, Inc. System and method for sharable browsing experience
US9171087B2 (en) 2010-05-20 2015-10-27 Samesurf, Inc. Method and apparatus for the implementation of a real-time, sharable browsing experience on a host device
US20110295941A1 (en) * 2010-05-28 2011-12-01 Unisys Corporation System and method for continuation of a web session
US20110296038A1 (en) * 2010-05-28 2011-12-01 Unisys Corporation System and method for continuation of a web session
US8224823B1 (en) * 2010-06-30 2012-07-17 A9.Com, Inc. Browsing history restoration
US20130159083A1 (en) * 2010-06-30 2013-06-20 Rakuten, Inc. Order receiving device, order receiving method, program and information recording medium
US10754945B2 (en) * 2010-09-16 2020-08-25 Uniloc 2017 Llc Psychographic device fingerprinting
US11455390B2 (en) * 2010-09-16 2022-09-27 Uniloc 2017 Llc Psychographic device fingerprinting
US8966446B1 (en) * 2010-09-29 2015-02-24 A9.Com, Inc. Systems and methods of live experimentation on content provided by a web site
US8650249B2 (en) * 2010-10-13 2014-02-11 International Business Machines Corporation Selectively processing cookies in a proxy
US8850515B2 (en) * 2011-08-15 2014-09-30 Bank Of America Corporation Method and apparatus for subject recognition session validation
US20130047199A1 (en) * 2011-08-15 2013-02-21 Bank Of America Corporation Method and Apparatus for Subject Recognition Session Validation
US20130067318A1 (en) * 2011-09-09 2013-03-14 Pantech Co., Ltd. Apparatus and method for synchronizing a working environment
CN103051602A (en) * 2011-09-30 2013-04-17 卡巴斯基实验室封闭式股份公司 Portable security device and methods for providing network security
US8522008B2 (en) 2011-09-30 2013-08-27 Kaspersky Lab Zao Portable security device and methods of user authentication
US8381282B1 (en) * 2011-09-30 2013-02-19 Kaspersky Lab Zao Portable security device and methods for maintenance of authentication information
US8973151B2 (en) 2011-09-30 2015-03-03 Kaspersky Lab Zao Portable security device and methods for secure communication
US20140359065A1 (en) * 2011-12-27 2014-12-04 Zte Corporation Terminal device and user information synchronization method
US10015134B2 (en) * 2011-12-29 2018-07-03 Verisign, Inc. Methods and systems for creating new domains
US10715487B2 (en) 2011-12-29 2020-07-14 Verisign, Inc. Methods and systems for creating new domains
US20130254685A1 (en) * 2012-03-21 2013-09-26 Yahoo! Inc. Seamless browsing between devices
US10474728B2 (en) * 2012-03-21 2019-11-12 Oath Inc. Seamless browsing between devices
US20130311873A1 (en) * 2012-05-21 2013-11-21 Yongsin Kim Method of providing a webpage using home device web browser and home device therefor
US9734253B2 (en) * 2012-05-21 2017-08-15 Lg Electronics Inc. Method of providing a webpage using home device web browser and home device therefor
CN103516715A (en) * 2012-06-28 2014-01-15 索尼公司 Information processing apparatus, information processing method, and information communication system
US20140006562A1 (en) * 2012-06-28 2014-01-02 Sony Corporation Information processing apparatus, information processing method, computer program, and information communication system
US9628320B2 (en) * 2012-06-28 2017-04-18 Saturn Licensing Llc Information processing apparatus, information processing method, computer program, and information communication system
JP2014010577A (en) * 2012-06-28 2014-01-20 Sony Corp Information processing device and information processing method, computer program, and information communication system
US10574779B2 (en) 2012-08-23 2020-02-25 Amazon Technologies, Inc. Predictive caching for content
US10366131B2 (en) 2012-11-19 2019-07-30 Microsoft Technology Licensing, Llc Task completion
US9378456B2 (en) 2012-11-19 2016-06-28 Microsoft Technology Licensing, Llc Task completion
US10311014B2 (en) * 2012-12-28 2019-06-04 Iii Holdings 2, Llc System, method and computer readable medium for offloaded computation of distributed application protocols within a cluster of data processing nodes
US11188433B2 (en) 2012-12-28 2021-11-30 Iii Holdings 2, Llc System, method and computer readable medium for offloaded computation of distributed application protocols within a cluster of data processing nodes
US11132277B2 (en) 2012-12-28 2021-09-28 Iii Holdings 2, Llc System and method for continuous low-overhead monitoring of distributed applications running on a cluster of data processing nodes
US20140189519A1 (en) * 2012-12-31 2014-07-03 W.W. Grainger, Inc. Systems and methods for providing website browsing history to repeat users of a website
US20160309030A1 (en) * 2013-04-12 2016-10-20 Unify Gmbh & Co. Kg Procedure and Mechanism for Managing a Call to a Call Center
US20140310001A1 (en) * 2013-04-16 2014-10-16 Sri International Using Intents to Analyze and Personalize a User's Dialog Experience with a Virtual Personal Assistant
US9875494B2 (en) * 2013-04-16 2018-01-23 Sri International Using intents to analyze and personalize a user's dialog experience with a virtual personal assistant
US20180227353A1 (en) * 2013-05-13 2018-08-09 Appsense Us Llc Context aware browser policy
US10764352B2 (en) * 2013-05-13 2020-09-01 Ivanti Us Llc Context aware browser policy
US20140359096A1 (en) * 2013-06-02 2014-12-04 Microsoft Corporation Distributed State Model for System Configuration Synchronization
US9559902B2 (en) * 2013-06-02 2017-01-31 Microsoft Technology Licensing, Llc Distributed state model for system configuration synchronization
US10404774B2 (en) * 2013-07-01 2019-09-03 Samsung Electronics Co., Ltd. Mobile device and method for controlling transmission to web server in mobile device
US20150006681A1 (en) * 2013-07-01 2015-01-01 Samsung Electronics Co., Ltd. Mobile device and method for controlling transmission to web server in mobile device
KR20150003563A (en) * 2013-07-01 2015-01-09 삼성전자주식회사 Mobile device and Method for controlling network transfer of the mobile device
KR102112605B1 (en) * 2013-07-01 2020-05-19 삼성전자 주식회사 Mobile device and Method for controlling network transfer of the mobile device
US10769623B2 (en) * 2013-12-11 2020-09-08 Ebay Inc. Omni-channel state preservation
US20150163254A1 (en) * 2013-12-11 2015-06-11 Ebay Inc. Omni-channel state preservation
US10275765B2 (en) * 2013-12-11 2019-04-30 Ebay Inc. Omni-channel state preservation
US20190213583A1 (en) * 2013-12-11 2019-07-11 Ebay Inc. Omni-channel state preservation
US10356071B2 (en) * 2014-04-14 2019-07-16 Mcafee, Llc Automatic log-in and log-out of a session with session sharing
US10516753B2 (en) 2014-05-09 2019-12-24 Amazon Technologies, Inc. Segmented predictive caching for content
US10389838B2 (en) * 2014-05-09 2019-08-20 Amazon Technologies, Inc. Client-side predictive caching for content
US20150363046A1 (en) * 2014-06-17 2015-12-17 Lenovo (Singapore) Pte, Ltd. Integrating browser navigation between multiple browsing contexts
US10162473B2 (en) * 2014-06-17 2018-12-25 Lenovo (Singapore) Pte. Ltd. Integrating browser navigation between multiple browsing contexts
US20180152524A1 (en) * 2014-12-16 2018-05-31 Oath Inc. Continuing an application session on a different device
US10462231B2 (en) * 2014-12-16 2019-10-29 Oath Inc. Continuing an application session on a different device
US10812358B2 (en) 2014-12-16 2020-10-20 Amazon Technologies, Inc. Performance-based content delivery
US20160173617A1 (en) * 2014-12-16 2016-06-16 Yahoo! Inc. Continuing an application session on a different device
US9912758B2 (en) * 2014-12-16 2018-03-06 Yahoo Holdings, Inc. Continuing an application session on a different device
TWI619025B (en) * 2014-12-16 2018-03-21 雅虎控股股份有限公司 Method, medium, system, and device for continuing an application session on a different device
US10027739B1 (en) * 2014-12-16 2018-07-17 Amazon Technologies, Inc. Performance-based content delivery
US10311372B1 (en) 2014-12-19 2019-06-04 Amazon Technologies, Inc. Machine learning based content delivery
US10225365B1 (en) 2014-12-19 2019-03-05 Amazon Technologies, Inc. Machine learning based content delivery
US11457078B2 (en) 2014-12-19 2022-09-27 Amazon Technologies, Inc. Machine learning based content delivery
US10311371B1 (en) 2014-12-19 2019-06-04 Amazon Technologies, Inc. Machine learning based content delivery
US10728593B2 (en) 2015-03-19 2020-07-28 Amazon Technologies, Inc. Uninterrupted playback of video streams using lower quality cached files
US10366431B1 (en) * 2015-05-15 2019-07-30 Amazon Technologies, Inc. Computer-readable medium, system, and method for resuming sessions across devices
US10986189B2 (en) * 2016-12-15 2021-04-20 Awingu Nv Intermediate broker with multi-session recording
US10614030B2 (en) 2017-06-02 2020-04-07 Microsoft Technology Licensing Llc Task creation and completion with bi-directional user interactions
US11824902B2 (en) 2019-12-19 2023-11-21 Capital One Services, Llc Systems and methods for secure browser session transfer
US11044279B1 (en) * 2019-12-19 2021-06-22 Capital One Services, Llc Systems and methods for secure browser session transfer
US11847181B2 (en) * 2020-02-14 2023-12-19 Microsoft Technology Licensing, Llc Updating a search page upon return of user focus
US11966879B2 (en) * 2022-03-25 2024-04-23 Amazon Technologies, Inc. Synchronization of digital content

Also Published As

Publication number Publication date
CA2687530A1 (en) 2008-11-27
EP2151088A1 (en) 2010-02-10
EP2151089A1 (en) 2010-02-10
WO2008141434A1 (en) 2008-11-27
US8037084B2 (en) 2011-10-11
EP2151093A4 (en) 2010-07-21
US20080288449A1 (en) 2008-11-20
WO2008141426A1 (en) 2008-11-27
CA2687480A1 (en) 2008-11-27
EP2151090A4 (en) 2010-06-16
WO2008141433A1 (en) 2008-11-27
EP2151090A1 (en) 2010-02-10
CA2687479A1 (en) 2008-11-27
EP2156606A4 (en) 2010-06-30
US8572105B2 (en) 2013-10-29
EP2151091A4 (en) 2010-07-21
CA2687478A1 (en) 2008-11-27
US20080288477A1 (en) 2008-11-20
EP2151091A1 (en) 2010-02-10
US20090157657A1 (en) 2009-06-18
WO2008141425A1 (en) 2008-11-27
US20080288475A1 (en) 2008-11-20
CA2687483A1 (en) 2008-11-27
CA2687483C (en) 2014-12-16
CA2687497A1 (en) 2008-11-27
EP2151092A1 (en) 2010-02-10
CA2687484A1 (en) 2008-11-27
WO2008141431A1 (en) 2008-11-27
EP2156328A4 (en) 2010-07-21
EP2156328A1 (en) 2010-02-24
CA2686292A1 (en) 2008-11-27
EP2156393A4 (en) 2010-06-23
EP2151092A4 (en) 2010-07-21
CA2687530C (en) 2013-04-23
WO2008141430A1 (en) 2008-11-27
US8396881B2 (en) 2013-03-12
EP2151089A4 (en) 2010-08-11
EP2158723A1 (en) 2010-03-03
US20080288486A1 (en) 2008-11-20
EP2156606A1 (en) 2010-02-24
WO2008141427A1 (en) 2008-11-27
EP2158723A4 (en) 2011-01-26
US20090235187A1 (en) 2009-09-17
EP2156393A1 (en) 2010-02-24
US20080288459A1 (en) 2008-11-20
EP2151093A1 (en) 2010-02-10
US20080288476A1 (en) 2008-11-20
WO2008141427A8 (en) 2010-01-07
CA2687473A1 (en) 2008-11-27
CA2687473C (en) 2014-11-18
EP2151088A4 (en) 2010-07-21
CA2687475A1 (en) 2008-11-27
WO2008141424A1 (en) 2008-11-27
WO2008141432A1 (en) 2008-11-27
US20080288515A1 (en) 2008-11-20
WO2008141429A1 (en) 2008-11-27

Similar Documents

Publication Publication Date Title
US20080289029A1 (en) Method and system for continuation of browsing sessions between devices
JP6272933B2 (en) Remote browsing session management
CN100463469C (en) Method, device and system for sharing applied program conversation information on multichannels
TWI231669B (en) System and method for using portals by mobile devices in a disconnected mode
US7251775B1 (en) System and method for visual history presentation and management
US7003284B2 (en) Method and architecture for interactive two-way communication devices to interact with a network
US9037975B1 (en) Zooming interaction tracking and popularity determination
US8849802B2 (en) Historical browsing session management
US20060294396A1 (en) Multiplatform synchronized data access from mobile devices of dynamically aggregated content
EP1330098A1 (en) Method and communication system for data web session transfer
AU2016202333B2 (en) Historical browsing session management
CN102867007A (en) Webpage browsing method and device
KR20090032420A (en) Method and apparatus for managing private information through association with memo application in wireless internet browser of mobile station
US20020129125A1 (en) Network connection platform
US20080085688A1 (en) Method and system for data retrieval using push to talk
CN103795741A (en) Server and server side user self-service portal home page realizing method
KR20050078084A (en) Method for connecting with wireless network of wireless communication terminal

Legal Events

Date Code Title Description
AS Assignment

Owner name: FAT FREE MOBILE INC., CANADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIM, SANG-HEUN;STINSON, CHARLES LAURENCE;REEL/FRAME:021129/0758

Effective date: 20080604

AS Assignment

Owner name: FAT FREE MOBILE INC., ONTARIO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIM, SANG-HEUN;STINSON, CHARLES LARRY;REEL/FRAME:026850/0475

Effective date: 20110901

AS Assignment

Owner name: RESEARCH IN MOTION LIMITED, ONTARIO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FAT FREE MOBILE INC.;REEL/FRAME:026967/0350

Effective date: 20110916

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: BLACKBERRY LIMITED, ONTARIO

Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:034161/0093

Effective date: 20130709