Home

/ ——“2E%%ED / 521 HTTP

image

Contents

1. 40 45 50 55 60 65 8 content and then invokes the transcoder engine 324 as indi cated by reference 515 The transcoding engine 324 applies the code 1 e XML code in the signature file 314 as instruc tions to extract the desired data from the web page as indi cated at 516 According to another aspect the signature file 314 can include instructions to re construct the content in a mobile friendly view The transcoding engine replaces the original decrypted content or webpage with the transcoded content which is then passed to an HTML renderer in the browser 322 as indicated by reference 517 For example FIG 8 shows an exemplary login page generated in accor dance with an embodiment ofthe transcoding engine 324 as will be described in more detail below Reference is again made to FIG 5 and the operation of an unsecure transmission 502 according to an embodiment The client i e user agent 320 makes a request to the vendor website 330 as indicated by reference 520 The request is transmitted or relayed by the engine 312 on the server 310 as an HTTP request to the vendor website 330 as indicated by reference 521 According to an embodiment the engine 312 is configured to operate as a transcoder and transcodes the request received from the client 320 into an HTTP request The vendor website 330 receives the HTTP request and trans mits an HTTP response to the server 310 as indicated by reference 522 Accord
2. 2 lt element gt 3 lt lookup type pex action get string name user f ref end Information Centre refl tx strong dgrey ocation after start amp amp gt end amp amp lt gt 4 lt lookup type pex action get string name pass i ref end Information Centre refl name amp amp quot s password amp amp quot location middle start2 amp amp lt end amp amp include sz 1 5 lt element gt 6 lt form_elements gt Once the transcoding engine 324 has identified that the page belongs to the mylist 1 family the transcoding engine 324 looks for spots in the signature file that contain the signatures for the objects and elements of the family The container id gt tag contains the reference identifier for the current form element in this example the identifier is login Line 2 The settings tags define any page specific manual overrides for example the exclusion ofcertain menu items or the customi zation or modification of a menu The lt elements gt tags define the instructions to be executed by the transcoding engine 324 for transcoding the webpage and or page content For example the instruction at Line 28 instructs the transcoding engine 324 to look for a reference of the string tx strong dgrey then locate the value between the start and end strings specified to the right of reference point The element which is a label for a form
3. HTTPS from the server 310 and remain on the mobile communication device 320 i e the client for each subsequent secure request According to an embodiment the transcoding engine 324 has a lifespan that begins during the initialization process of receiving and processing transcoding instructions and ends when an end instruction is received or a page that has no instruction is encountered According to another embodi ment the transcoding instructions are received from another source or stream for example installed on the device or read from a file stored in memory on the device According to an embodiment the transcoding engine 324 is responsible for interpreting and executing the transcoding instructions i e applying the transcoding instructions to con tent or webpage elements received from the website 330 as described in more detail below The transcoding instructions may be static or dynamic and identify content to be extracted as well as defining the reorganization ofthe extracted content for example in a mobile friendly manner Upon completion ofthe transcoding the transcoding engine 324 creates a new input stream which replaces the original content received over the secure socket from the vendor website 330 and the new input stream is passed to the browser 322 i e the ren dering engine According to an embodiment the content from the website 330 is treated in terms of pages and the pages may be orga nized or categorized
4. element is after the reference string and its value is to be extracted and returned The following is an example of the operation of the transcoding engine 324 according to an embodiment once a webpage from FutureShop ca has been received by the transcoding engine 324 FIG 3 and the signature file 314 FIG 3 downloaded from the server 310 FIG 3 for example step 516 in FIG 5 the transcoding engine confirms that the webpage i e HTML input is from FutureShop ca i e the vendor website and that the signature file also corresponds to FutureShop ca for example the transcoding engine 324 checks the url location tag in the HTML file the transcoding engine sets a global variable for example the transcoding engine 324 sets the base URL to https www ssl futureshop ca and the checkout index to https www ss futureshop ca checkout step 1 asp logon L amp amp langid EN est the transcoding engine determines the page type by check ing for the existence of string identifiers for each page family for example the transcoding engine 324 looks for and finds the string Login to your account and identifies the page as a login page the transcoding engine then moves to the form_elements section of the signature file which contains the instruc tions for extracting the login object elements from the 20 25 30 35 40 45 50 55 60 65 10 webpage for example the transcoding engine 324 extracts a
5. form setting variables redirecting to another page changing location of a frame or altering attributes of HTML tags The browser 322 provides the user interface UI for the mobile device 320 i e the client The browser 322 commu nicates with the vendor website 330 and other Web servers to fetch web pages for example using HyperText Transfer Pro tocol or HTTP According to an embodiment and as shown in FIG 3 a request i e HTTP and HTTPS is initially made using a standard HTTP connection for example as indicated by reference 302 in FIG 3 and reference 502 in FIG 5 The browser 322 is implemented to browse e g receive web pages with unencrypted content from the website 330 utiliz ingan HTTP connection reference 302 via the server 310 The server 310 may be configured to transcode or convert the unencrypted e g HTTP responses received from the web site 330 into a format suitable for display on the device According to an embodiment a communication channel or connection indicated by reference 304 in FIG 3 and reference 501 in FIG 5 is utilized if the transcoding engine 324 has been initialized The transcoding engine 324 may be initial ized for example ifa signature file is downloaded According to an embodiment the communication channel 304 com prises a direct or end to end connection and may according to an embodiment further comprise a secure communication channel or connection such as an HTTPS connection Accor
6. in families Each family of pages is identified by a signature for example in the form of a signa ture file According to an embodiment the signature file is stored on the server 310 and indicated generally by reference 314 According to an embodiment the signature identifies a given page on a website as part of a family and can also serve to differentiate that family from another family of pages According to another aspect object s and attribute field s can have a unique signature within a family of pages The signature file comprises transcoding instructions i e instruc tions for transcoding webpage content from the website 330 for rendering and display at the mobile communication device 320 According to one embodiment the signature file comprises the following information or data an identifier for the page family for example login signup identifiers for objects and or attributes in a page information specifying a relationship between objects and attributes for example a user login field is a global username field and a user password field is a global password field un 0 35 40 45 65 6 information defining a layout for presenting the relation ship between the object s and attribute s For mobile communication devices 320 that do not provide full support for JavaScript constructs the signature file is implemented with transcoding instructions that mimic Java Script calls such as submitting a
7. login form object for the login page 600 depicted in FIG 6 the login form object comprises the following elements a form label 610 a field label for the login name 620 a field label for the password 622 an input field for the login name 630 and an input field for the password 632 according to an embodiment the transcoding engine 324 extracts and returns the string and any associated HTML parameters for each of the elements comprising the form object the transcoding engine then assembles the extracted strings into a page for display on the mobile communication device for example the transcoding engine 324 con structs a login page 800 as depicted in FIG 8 from the strings and associated HTML parameters extracted from the webpage 600 in FIG 6 As shown in FIG 6 the login page 800 includes a corresponding form label 810 a login name field label 820 a password field label 822 a login name input field 830 and a password input field 832 Referring back to FIG 3 the mobile communication device 320 may also include a wallet according to an embodi ment The wallet denoted by reference 326 provides a mecha nism for storing or saving information such as account cre dentials personal user information credit card information and the like According to an embodiment the wallet 326 comprises a secure storage mechanism and information entered by the user is encrypted The data stored in the wallet 326 is accessible for future transact
8. of the present application the mobile handheld devices 130 com prise user agents the server 120 comprises an intermediary server and the web servers 132 comprise origin servers US 8 418 056 B2 5 According to an embodiment the intermediary server is located or configured behind a firewall Reference is next made to FIG 3 which shows in diagram matic form a mobile communication device and server con figuration according to an embodiment and indicated gener ally by reference 300 The system 300 as shown comprises a server 310 which is linked or communicates with a mobile handheld device 320 As will be described in more detail below the server 310 may be integrated or associated with an intermediary server According to another embodiment the server 310 may be implemented as a stand alone module or device The server 310 couples the mobile handheld device 320 to a vendor website or e commerce site indicated gener ally 330 According to an embodiment and as shown in FIG 3 the mobile handheld device 320 includes a browser 322 and a transcoding engine 324 According to an embodiment the transcoding engine 324 resides within the browser 322 and is layered just before the parsing rendering of the HTML con tent According to an embodiment the transcoding engine 324 is initialized with transcoding instructions According to an embodiment the transcoding instructions are requested over a secure link e g a secure HTTP connection or
9. 21 REQUEST HTTP E BEQUEST COMMUNICATION TTP P TRANSCODED RESPONSE RESPONSE 502 510 SECURE 511 REQUEST REQUEST FOR SIGNATURE HTTPS HTTPS COMMUNICATION REQUEST 513 TRANSCODED RESPONSE 517 z x 501 HTTPS RESPONSE 515 US 8 418 056 B2 Page 2 OTHER PUBLICATIONS Chang Yuan Chi et al Secure Transcoding of Internet Content http www cs colorado edu rhan IMMCN005 pdf Hawthorne New York U S A Kitson Fred Mobile Media Making it a Reality Mobile Applica tions vol 3 No 4 May 2005 Lift Assistive User s Manual Version 2 0 for Sun Solaris www usablenet com New York U S A Knutsson Bjorn et al Architecture and Performance of Server Directed Transcoding Acm Transactions on Internet Technology vol 3 No 4 Nov 2003 pp 392 424 Pennsylvania U S A Usablenet Assistive User s Manual 2004 2007 Usablenet Inc New York New York http text rochester edu tt user help html protocols cited by examiner U S Patent Apr 9 2013 Sheet 1 of 12 US 8 418 056 B2 132 2 VENDOR WEBSITE 132 1 VENDOR WEBSITE 120 SERVER 114 WIRELESS GATEWAY WIRELESS INFRASTRUCTURE FIG 1 U S Patent Apr 9 2013 Sheet 2 of 12 US 8 418 056 B2 mg PROGRAM MEMORY U S Patent Apr 9 2013 Sheet 3 of 12 US 8 418 056 B2 U S Patent Apr 9 2013 Sheet 4 of 12 US 8 418 056 B2 US 8 418 056 B2 Sheet 5 of 12 Apr 9 2013 U S Patent GLS
10. 3SNOdS3MH SdH 1S3nO03M Sd LLH ASNOdS3Y d LLH ZS LSANOSY dllH LZ M3AH3S83M AYOLISOdSY 3S11VN9IS SMOCNSA MMAGOOSNVYL AXOMd cols oge e 5i m d 4 ZLE OLE TEN 1S3no3u Hs 0 YACOOSNVYL LNAN9 p cc LLG 3jSNOdS34 q3d09SNVu L ELS 1S3n03H 3823s LS ASNOdS3y Q3009SNVH L 1S3n03MH q34n93SNn LOS NOLLVOINAAWOS Sd LIH Ne A NOLLVOINDIWIAOO d L1H 7 NAITO ONIH3ON3H 514 Hi U S Patent Apr 9 2013 Sheet 6 of 12 US 8 418 056 B2 800 d 810 LOGIN TO YOUR ACCOUNT PLEASE SIGN IN TO ACCESS YOUR ACCOUNT IF YOU DO NOT HAVE AN ACCOUNT IT ONLY TAKES A FEW MOMENTS TO CREATE ONE LOGIN NAME 920 830 PASSWORD T 822 FIG 8 Future Shop Mozilla Firefox File Edit View History Bookmarks Tools Help gt gt FUTURESHOP 25 Ow Er Sea ae dem LOGIN D gt MY ORDERS b gt ACCOUNT D gt CREATE NEW ACCOUNT WFRANCAS Shop by department Grand Showeats Se arch by Keyword Search rri ee dla rr your pass wo create ono 2a 62 a Information Centre Remomber irs your emer 6 m gt gt Lowest price guaranteed Click here FIG 6 U S Patent Apr 9 2013 Sheet 7 of 12 Future Shop 2 amp edge Vadit gt gt FUTURESHOP 25 WEEKLY STORE EXPERT FLYER LOCATOR ADVICE CLEARANCE COMMUNITY OUTLET FORUM Future Shop gt gt FRANCAIS Shop by department Brand Showcase Computers Apple Comp
11. BSTRACT 51 Int Cl A method and apparatus for transcoding content or elements G06F 17 24 2006 01 of a webpage received at a client device for example a GO6F 17 25 2006 01 mobile communication device or other type of networked 52 U S CI Metis hts 715 238 71 5 248 device The apparatus includes a transcoding engine which is 58 Field of Classification Search 715 238 configured to transcode webpage content during a secure See application file for complete search history end to end connection between a client device and a website without the use of a proxy According to an embodiment the 56 References Cited transcoding engine resides on the client and is implemented U S PATENT DOCUMENTS as a plug in to the browser and transcoding instructions are provided to the client device by way of the signature file s 6 970 602 B1 11 2005 Smith et al each time the plug in is invoked The client device uses the 5270918 p2 3 pe Bronn et al 255i transcoding instructions to manipulate the secure response 2 e B5 32007 ue AD CREAN j A 5i A from the secure server for example to transcode the response 7 213 072 B2 5 2007 Coulombe etal to a format suitable for display on the client device 7 788 577 B2 8 2010 Lueck ween 715 239 7 904 487 B2 3 2011 Ghatare oc 707 803 15 Claims 12 Drawing Sheets RENDERING CLIENT VENDOR S PROXY TRANSCODER CLIENT TRANSCODER SIGNATURE REPOSITORY WEBSERVER 7 UNSECURED 5
12. Password Future Shop LOGIN gt gt gt gt Lowest price guaranteed Click her New visitor Click here to create a new account Help Centre Company Services FIG 7 iv U S Patent Apr 9 2013 Sheet 11 of 12 US 8 418 056 B2 BlackBerry gt gt FUTURE SHOP SAMPLE MOBILE APPLICATION CONTENT FIG 9 U S Patent Apr 9 2013 Sheet 12 of 12 US 8 418 056 B2 7 BlackBerry D Turion 64 X2 Dual Cor TL52 AS9300 5390 999 99 tel Core Duo T2060 1 6GHz 10 2028 Desktop Computers Monitors intel O0 MS Duo aptop Computer Packages Apple Computers 1299 9 SAMPLE MOBILE APPLICATION MENU FIG 10 US 8 418 056 B2 1 METHOD AND APPARATUS FOR CHECKOUT TRANSITION IN AN E COMMERCE APPLICATION A portion of the disclosure of this patent document con tains material which is subject to copyright protection The copyright owner has no objection to the facsimile reproduc tion by any 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 OF THE APPLICATION The present application relates to e commerce and more particularly to a method and apparatus for checkout transi tion in an e commerce transaction for a mobile communica tion device in a wireless packet data service network BACKGROUND OF THE APPLICATION Websites pages can generally be separated into distin
13. US008418056B2 a2 United States Patent 10 Patent No US 8 418 056 B2 Stinson et al 45 Date of Patent Apr 9 2013 54 METHOD AND APPARATUS FOR 2002 0133569 Al 9 2002 Huang etal 709 219 2003 0061386 A1 3 2003 Brown etal 709 246 CHECKOUT TRANSITION EN AN 2003 0115365 AI 6 2003 Lindsey E COMMERCE APPLICATION 2003 0135560 Al 7 2003 Bodin 2003 0220881 A1 11 2003 Pirhonen etal 705 53 75 Inventors Charles Laurence Stinson Mississauga 2004 0166834 Al 8 2004 Omaretal 455 414 1 3 d Fe 2004 0221063 A1 11 2004 Mogul Sar Sang Heun Kim Mississauga 2004 0230536 A1 11 2004 Fung etal i 705 64 CA 2007 0250711 A1 10 2007 Storey 713 168 2007 0255852 Al 11 2007 McBride etal 709 246 73 Assignee Research In Motion Limited Waterloo 2007 0263841 Al 11 2007 Li CA OTHER PUBLICATIONS Notice Subject to any disclaimer the term of this Siau et al Building Customer Trust in Mobile Commerce ACM patent is extended or adjusted under 35 2003 pp 91 94 U S C 154 b by 878 days Uruchurtu et al Usability Evaluation of OpenWeb Transcoding MobileHCI 2009 pp 1 4 21 Appl No 12 016 476 Continued 22 Filed Jan 18 2008 Primary Examiner Doug Hutton Jr MES Assistant Examiner James Debrow 65 Prior Publication Data 74 Attorney Agent or Firm Bennett Jones LLP US 2009 0187820 A1 Jul 23 2009 57 A
14. ali date the request The certificate authority CA verifies the user s credentials for example using a public private key pair mechanism According to an embodiment the response may also include an initial target i e the HTTPS page on the FutureShop website 330 The transcoding engine 324 receives the signature file 314 via the browser 322 and loads the file 314 into memory on the mobile device 320 A request is made for the FutureShop webpage over the secure commu nication channel e g HTTPS 304 as indicated by reference 430 The vendor website 330 i e FutureShop ca transmits a secure encrypted response page or content i e via the HTTPS communication path 304 to the transcoding engine 324 via the browser 322 as indicated by reference 440 The transcoding engine 324 receives the secure response webpage and applies the transcoding instructions contained in the sig nature file 314 to transcode the webpage and render a transcoded page for the browser 322 as indicated by reference 450 For example the response page received from the vendor website 330 may comprise an e commerce login page 600 as depicted in the screenshot shown in FIG 6 and the page rendered by the transcoding engine 324 for the browser may comprise a login page 800 as depicted in the screenshot shown in FIG 8 Reference is next made to FIG 5 which shows in further detail operation of the server and mobile device configuration 300 of FIG 3 according to an e
15. apparatus for transcoding web pages for example con tent or webpage element s for a mobile communication device in a wireless packet data service network Other aspects and features will become apparent to those ordinarily skilled in the art upon review of the following description of embodiments in conjunction with the accom panying figures BRIEF DESCRIPTION OF THE DRAWINGS Reference will now be made to the accompanying draw ings which show by way of example embodiments of the methods and systems described herein and how they may be carried into effect and in which FIG 1 shows in diagrammatic form an exemplary network environment suitable for operating an embodiment according to the present application 20 25 30 35 40 45 50 55 60 65 2 FIG 2 shows in schematic form an exemplary mobile wireless communication device which is capable of commu nicating within the network environment of FIG 1 FIG 3 shows in diagrammatic form a mobile communica tion device and server configuration according to an embodi ment FIG 4 shows in diagrammatic form the mobile communi cation device and server configuration of FIG 3 with transcoder flow according to an embodiment FIG 5 shows in schematic form transcoder flow in relation to a client according to an embodiment FIG 6 shows a screen shot of an exemplary login webpage for an e commerce or vendor website designed for a personal computer PC displ
16. ay monitor FIGS 7 i to 7 iv shows screen shots of the exemplary login webpage for an e commerce or vendor website of FIG 6 rendered on the display module of the mobile communica tion device of FIG 2 FIG 8 shows a screen shot of an exemplary e commerce login page with transcoding according to an embodiment FIG 9 shows a screen shot of an application rendered on the display module of a mobile communication device and FIG 10 shows a screen shot of the application of FIG 9 with a menu rendered on the display module of a mobile communication device Like reference numerals indicate like or corresponding elements in the drawings DETAILED DESCRIPTION OF THE EMBODIMENTS Embodiments of the present invention are generally directed to a method and system for transcoding web pages or web content for a mobile communication device According to one broad aspect there is provided a method for generating a page suitable for display on a mobile com munication device based on a webpage from a website server the method comprises the steps of requesting the webpage from the website server establishing a communication link directly between the website server and the device receiving at least a portion ofthe webpage over the communication link with the website server obtaining one or more transcoding instructions transcoding the received portion ofthe webpage according to the one or more transcoding instructions and generating a page s
17. cation device as claimed in claim 8 wherein said direct communication link comprises a secure US 8 418 056 B2 13 communication channel between said website server and the mobile communication device 11 The mobile communication device as claimed in claim 8 wherein said page family comprises an e commerce appli cation 12 The mobile communication device as claimed in claim 8 wherein said direct communication link comprises an HTTPS connection between the website server and the mobile communication device 13 The mobile communication device as claimed in claim 8 wherein said component configured to establish a commu nication link is initiated in response to requesting a webpage by said component configured to request the webpage from the website server 14 The mobile communication device as claimed in claim 8 wherein said component configured to obtain said one or more transcoding instructions comprises means for installing a file on the mobile communication device 15 A computer program product for generating a page suitable for display on a mobile communication device said computer program product comprising a non transitory computer readable storage medium con figured to store computer readable instructions 20 14 said computer readable instructions including instructions for requesting a webpage from a website server said website server including website content comprising webpages organized into two or m
18. ct functions displaying content and navigation Web pages typically have both of these functions on each page and will display content in the main content areas and have navigation options through menus For example web pages in e com merce applications are typically designed for use PC based web browsers having 800x600 or higher screen resolutions This layout makes sense for desktop browsers since the screens are large enough to display the entire page However most mobile browsers do not have the width and height of a typical PC monitor therefore they are unable to display pages as they would appear on a PC browser One approach to deal with this is to re organize the page and wrap content around the screen A second approach often used by the WAP stan dard is spatially divide a page usually vertically into a num ber of pages and allow users to navigate between each page section to view a page Ina further example large headers and menus force a user to scroll considerable lengths before reaching content specific to the web page being viewed An exemplary e commerce login page designed for a PC based web browser is shown in FIG 6 and using conventional techniques the webpage of FIG 6 is rendered on the display of a mobile communication device in multiple screens as depicted in FIGS 7 i to 7 iv Accordingly there remains a need for improvements in the art SUMMARY The present application is directed generally to a method and
19. cussed embodiments are considered to be illustrative and not restrictive the scope of the invention being indicated by the appended claims rather than the fore going description and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein What is claimed is 1 A method for generating a page suitable for display on a mobile communication device based on a webpage from a website server said method comprising the steps of requesting the webpage from the website server wherein said website server includes website content comprising webpages organized into two or more page families establishing a communication link directly between the website server and the mobile communication device receiving at least a portion of the webpage over said com munication link with said website server obtaining a signature file comprising one or more transcod ing instructions over said communication link with said Website server wherein a transcoding engine determines a page type of the webpage by checking said signature file for string identifiers of each page family 20 25 30 35 40 45 50 55 60 65 12 transcoding said received portion of the webpage at the mobile communication device according to said one or more transcoding instructions associated with the page family mapping data stored locally at the mobile communication device to one or more f
20. d or secure communication path 304 as described in more detail below According to an embodiment the communication path 304 comprises a secure HTTP connection or HTTPS and the transcoding engine 324 utilizes an XML Extensible Markup Language library to read the signature file s 314 The sig nature file s 314 are transmitted to the mobile communica tion device 310 via another communication path or channel indicated by reference 306 According to an embodiment the US 8 418 056 B2 7 communication path 306 comprises a Secure Sockets Layer SSL protocol or a Transport Layer Security protocol TLS for data transfer Reference is next made to FIG 4 which shows an example of transcoder data and website content flow for the configu ration of FIG 3 For the example in FIG 4 the vendor website 330 comprises FutureShop ca The first step indicated by reference 410 comprises the transcoding engine 324 making a request to the server 310 for the signature file 314 for FutureShop ca The request is made over a secure communi cation path 306 via the browser 322 FIG 3 The request may be initiated for example in response to the user requesting secure or encrypted content at the mobile device 320 for example the login page at the FutureShop ca website The server 310 validates the request and returns the signature file in a response indicated by reference 420 According to an embodiment a certificate authority may be utilized to v
21. ding to an embodiment the HTTPS connection 304 is configured to permit transcoding of SSL TLS without violat ing end to end security For example the HTTPS connection is configured to provide a the capability to read the con nection before passing it to the rendering component b the capability to alter the contents of the connection Referring still to FIG 3 the HTTP connection 302 com prises an unsecure or open communication path For example the browser 322 generates a page request 340 which is received by the server 310 and transmitted in a page request 342 to the website 330 The server 310 receives a response page 343 from the website 330 which is then transmitted to the browser 322 as aresponse page 345 The browser 322 may also be implemented to receive cookies 347 from the website 330 via the server 310 As shown the server 310 includes an engine 312 The engine 312 is configured to manage the signature files 314 i e as described above and in more detail below According to embodiment the browser 322 may com prise a more generic browser implementation and can be implemented as a component or module of the browser pro gram 222 FIG 2 The server 310 hosts or stores signature file s 314 and the signature file s 314 comprise transcoding instructions which are used by the transcoding engine 324 on the mobile communication devices 320 to transcode web pages or con tent received from the website on the direct end to en
22. e utilizing a graphical user interface comprising for example the key board 240 and the display module 242 and or the track wheel 241 or the trackball 243 HTTP browsing comprises using HTTP Hypertext Transfer Protocol which comprises a request response protocol in which parameters a request are set before the request is sent According to an embodiment the mobile communication device 130 indicates another browser or browser module which is configured to transcode secure content for example from a secure HTTP HTTPS connection as will be described in more detail below The browser 322 may be implemented in the device 130 as a separate module or integrated with the browser program 222 As shown the mobile communication device 130 includes a RF demodulation modulation and decoding coding circuits 250 and a suitable RF antenna 252 The RF demodulator modulator and decoder coder circuits 250 and the RF antenna 252 are operatively coupled to the CPU 210 and provide an interface for wireless communication with the wireless net work 110 The particular implementation details of the RF circuits will be within the understanding ofthose skilled in the art and is therefore not described in further detail To locate an e commerce site the user invokes the browser program 222 in the mobile communication device 130 and using the graphical user interface i e the display 242 the keyboard 240 and or a thumb operated track wheel 241 enters th
23. e URL or a bookmark for a website of interest for example http www futureshop ca The browser 222 con verts the user entry into a HTTP request and sends the request to the server 120 The server 120 relays the HTTP request to the web server for example web server 132 1 for future shop ca In response to the request the web server 132 1 returns the requested or corresponding webpage to the mobile communications device 130 Similarly if the user wishes to access another website for example http www bestbuy ca on web server 132 2 the HTTP request from the mobile communication device 130 is relayed by the server 120 to the web server 132 2 If the requested webpage comprises an HTTPS connection then the browser 322 is invoked to transcode secure or encrypted content or elements as described in more detail below According to an embodiment HTTP requests are made using a HTTP connection and the transcoding browser 322 FIG 3 is invoked 1f an HTTPS request is encountered where the HTTPS request initializes the transcoding engine 324 FIG 3 described in more detail below The originating client for example a web browser is typi cally referred to as the user agent The destination server stores resources such as HTML files and images and is typically referred to as the origin server In between the user agent and the origin server there may be several intermediar ies for example proxies and gateways In the context
24. equest the webpage from the website server wherein the website server includes web site content comprising webpages organized into two or more page families a component configured to establish a communication link directly between the website server and the mobile com munication device a component configured to receive at least a portion of said webpage over said communication link with said web site server a component configured to obtain a signature file compris ing one or more transcoding instructions wherein a transcoding engine determines a page type of the webpage by checking said signature file for string iden tifiers of each page family a component configured to transcode said received portion of the webpage at the mobile communication device according to said one or more transcoding instructions said component configured to transcode including a mapping component configured to map data stored locally at the mobile communication device to one or more fields in the web page according to said one or more transcoding instructions and a component configured to generate a page suitable for display on the mobile communication device based on said transcoded portion of the webpage 9 The mobile communication device as claimed in claim 8 wherein said locally stored data includes one or more of client name client password client address client preferences credit card information and payment account 10 The mobile communi
25. for first name FIGS 9 and 10 show an exemplary e commerce webpage rendered on a mobile communication device in accordance with an embodiment of the transcoding mechanism FIG 10 shows the webpage of FIG 9 rendered with a menu The functionality and features associated with the mobile communication device and or the server as described above in accordance with the embodiments may be implemented in the form of one or more software objects modules compo nents or computer programs or program modules in the mobile communication device and or server Further at least some or all of the software objects can be hard coded into central processing units and or read only memories or other non volatile storage media in the mobile communication device server and or other components or modules depicted in the drawings The specific implementation details of the software objects and or program modules will be within the knowledge and understanding of one skilled in the art While the embodiments according to the present applica tion have been described in the context of mobile communi cation devices the embodiments may be extended or find application in other client server configurations The present invention may be embodied in other specific forms without departing from the spirit or essential charac teristics thereof Certain adaptations and modifications of the invention will be obvious to those skilled in the art Therefore the presently dis
26. ields in the webpage according to said one or more transcoding instructions and generating a page suitable for display on the mobile com munication device based on said transcoded portion of the webpage 2 The method as claimed in claim 1 wherein said direct communication link comprises a secure communication channel between said website server and the mobile commu nication device 3 The method as claimed in claim 1 wherein said page family comprises an e commerce application 4 The method as claimed in claim 1 wherein said direct communication link comprises an HTTPS connection between the website server and the mobile communication device 5 The method as claimed in claim 1 wherein said step of establishing a communication link and downloading said one or more transcoding instructions is initiated in response to said step of requesting a webpage 6 The method as claimed in claim 1 wherein said step of obtaining said one or more transcoding instructions com prises installing a file on the mobile communication device 7 The method as claimed in claim 1 further comprising obtaining a signature for an object or attribute field within a page family 8 A mobile communication device configured for gener ating a page suitable for display on the mobile communica tion device based on a webpage received from a website server over a communication network said mobile commu nication device comprising a component configured to r
27. ing to an embodiment the engine 312 is configured to transcode and transmit the HTTP response to the client 320 as indicated by reference 523 For example the engine 312 may be configured for compressing optimizing and or transcoding the webpage or information from the transcoding server 310 before transmission to the mobile communication device 320 The compression component compresses the website data for viewing on a small screen such as the display 242 FIG 2 in the mobile communication device 320 The compression component may also provide image compression for optimizing images in the webpage downloaded to the mobile communications devices 320 It will be appreciated that compression provides better utiliza tion of the bandwidth between the server 310 and the mobile communication devices 320 Referring back to FIG 3 the signature file 314 according to an embodiment is described in more detail with reference to the following exemplary implementations in XML The first code snippet shown below shows a page family signature for the exemplary vendor website FutureShop ca 1 lt page_type gt 2 lt lookup type pex action locate string name form_elements id login ref Login to your account gt 3 lt lookup type pex action locate string name form elements id checkout ref Checkout gt 4 lt lookup type pex action locate string name form elements id signup ref Create a ne
28. ions thereby eliminating the need for the user to repeatedly enter information Accord ing to another aspect the wallet 326 includes a user interface UI with user authentication for retrieving information such as a credit card from the wallet 326 According to a further aspect the transcoding mechanism can include an entry point to the wallet 326 According to an embodiment the entry point comprises transcoding instruc tions for example in the signature file that comprise map ping s to the wallet 326 If the mapping s are provided then the wallet 326 is made available According to an embodi ment the transcoding instructions comprise mappings between HTML fields and the wallet The following exem plary code section or snippet in the signature file comprises mappings to the wallet 326 which are used to populate HTML fields in the transcoded webpage 1 lt form_ elements id myform_2 gt 2 settings 3 lt layoutl il firstname fl wf1 gt 4 lt layout2 il address fl2 wf2 gt 5 lt wfl wallet user fl fname gt 6 lt wf2 wallet user fl 2 streetnum t2 f3 streetname gt 7 lt settings gt 8 lt element gt 9 lt lookup name firstname gt 10 lt lookup name address gt 11 lt element gt 12 lt form__elements gt The transcoding instruction for firstname Line 3 maps the firstname field to the wallet field wf1 The walle
29. ite server obtaining one or more transcoding instructions transcoding the received portion of the webpage according to the one or more transcoding instructions and generating a page suitable for display on the mobile commu nication device based on the transcoded webpage According to a yet another broad aspect there is provided a mechanism for changing the layout of a web page indepen dently of the web server and allowing the client to optimize the web page content and or underlying user interface accord ing to the requirements or characteristics of the client s device Reference is first made to FIG 1 which shows in diagram matic form an exemplary network environment 100 wherein an embodiment as described herein may be practiced The network environment 100 comprises a wireless network 110 the Internet 112 a wireless gateway 114 a wireless infra structure 116 and a server 120 The wireless network 110 serves a plurality of users each having a mobile communi cation device 130 indicated individually as 130 1 130 2 130 7 The wireless gateway 114 and the wireless infrastructure 116 provide a link between the Internet 112 and the wireless network 110 The wireless infrastructure 116 determines the most likely network for locating a given user and tracks the users as they roam between countries or networks A message is then delivered to the mobile communication device 130 via wireless transmission typically at a radio freque
30. le on a network computer for a corporate entity a computer within an ISP system or as part of a public server infrastructure The server 120 provides an interface for web access on the Internet 112 for mobile communication devices 130 equipped with a browser or having browser capability as will be described in more detail below An embodiment of the server 120 is described in more detail below The server 120 may be imple mented behind a firewall indicated by reference 118 in FIG 1 Reference is next made to FIG 2 which shows in more detail an exemplary implementation of the mobile communi cation device 130 The mobile communication device 130 20 25 30 35 40 45 50 55 60 65 4 comprises a central processing unit or CPU 210 The CPU 210 operates under the control of a program i e firmware or software stored in program memory 220 The CPU 210 is also provided with data memory 230 The CPU 210 is also operatively coupled to a keyboard 240 and a track wheel 241 oratrackball 243 shown in broken outline a display module 242 and an audio transducer or speaker 244 In addition to the program executable code providing for performing the func tions associated with the operation of the mobile communi cation device 130 the program memory 220 includes a browser program 222 The browser program 222 allows a user to access web pages i e HTTP browsing on the Internet 112 using the mobile communication device 130 i
31. mbodiment The server and mobile device configuration 300 provides a secure commu nication mechanism indicated by reference 501 and an unse cured or open communication mechanism indicated by ref erence 502 As shown a first step indicated by reference 510 in a secure communication 501 i e a HTTPS communica tion comprises the client i e user agent making a request for a webpage having secure or encrypted content According to an embodiment the initial request is made via an HTTP connection In response to the request for a secure webpage or content a request for a signature file is initiated The server 310 receives the request for a signature file 314 asso ciated with the secure webpage and containing transcoding instructions as indicated by reference 511 In response to the client request the server 310 generates an HTTP response with the location of the secure content set in the HTTP header and the HTTP content being the transcoding instructions in XML format as indicated by reference 512 The browser 322 running on the mobile device 320 initiates the secure transcoder 324 with the signature file 314 indicated by refer ence 513 The browser 322 then requests the secure content end to end from the web server i e the vendor website 330 as indicated by reference 514 The browser 322 receives the secure content e g an e commerce login page 600 as depicted in FIG 6 from the web server 330 decrypts the 20 25 30 35
32. ncy RF from a base station in the wireless network 110 to the mobile device 130 The wireless network 110 may comprise any wireless network over which messages may be exchanged with a mobile communication device The wireless infrastructure 116 includes a series of con nections to the wireless network 110 These connections could be Integrated Services Digital Network ISDN Frame Relay or T1 connections using the TCP IP protocol used throughout the Internet As used herein the term wireless network is intended to include three different types of net works those being 1 data centric wireless networks 2 voice centric wireless networks and 3 dual mode networks that can support both voice and data communications over the same physical base stations Combined dual mode networks include but are not limited to 1 Code Divisional Multiple Access CDMA networks 2 the Group Special Mobile or the Global System for Mobile Communications GSM and the General Packet Radio Service GPRS networks and 3 future third generation 3G networks like Enhanced Data rates for Global Evolution EDGE and Universal Mobile Telecommunications Systems UMTS Some older examples of data centric networks include the Mobitex Radio Network and the DataTACTM Radio Network Examples of older voice centric data networks include Per sonal Communication Systems PCS networks like GSM and TDMA systems The server 120 may be implemented for examp
33. ore page families establishing a communication link directly between the website server and the mobile communication device receiving at least a portion of the webpage over said com munication link with said website server obtaining a signature file comprising one or more transcod ing instructions wherein a transcoding engine deter mines a page type of the webpage by checking said signature file for string identifiers of each page family transcoding said received portion of the webpage at the mobile communication device according to said one or more transcoding instructions mapping data stored locally at the mobile communication device to one or more fields in the webpage according to said one or more transcoding instructions and generating a page suitable for display on the mobile com munication device based on said transcoded portion of the webpage
34. t field wf1 Line 5 is defined as a card type for the user and comprises the field fname The transcoding instruction for address Line 4 maps the address field to the wallet field wf2 The wallet field wf2 Line 6 is defined as a card type for the user and comprises the fields streetnum and streetname US 8 418 056 B2 11 As described above the transcoding engine 324 provides the capability for transcoding capabilities during a secure end to end connection between a client device and a website without the use of a proxy or intermediate server By elimi nating the use or need for a proxy the potential for unautho rized access to secure sensitive information for example financial data user specific details and or confidential infor mation is reduced According to an embodiment the transcoding engine resides on the client and is implemented as a plug in to the browser The transcoding instructions are downloaded to the client by way of the signature file s each time the plug in is invoked The client uses the transcoding instructions to manipulate the secure response from the secure server for example to transcode the response to a format readable by the user device According to an embodi ment the instructions can be domain specific and can identify and or map fields from the secure content to a single generic field for example input box on web server A input box on web server B generic field
35. uitable for display on the mobile commu nication device based on the transcoded webpage According to another broad aspect there is provided a mobile communication device configured for displaying a page generated from a webpage received from a website server over a communication network the mobile communi cation device comprises a component configured to request the webpage from the website server a component config ured to establish a communication channel directly between the website server and the device a component configured to receive the webpage over the communication channel a com ponent configured to retrieve one or more transcoding instructions a transcoding engine configured to execute the one or more transcoding instructions to transcode content in the received webpage and a component configured to render a page suitable for display based on the transcoded content According to further broad aspect there is provided a com puter program product for generating a page suitable for display on a mobile communication device the computer program product comprises a storage medium configured to store computer readable instructions the computer readable instructions include instructions for requesting a webpage from a website server establishing a communication link US 8 418 056 B2 3 directly between the website server and the device receiving at least a portion of the webpage over the communication link with the webs
36. uter Hewlett Packard Add Ons Intel Software Logitech Photo Microsoft Photo Finishing Symantec TV amp Video Audio Satellite Radio Car Audio Video amp GPS MP3 Players Portable Electronics Phone amp PDA s FIG 7 i US 8 418 056 B2 U S Patent Apr 9 2013 Sheet 8 of 12 Future Shop 2 edge Wert Music Gaming amp Toys Bonfire Digital Music Downloads Insurance Replacement Claims Reclaim Insurance Replacement More Ways Future Shop to Shop What s New What s on Sate Web Only Products Keyword Search op Account Information Create a new account Forgot your password Information Centre Information Centre Using Gift Cards Online FIG 7 ii US 8 418 056 B2 U S Patent Apr 9 2013 Sheet 9 of 12 US 8 418 056 B2 Future Shop FAQ Navigating Seach help Our online policies Web site use agreement Privacy policy Guaranteed safe shopping Shipping and delivery My orders Contact us Verified by VISA Euture Shop newsletter Email fraud Online Future Shop credit disclosures Retail store policies Product Service Plan ReClaim Insurance Replacement In Stor Pickup FIG 7 iii U S Patent Apr 9 2013 Sheet 10 of 12 US 8 418 056 B2 Future Shop oA edge Wert Login to your account Please sign in to access your account If you do not have an account it only takes a few B moments to create one Login name Remember it s your email
37. w account gt 5 lt page_type gt The transcoding engine 324 FIG 3 is configured to process the lt page type gt tag Line 1 by registering an identification string for each page family When a webpage is received the engine 324 uses the identification string to identify a page family The command action locate_string is used to check for the existence of a string The command name is used to identify the type of page family for each identified family and the command id is used to assign an id to the page family The assigned id is then used across the signature file In operation according to an embodiment the first step when the engine 324 is passed a web page and the signature file 314 is to identify the page type The engine 324 then US 8 418 056 B2 9 utilizes the page type to determine the corresponding form_elements tag associated with the page family The form family signature according to an embodiment may be imple mented as illustrated by in the following code snippet 1 lt form__elements gt 2 lt container id login gt 3 lt settings gt 4 lt layout4 type line il user f gt 5 lt layout5 type line il user i fl2 wfl gt 6 lt layout6 type line il 2 pass f gt 7 lt layout7 type line il pass i fl wf2 gt 8 9 lt wfl wallet login fl user gt 0 lt wf2 wallet login fl pass gt 1 lt settings gt

Download Pdf Manuals

image

Related Search

Related Contents

SÉRIE 012 MANUAL DE INSTRUÇÕES CHAVE DE NÍVEL TIPO  CERES Bovins  Upright Freezer Use and Care Guide  GE 25840 User's Manual  Canon PIXMA iP4200  Bedienungsanleitung Profi 1, 1000 W HQI  1 Sélectionnez  AFG2021 Arbitrary Function Generator Service Manual  

Copyright © All rights reserved.
Failed to retrieve file