Patents Assigned to Opera Software ASA
-
Patent number: 9319346Abstract: Systems and methods described herein may provide web access performance enhancement. A proxy server comprising a processor and a database may receive request data associated with a URL and store the request data in the database. The proxy server may receive a request for the URL from a client, identify commonly requested data in the request data, and send the commonly requested data to the client before receiving a request for the commonly requested data from the client.Type: GrantFiled: May 12, 2015Date of Patent: April 19, 2016Assignee: Opera Software ASAInventors: Per Hedbor, Johan Schon, Markus Johansson, Jens Widell
-
Patent number: 8984395Abstract: A received markup language document including a structured list of elements is transcoded by a method which includes analyzing the structure of the document, generating a virtual rendering of a layout of the document, and identifying one or more rectangles each containing at least one element from the virtual rendering. Data representative of the markup language document is generated, including a list of rectangles and their positions in the layout. The thus transcoded document can be displayed on a device which receives the generated data. When a position or a direction within the document is selected, such device may analyze the layout of the document to select at least one of the rectangles based on the position or direction. The device may then display at least a portion of the document selected such that the identified rectangle is given a predefined position on the display.Type: GrantFiled: June 18, 2009Date of Patent: March 17, 2015Assignee: Opera Software ASAInventors: Per Hedbor, Johan Schon
-
Patent number: 8972865Abstract: The present invention is directed toward a computer implemented method and device for providing a user with easy access to a plurality of frequently accessed resources. The invention provides a user agent (e.g., web browser) in which certain data resources (e.g., web pages) are displayed as thumbnail images within particular locations of a window. A user invocable instruction (e.g., mouse click or a particular keystroke combination) may be associated with each of the thumbnail images or locations in the window. Accordingly, the user may access a desired data resource by performing the user invocable instruction associated with the corresponding thumbnail image or location.Type: GrantFiled: October 19, 2007Date of Patent: March 3, 2015Assignee: Opera Software ASAInventors: Trond Werner Hansen, Petter Nilsen, Johan Helloy Borg, Huib Kleinhout
-
Patent number: 8930928Abstract: The present invention performs manipulations on the assembly file level. As a compiler outputs an assembly file, the assembly file may be inspected and modified before it is sent to the assembler. One or more of the following modifications may be made to the assembly file: rewrite certain symbols, scramble program symbols, reorganize declarations of global variables so that their layout and default values are known prior to linking, and identify initializer and de-initializer functions in order to make them callable through central initialization and de-initialization functions, respectively.Type: GrantFiled: December 31, 2009Date of Patent: January 6, 2015Assignee: Opera Software ASAInventor: Morten Rolland
-
Patent number: 8924505Abstract: The present invention is directed toward a computer implemented method and device for configuring a user agent (e.g., a web browser) to act as a web server, and host services to be available to the end users of other user agents (e.g., web browsers) acting as clients. Such services may be provided by executing web widgets written in a scripting language, or provided as simple HTML services. The present invention further provides various techniques (e.g., Network Address Translation (NAT) traversal) for allowing requests for a service to pass to the user agent acting as a server, by making such requests appear to a firewall as responses to an initial request made by the user agent.Type: GrantFiled: December 30, 2009Date of Patent: December 30, 2014Assignee: Opera Software ASAInventors: Håvard Molland, Arve Bersvendsen
-
Patent number: 8701104Abstract: A system and method for executing a user agent in an electronic device. Upon each startup of the user agent, the electronic device loads binary code of a base version of the user agent into memory, and determines whether a binary patch has previously been downloaded. If the patch has been downloaded, it is applied to the base version and the updated base version is executed. The binary patch may be downloaded from a server, which compiles the binary patch on the basis of stored source code of the base version and stored source code of one or more enhancements selected by the electronic device.Type: GrantFiled: December 14, 2009Date of Patent: April 15, 2014Assignee: Opera Software ASAInventor: Torbjörn Söderstedt
-
Patent number: 8620995Abstract: The present invention relates to a method for modifying a digital document, comprising steps of detecting embedded data contained in the document; extracting said data from said document; storing said data as a separate file; and replacing said extracted data in said document with a reference to said file. The method may be performed by a transcoding server in order to increase the overall performance of a mobile client terminal equipped with a web browser.Type: GrantFiled: September 19, 2007Date of Patent: December 31, 2013Assignee: Opera Software ASAInventor: Håkon Wium Lie
-
Patent number: 8547348Abstract: A method and apparatus for selecting an item on a display screen with a touch interface by touching the display screen with a finger or stylus-type device. The touch point on the screen is detected, and a touch radius is established with respect to the touch point. When selectable items are detected to be displayed at least partially within the touch radius of the touch point, they are partially activated by altering the manner in which they are displayed. Upon detection of another touch point selecting a partially activated item, that item is fully activated and the other partially activated items are deactivated.Type: GrantFiled: September 9, 2009Date of Patent: October 1, 2013Assignee: Opera Software ASAInventor: Gerdur Jonsdottir
-
Patent number: 8205152Abstract: The present invention relates to a method, terminal, and computer program for presenting a markup language document which contains a frameset. The method comprises the steps of interpreting the instructions in the document so that no scrollbars are displayed in the individual frames. The frames may be displayed in a reformatted manner, e.g., with expanded dimensions and/or reformatted contents. Such reformatting of the displayed frames does not require any revision of the markup language document.Type: GrantFiled: November 7, 2005Date of Patent: June 19, 2012Assignee: Opera Software ASAInventors: Geir Ivarsoy, Snorre M. Grimsby
-
Patent number: 8122338Abstract: A method, a client terminal and a computer program for presenting on a display a (X)HTML document which includes a table. The table in the (X)HTML document is examined and determined to be a true table or a non-true table. If the table is determined to be a true table, the content of the table, including its table structure, is presented on the display. If the table is determined to be a non-true table, the table is formatted by rejecting the table structure, and the content of the table is presented as a linear structure on the display. The invention is particularly suitable for presenting HTML documents, including tables, on a client terminal with a display with a limited number of horizontal pixels, such as a mobile telephone or a PDA.Type: GrantFiled: September 9, 2004Date of Patent: February 21, 2012Assignee: Opera Software ASAInventors: Jon Stephenson von Tetzchner, Geir Ivarsoy
-
Patent number: 7900137Abstract: The object of the present invention is to render markup documents within the limits of resolutions smaller than the resolutions for which the markup documents were originally designed, in most cases without introducing horizontal scrolling, while keeping the original fonts, colors, design, and style. The object is achieved by finding and selecting elements whose content takes up too much space horizontally, determining appropriate widths for rendering such elements, and shrinking or horizontally squeezing such elements individually to fit within their respective determined widths. Further, the invention determines the widths for rendering table cells in such manner as to preserve the layout of the corresponding table.Type: GrantFiled: October 4, 2004Date of Patent: March 1, 2011Assignee: Opera Software ASAInventors: Geir Ivarsøy, Karl Anders Øygard, Snorre M. Grimsby
-
Patent number: 7895604Abstract: A method for sending data from a first to a second document when both documents are loaded by a user agent implemented on a client device. The method may comprise the execution of a script in the first document, said script providing the data to be sent to the second document. The user agent may be configured to retrieve information uniquely identifying the first document as well as an origin of the first document. This information may have been collected by the user agent when the document was first loaded, and may not be influenced by the script. The user agent may then send a message to the second document containing the data provided by the script in the first document and the identification of the first document.Type: GrantFiled: November 17, 2005Date of Patent: February 22, 2011Assignee: Opera Software ASAInventor: Ian Hickson
-
Patent number: 7730484Abstract: A generic interface device may operate as an interface with different types of electronic data devices that perform data operations. The interface device may establish communications with one of these data devices, and identify the particular type of data device based on data received from the data device. Using the identified type of data device, the interface device downloads a suitable computer program from a server. By executing the downloaded program, the interface device is able to obtain, understand and output specialized data produced by the data device.Type: GrantFiled: November 12, 2004Date of Patent: June 1, 2010Assignee: Opera Software ASAInventor: Jon S. von Tetzchner