Patents Assigned to Opera Software ASA
  • Patent number: 9378188
    Abstract: A method is provided for rewrapping text when changing from a first to a second zoom level when displaying an electronic document. The line length at which to rewrap the text is chosen such that no horizontal scrolling becomes necessary. Since the rewrapping may result in a change to the layout of the document, the method may further include identifying an element in the electronic document and ensuring that the element is included in the display after a zooming-in or zooming-out operation. Also described is a device configured to perform the method and a computer program including instructions for performing the method when executed by a computing device.
    Type: Grant
    Filed: April 15, 2009
    Date of Patent: June 28, 2016
    Assignee: OPERA SOFTWARE ASA
    Inventor: Karl Anders Oygard
  • Patent number: 9361834
    Abstract: The present application relates to a method and apparatus for adjusting the brightness of a display, and a display system. The method for adjusting the brightness of a display comprises: acquiring a brightness adjusting signal, wherein the brightness adjusting signal includes a position value indicative of a desired brightness of the display; comparing the position value with a first threshold, wherein an adjusting scale is defined according to a variable range of transparency of an object displayed on the display if the position value is smaller than the first threshold; generating a brightness value of the object according to the position of the position value in the adjusting scale; and applying the brightness value to the object displayed on the display. The method can adjust the transparency of the displayed object through the graphical system in an electronic device, thereby further lowering the brightness of the display.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: June 7, 2016
    Assignee: OPERA SOFTWARE ASA
    Inventors: Jiabin Feng, Le Chang, Wei Chen, Xin Guo
  • 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
  • Publication number: 20150331836
    Abstract: In the present invention, a combination of asynchronous rendering and synchronous rendering is utilized to render an electronic document on the screen of a computing device. Particularly, a document-rendering application may be configured to draw asynchronously a high-detail version of the document to a rendering cache. This high-detail version is used to paint the document to the screen in a synchronous screen refresh operation. If, during the screen refresh operation, there are parts of the viewport that the asynchronous process has not finished rendering, these missing parts are filled in with a low-detailed version of the document that is painted fast enough to maintain the high screen refresh rate. For example, the low-detailed version of the document may show the basic structure of the document including the background color, layout boxes, and lines. However, other elements of the document may be replaced or excluded entirely from the less-detailed version.
    Type: Application
    Filed: October 16, 2012
    Publication date: November 19, 2015
    Applicant: OPERA SOFTWARE ASA
    Inventor: Marcus GEELNARD
  • Patent number: 9143340
    Abstract: The present invention relates to a method of providing communication between a first device and a second device, wherein the second device has a server component, the method comprising: establishing initial communication between the devices, wherein at least one of the devices receives from the other device data including at least one of a) a description or identification of the other device and b) a description or identification of a service; and providing instructions to the second device based at least on the received data, wherein the instructions and the server component allow the second device to respond to a subsequent request from the first device. The present invention also relates a system comprising electronic devices capable of communicating with each other.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: September 22, 2015
    Assignee: OPERA SOFTWARE ASA
    Inventor: Jon S. Von Tetzchner
  • Patent number: 9128596
    Abstract: A method is provided for selecting a region of interest in an electronic document and displaying the selected region in a manner that is adapted to the capabilities of a display. The method may comprise such steps as loading a document, selecting a position within said document, analyzing the layout of the document in order to identify a region of interest containing said position, and displaying said region of interest on said display in a manner that aligns the region of interest with a window of said display. Also described is a device configured to perform the method and a computer program product including instructions for performing the method on a computing device.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: September 8, 2015
    Assignee: OPERA SOFTWARE ASA
    Inventor: Karl Anders Øygard
  • Patent number: 9106709
    Abstract: The present invention is directed toward a method and system for tracking webpage requests from web browsers without invading the privacy of the corresponding users. A server receives the webpage requests, and extracts from each of them a user-neutral identifier and URL. The server creates records of these webpage requests, and these records are used to create and update profiles for the corresponding user-neutral identifiers. Since the user-neutral identifiers are not tied to user-specific information, the profiles are made anonymous and user privacy can be protected. However, since each user-neutral identifier is tied to a particular web browser, useful information regarding individual browsing behavior can be obtained. Furthermore, the requested URL's can be categorized before being used to update the profiles, thus eliminating concerns that a user's browsing activity might be tracked from website to website.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: August 11, 2015
    Assignee: OPERA SOFTWARE ASA
    Inventors: Mahi Desilva, Sameer Merchant, Lawrence W. Moores
  • Patent number: 9086756
    Abstract: A method and apparatus for scrolling a electronic document including text, which is displayed on a display screen, including processing user input received via an input device of the computer, detecting an initiating event and pointer movement for a drag operation from the processed user input, scrolling textual content in the document according to the pointer movement of the drag operation, and automatically re-scrolling the textual content to offset a horizontal component of the scrolling of the textual content according to the drag operation.
    Type: Grant
    Filed: November 18, 2009
    Date of Patent: July 21, 2015
    Assignee: OPERA SOFTWARE ASA
    Inventors: Johan Schön, Torbjörn Söderstedt, Niklas Barsk
  • Publication number: 20150095847
    Abstract: New ways of presenting information in a web browser are provided in which documents categorized as belonging to the same web site or application are grouped together and presented in either an first mode where a browser window is open and one of the resources categorized as belonging to the group is displayed, or in a second mode where the group is represented by an icon.
    Type: Application
    Filed: September 9, 2014
    Publication date: April 2, 2015
    Applicant: OPERA SOFTWARE ASA
    Inventors: Huib KLEINHOUT, Anders Hartvoll RUUD, Daniel LAZARENKO, Alexander REMEN, Carsten ZEIFFERT, Terje STOBACK, Rik van den MUNCKHOF
  • 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
  • Publication number: 20150074390
    Abstract: The present invention is directed toward a computer implemented method and device for classifying a safety level associated with a particular network data resource (e.g., webpage) in connection with the operation of a user agent (e.g., web browser). According to the invention, the safety level is classified by performing evaluations of the data resource on each of a plurality of categories relating to security or trust, quantifying the evaluations to associate a score with each of the plurality of categories, and applying a set of rules to the obtained scores. Furthermore, based on the application of these rules, a determination can be made as to whether a precautionary measure is warranted. If so, the user is notified of the precautionary measure.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 12, 2015
    Applicant: OPERA SOFTWARE ASA
    Inventors: Terje STOBACK, Huib KLEINHOUT
  • Publication number: 20150074224
    Abstract: The invention provides a computer-implemented method of reloading content received by a user agent in which a processor in a user device is used to execute a process comprising: receiving user input identifying a web resource; transmitting one or more requests to receive content associated with web resource; receiving content in response to the request; monitoring network activity associated with the receipt of content; and upon detecting the fulfillment of a condition predefined as a reload criterion, re-transmitting one or more of said requests.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 12, 2015
    Applicant: OPERA SOFTWARE ASA
    Inventors: Huib KLEINHOUT, Daniel LAZARENKO
  • 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
  • Publication number: 20140198137
    Abstract: The present application relates to a method and apparatus for adjusting the brightness of a display, and a display system. The method for adjusting the brightness of a display comprises: acquiring a brightness adjusting signal, wherein the brightness adjusting signal includes a position value indicative of a desired brightness of the display; comparing the position value with a first threshold, wherein an adjusting scale is defined according to a variable range of transparency of an object displayed on the display if the position value is smaller than the first threshold; generating a brightness value of the object according to the position of the position value in the adjusting scale; and applying the brightness value to the object displayed on the display. The method can adjust the transparency of the displayed object through the graphical system in an electronic device, thereby further lowering the brightness of the display.
    Type: Application
    Filed: January 9, 2014
    Publication date: July 17, 2014
    Applicant: OPERA SOFTWARE ASA
    Inventors: Jiabin FENG, Le CHANG, Wei CHEN, Xin GUO
  • Publication number: 20140108909
    Abstract: In the present invention, a combination of asynchronous rendering and synchronous rendering is utilized to render an electronic document on the screen of a computing device. Particularly, a document-rendering application may be configured to draw asynchronously a high-detail version of the document to a rendering cache. This high-detail version is used to paint the document to the screen in a synchronous screen refresh operation. If, during the screen refresh operation, there are parts of the viewport that the asynchronous process has not finished rendering, these missing parts are filled in with a low-detailed version of the document that is painted fast enough to maintain the high screen refresh rate. For example, the low-detailed version of the document may show the basic structure of the document including the background color, layout boxes, and lines. However, other elements of the document may be replaced or excluded entirely from the less-detailed version.
    Type: Application
    Filed: October 16, 2012
    Publication date: April 17, 2014
    Applicant: OPERA SOFTWARE ASA
    Inventor: Marcus GEELNARD
  • 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