Patents Assigned to Opera Software ASA
-
Publication number: 20130227398Abstract: 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: ApplicationFiled: August 23, 2012Publication date: August 29, 2013Applicant: OPERA SOFTWARE ASAInventor: Lars Erik BOLSTAD
-
Publication number: 20130145252Abstract: 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: ApplicationFiled: November 30, 2012Publication date: June 6, 2013Applicant: OPERA SOFTWARE ASAInventor: Opera Software ASA
-
Publication number: 20130080498Abstract: 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: ApplicationFiled: September 22, 2011Publication date: March 28, 2013Applicant: OPERA SOFTWARE ASAInventors: Mahi DESILVA, Sameer MERCHANT, Lawrence W. MOORES
-
Publication number: 20120272178Abstract: 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: ApplicationFiled: April 21, 2011Publication date: October 25, 2012Applicant: OPERA SOFTWARE ASAInventors: Karl Anders Øygard, Arnstein Osnes Teigene, Marcos Caceres
-
Publication number: 20120173967Abstract: 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: ApplicationFiled: December 29, 2011Publication date: July 5, 2012Applicant: OPERA SOFTWARE ASAInventor: Rune LILLESVEEN
-
Publication number: 20120173627Abstract: 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: ApplicationFiled: December 29, 2011Publication date: July 5, 2012Applicant: OPERA SOFTWARE ASAInventor: Jon S. VON TETZCHNER
-
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
-
Publication number: 20120131485Abstract: 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: ApplicationFiled: November 22, 2011Publication date: May 24, 2012Applicant: OPERA SOFTWARE ASAInventors: Christopher SVENDSEN, Knut-Jørgen V. Rishaug, Petter Nilsen
-
Publication number: 20120124472Abstract: 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: ApplicationFiled: November 15, 2011Publication date: May 17, 2012Applicant: OPERA SOFTWARE ASAInventors: Christopher David Pine, Christopher Svendsen
-
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
-
Publication number: 20100198938Abstract: 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: ApplicationFiled: December 30, 2009Publication date: August 5, 2010Applicant: OPERA SOFTWARE ASAInventors: Håvard MOLLAND, Arve Bersvendsen
-
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
-
Publication number: 20100066694Abstract: 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: ApplicationFiled: September 9, 2009Publication date: March 18, 2010Applicant: OPERA SOFTWARE ASAInventor: Gerdur JONSDOTTIR
-
Publication number: 20090319888Abstract: 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: ApplicationFiled: April 15, 2009Publication date: December 24, 2009Applicant: OPERA SOFTWARE ASAInventor: Karl Anders Oygard
-
Publication number: 20090106698Abstract: 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: ApplicationFiled: October 19, 2007Publication date: April 23, 2009Applicant: OPERA SOFTWARE ASAInventors: Trond Werner Hansen, Petter Nilsen, Johan Helloy Borg, Huib Keinhout
-
Publication number: 20080077880Abstract: 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: ApplicationFiled: September 22, 2006Publication date: March 27, 2008Applicant: OPERA SOFTWARE ASAInventor: Karl Anders Oygard
-
Publication number: 20080071857Abstract: 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: ApplicationFiled: September 19, 2007Publication date: March 20, 2008Applicant: OPERA SOFTWARE ASAInventor: Hakon Lie
-
Publication number: 20080065980Abstract: 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: ApplicationFiled: September 8, 2006Publication date: March 13, 2008Applicant: OPERA SOFTWARE ASAInventor: Per Hedbor