Patents Assigned to OPERA SOFTWARE AS
  • Publication number: 20190327243
    Abstract: A method of connecting computing devices for content sharing comprising: a first device generating a unique verification identifier and storing it in memory, requesting a pairing identifier from a privilege-group server, receiving the pairing identifier from the privilege-group server and storing it in memory, generating a code based on the unique verification identifier and the pairing identifier, a second device receiving the code, determining the unique verification identifier and the pairing identifier based on the code, storing the unique verification identifier and the pairing identifier in memory, and sending the pairing identifier to the privilege-group server.
    Type: Application
    Filed: April 19, 2019
    Publication date: October 24, 2019
    Applicant: Opera Software
    Inventor: Maciej Kocemba
  • Publication number: 20190324636
    Abstract: A method and apparatus configured to implement a Drag Menu for providing data service includes selecting menu items from a menu of a mobile device. A processor of a mobile device causes a base icon to be displayed on a touch-sensitive display of the mobile device at a position easy to access by a user of the mobile device with a finger of a hand of the user when the user is holding the mobile device with only the hand. This causes the processor to display a plurality of context menu items in at least a partial ring around the base icon. The processor also causes a plurality of global menu items to be displayed on the display in at least a partial ring around the context menu items. The processor accesses or implements an action associated with one of the menu items in response to the user using a drag gesture from the base icon to one menu item on the touch-sensitive display.
    Type: Application
    Filed: April 19, 2019
    Publication date: October 24, 2019
    Applicant: Opera Software AS
    Inventors: Krystian Kolondra, Joanna Czajka, Maciej Kocemba
  • Patent number: 10042523
    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: Grant
    Filed: September 9, 2014
    Date of Patent: August 7, 2018
    Assignee: OPERA SOFTWARE AS
    Inventors: Huib Kleinhout, Anders Hartvoll Ruud, Daniel Lazarenko, Alexander Remen, Carsten Zeiffert, Terje Stoback, Rik van den Munckhof
  • Patent number: 9996631
    Abstract: New ways of presenting information in a web browser are presented wherein 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: Grant
    Filed: September 25, 2013
    Date of Patent: June 12, 2018
    Assignee: OPERA SOFTWARE AS
    Inventors: Huib Kleinhout, Rik van den Munckhof, Christopher Svendsen
  • Patent number: 9805009
    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: Grant
    Filed: December 29, 2011
    Date of Patent: October 31, 2017
    Assignee: OPERA SOFTWARE AS
    Inventor: Rune Lillesveen
  • Patent number: 9621606
    Abstract: A request to retrieve data from a client device is intercepted by a video detector. The video detector determines if the request is for retrieving a video file. If the request is for a video file, and the video file is deemed to be transcoded to be displayed on the client device, the video detector forwards the request to a video optimizer along with encoding parameters. Encoding parameters are selected by the video detector based on properties of the client device, networks accessible by the client device, conditions of those networks, properties of the requested video and the type of video requested. The encoding parameters also include a file format type to which the requested video is to be transcoded.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: April 11, 2017
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
  • 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: 9329755
    Abstract: A toolbar is integrated within an application or provided as a standalone component that interfaces with an existing application. The toolbar detects events corresponding to the application and generates a toolbar display corresponding to the event. On loading of a particular webpage in a browser, the toolbar may generate a toolbar display comprising a set of functions to be made available to the user for that webpage. The toolbar may generate different displays for different webpages and different events such as a page load event or a tab change event. Additionally, when provided as a standalone component, the toolbar may generate different displays for different applications. User experience at the toolbar may be controlled through a remote server without extensive modification of the application.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: May 3, 2016
    Assignee: Opera Software Ireland Limited
    Inventor: Ronakkumar Patel
  • Patent number: 9331944
    Abstract: A system and a method are disclosed for selectively monitoring traffic in a service provider network. The system receives a notice for a beginning of a network data flow, which responds to a request from a user device for content at an origin server. The system then determines whether to monitor the data flow from the origin server to the user device. If so determined, the system collects statistic information of the data flow and stores the statistic information to a flow record in a database. The system also maps the flow record to a subscriber of the service provider network by analyzing the statistic information of the data flow and estimates bandwidth provided to the data flow by the service provider's network based on the analysis of the statistic information of the data flow.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: May 3, 2016
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari
  • 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: 9271003
    Abstract: A system and a method are disclosed for transcoding video files on a server such that they can be streamed to a client device in substantially real-time. The server receives a video file a uses a prediction algorithm to predict each video frame's size based on encoding and streaming parameters associated with the input file and an output stream and transcoding each video frame. If a transcoded frame is too large, it is compressed further, if it is too small, the video file is padded. As such, each video frame transcoded or padded until the encoded frame is the same size as a predicted size. The transcoded frames are streamed to a client device to enable the client to device to playback the video after requesting it from the server.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: February 23, 2016
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari, Vadim Arshanskiy
  • Patent number: 9247260
    Abstract: A hybrid bitmap-mode video coding system encodes and decodes a plurality of video frames with optimized coding performance. The coding system filters a video frame to determine an appropriate encoding mode. In response to the video frame to be encoded in bitmap-mode, the coding system generates a bitmap and DCT-type data of the video frame. The bitmap data of the video frame are encoded losslessly to keep the high quality of the video frame. The DCT-type data of the video frame are encoded with compression. The bitmap-mode encoding enables the coding system to flexibly encode part of a video frame data lossless and encode the rest of the frame data lossy. As such, the lossless encoding of the frame provides high quality of important data of the frame, and at the same time maintains high compression ratio on less important data of the frame.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: January 26, 2016
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari
  • 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: 9160624
    Abstract: A system and a method are creating a linked list scripts for a networking device. The system receives a set of nodes defining script functionality and generates a script by coupling the nodes in a nodal structure based on desired order of execution, wherein a leaf node is an standalone node with no child node, and wherein a nugget node includes one or more child nodes, each child node being a nugget or leaf node. The system then determines an execution path through a subset of nodes in the nodal tree structure based on one or more input values. The system also compiles the subset of nodes into a linked list of operations, which follows the execution path, and executes the path of operations within the compiled linked list of operations.
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: October 13, 2015
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Jaime Heilpern
  • Patent number: 9154361
    Abstract: A video optimizer receives a request to optimize a source file and stream the optimized file. The request may be accompanied by a key uniquely identifying the original source file to be optimized and an optimized version of the source file to stream to the client. The key uniquely identifies the source video file as it exists on an origin server to prevent transmission of modified source video and the optimized version of the source file by optimization parameters to ensure compatibility with the user device. The video optimizer queries a cache database in response to the received request, which contains references keys and locations of optimized source files among local caches in a cluster of video optimizers. The cache database responds indicates whether a matching optimized version of the source file exists in a local cache of a given video optimizer in the cluster.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: October 6, 2015
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Jaime Heilpern, Sandeep Pombra, Ron Earley, Vadim Arshanskiy
  • 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: 9106719
    Abstract: A video optimizer receives a request to optimize a video, wherein the request includes optimization parameters and a uniform resource locator (URL) of the video. The video optimizer retrieves the video from an origin server and transcodes the video based on optimization parameters. The video optimizer load balances several transcoding sessions over one or more servers and tracks each session based on session identifications (IDs). Additionally, the video optimizer tracks each session to determine when a server is at or near capacity to prevent an overflow situation. The video optimizer is also enabled to stitch together two or more transcoding sessions in the event of a seek operation by a user during video playback. The video optimizer streams the video to the client device, enabling the client device to stream videos in substantially real-time after requesting the video.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: August 11, 2015
    Assignee: OPERA SOFTWARE IRELAND LIMITED
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer
  • 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