Patents Assigned to Opera Software ASA
  • Publication number: 20130227398
    Abstract: A first aspect of the present invention is directed to a method whereby a web browser rearranges the content of a retrieved webpage into multiple discrete screen pages, and displays the discrete screen pages one at a time. According to the first aspect, the user can navigate the content by performing simple “Page Up” or “Page Down” commands to view a next or previous discrete screen page. A second aspect of the present invention is directed to a method whereby code within a currently-loaded webpage is processed by a browser to implement simple directional navigational commands for use in displaying other webpages. In the second aspect, these navigation commands do not require entry of a URL or clicking on a particular link. For example, such navigation commands may comprise a touchscreen gestures to navigate beyond the upper, lower, left, or right edge of the webpage.
    Type: Application
    Filed: August 23, 2012
    Publication date: August 29, 2013
    Applicant: OPERA SOFTWARE ASA
    Inventor: Lars Erik BOLSTAD
  • Publication number: 20130145252
    Abstract: A first aspect of the present invention is directed to a method whereby a web browser rearranges the content of a retrieved webpage into a sequence of discrete pages, each fitting within the viewport dimensions. According to the first aspect, the user can navigate the content by performing simple inputs interpreted as page-switching commands for viewing a next or previous discrete page. Further, according to a second aspect of the present invention, more than one discrete page can be displayed at a time. As such, the page-switching commands can be used for moving from the set of N (where N?2) discrete pages currently displayed to the next or previous N discrete pages in the sequence.
    Type: Application
    Filed: November 30, 2012
    Publication date: June 6, 2013
    Applicant: OPERA SOFTWARE ASA
    Inventor: Opera Software ASA
  • Publication number: 20130080498
    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: Application
    Filed: September 22, 2011
    Publication date: March 28, 2013
    Applicant: OPERA SOFTWARE ASA
    Inventors: Mahi DESILVA, Sameer MERCHANT, Lawrence W. MOORES
  • Publication number: 20120272178
    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 data resources, including at least one web application. The invention provides a user agent (e.g., web browser) in which graphical representations, which are associated with the data resources, are displayed 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 graphical representations and their respective locations in the window. Accordingly, a user invocable instruction may be associated with the window location associated with a particular web application, thereby triggering an event in the application which in turn, e.g., can cause the user agent to retrieve a related data resource.
    Type: Application
    Filed: April 21, 2011
    Publication date: October 25, 2012
    Applicant: OPERA SOFTWARE ASA
    Inventors: Karl Anders Øygard, Arnstein Osnes Teigene, Marcos Caceres
  • Publication number: 20120173967
    Abstract: The present invention relates to a computer-implemented method for Cascading Style Sheet (CSS) selector matching. The method comprises: generating machine code based on text which includes at least one CSS selector; and executing the machine code to perform the CSS selector matching. The present invention also relates to a corresponding computer device and a computer readable storage medium.
    Type: Application
    Filed: December 29, 2011
    Publication date: July 5, 2012
    Applicant: OPERA SOFTWARE ASA
    Inventor: Rune LILLESVEEN
  • Publication number: 20120173627
    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: Application
    Filed: December 29, 2011
    Publication date: July 5, 2012
    Applicant: OPERA SOFTWARE ASA
    Inventor: Jon S. VON TETZCHNER
  • 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
  • Publication number: 20120131485
    Abstract: The invention is directed to a method, computer system, and computer program for providing grouped tabs in a web browser. When multiple web pages are open in multiple tabs, a user initiated event indicating the creation of a group of tabs can be detected and at least two tabs may be associated with the created group. A group tab representing the group of tabs can then be displayed in place of all the individual tabs.
    Type: Application
    Filed: November 22, 2011
    Publication date: May 24, 2012
    Applicant: OPERA SOFTWARE ASA
    Inventors: Christopher SVENDSEN, Knut-Jørgen V. Rishaug, Petter Nilsen
  • Publication number: 20120124472
    Abstract: The invention is directed to a method, computer system, and computer program for providing a user feedback regarding available mouse gestures. Each of the mouse gestures comprises a predetermined sequence of one or more mouse movements, and corresponds to a predetermined action or command. After the gesture is initiated, the feedback is provided to the user when a predetermined timer expires since the user initiated the gesture or the last mouse movement. This allows for feedback to be provided to users who get lost mid-gesture, without providing unnecessary feedback to a more experienced user who is able to quickly perform the gesture. The feedback can instruct the user as to each available gesture, along with the corresponding action or command.
    Type: Application
    Filed: November 15, 2011
    Publication date: May 17, 2012
    Applicant: OPERA SOFTWARE ASA
    Inventors: Christopher David Pine, Christopher Svendsen
  • 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
  • Publication number: 20100198938
    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: Application
    Filed: December 30, 2009
    Publication date: August 5, 2010
    Applicant: OPERA SOFTWARE ASA
    Inventors: Håvard MOLLAND, Arve Bersvendsen
  • 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
  • Publication number: 20100066694
    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: Application
    Filed: September 9, 2009
    Publication date: March 18, 2010
    Applicant: OPERA SOFTWARE ASA
    Inventor: Gerdur JONSDOTTIR
  • Publication number: 20090319888
    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 s 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: Application
    Filed: April 15, 2009
    Publication date: December 24, 2009
    Applicant: OPERA SOFTWARE ASA
    Inventor: Karl Anders Oygard
  • Publication number: 20090106698
    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: Application
    Filed: October 19, 2007
    Publication date: April 23, 2009
    Applicant: OPERA SOFTWARE ASA
    Inventors: Trond Werner Hansen, Petter Nilsen, Johan Helloy Borg, Huib Keinhout
  • Publication number: 20080077880
    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: Application
    Filed: September 22, 2006
    Publication date: March 27, 2008
    Applicant: OPERA SOFTWARE ASA
    Inventor: Karl Anders Oygard
  • Publication number: 20080071857
    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: Application
    Filed: September 19, 2007
    Publication date: March 20, 2008
    Applicant: OPERA SOFTWARE ASA
    Inventor: Hakon Lie
  • Publication number: 20080065980
    Abstract: The invention relates to a method, a computer program product and a computer device for modifying a markup language document which includes a clickable image. The method comprises the steps of extracting a clickable portion of the clickable image, generating a reduced image corresponding to the extracted portion, adding a link element to the reduced image, the link element having an address corresponding to the link address of the clickable portion, and inserting the reduced image into the document. The method may be performed by a transcoding server, a client terminal or a web server operating in a computer network.
    Type: Application
    Filed: September 8, 2006
    Publication date: March 13, 2008
    Applicant: OPERA SOFTWARE ASA
    Inventor: Per Hedbor