Patents Assigned to Opera Software ASA
  • Patent number: 9319346
    Abstract: 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: Grant
    Filed: May 12, 2015
    Date of Patent: April 19, 2016
    Assignee: Opera Software ASA
    Inventors: Per Hedbor, Johan Schon, Markus Johansson, Jens Widell
  • Patent number: 8984395
    Abstract: 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: Grant
    Filed: June 18, 2009
    Date of Patent: March 17, 2015
    Assignee: Opera Software ASA
    Inventors: Per Hedbor, Johan Schon
  • Patent number: 8972865
    Abstract: 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: Grant
    Filed: October 19, 2007
    Date of Patent: March 3, 2015
    Assignee: Opera Software ASA
    Inventors: Trond Werner Hansen, Petter Nilsen, Johan Helloy Borg, Huib Kleinhout
  • Patent number: 8930928
    Abstract: 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: Grant
    Filed: December 31, 2009
    Date of Patent: January 6, 2015
    Assignee: Opera Software ASA
    Inventor: Morten Rolland
  • Patent number: 8924505
    Abstract: 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: Grant
    Filed: December 30, 2009
    Date of Patent: December 30, 2014
    Assignee: Opera Software ASA
    Inventors: Håvard Molland, Arve Bersvendsen
  • Patent number: 8701104
    Abstract: 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: Grant
    Filed: December 14, 2009
    Date of Patent: April 15, 2014
    Assignee: Opera Software ASA
    Inventor: Torbjörn Söderstedt
  • Patent number: 8620995
    Abstract: 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: Grant
    Filed: September 19, 2007
    Date of Patent: December 31, 2013
    Assignee: Opera Software ASA
    Inventor: Håkon Wium Lie
  • Patent number: 8547348
    Abstract: 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: Grant
    Filed: September 9, 2009
    Date of Patent: October 1, 2013
    Assignee: Opera Software ASA
    Inventor: Gerdur Jonsdottir
  • Patent number: 8205152
    Abstract: 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: Grant
    Filed: November 7, 2005
    Date of Patent: June 19, 2012
    Assignee: Opera Software ASA
    Inventors: Geir Ivarsoy, Snorre M. Grimsby
  • Patent number: 8122338
    Abstract: 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: Grant
    Filed: September 9, 2004
    Date of Patent: February 21, 2012
    Assignee: Opera Software ASA
    Inventors: Jon Stephenson von Tetzchner, Geir Ivarsoy
  • Patent number: 7900137
    Abstract: 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: Grant
    Filed: October 4, 2004
    Date of Patent: March 1, 2011
    Assignee: Opera Software ASA
    Inventors: Geir Ivarsøy, Karl Anders Øygard, Snorre M. Grimsby
  • Patent number: 7895604
    Abstract: 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: Grant
    Filed: November 17, 2005
    Date of Patent: February 22, 2011
    Assignee: Opera Software ASA
    Inventor: Ian Hickson
  • Patent number: 7730484
    Abstract: 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: Grant
    Filed: November 12, 2004
    Date of Patent: June 1, 2010
    Assignee: Opera Software ASA
    Inventor: Jon S. von Tetzchner