Patents Assigned to Opera Software
-
Publication number: 20190327243Abstract: 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: ApplicationFiled: April 19, 2019Publication date: October 24, 2019Applicant: Opera SoftwareInventor: Maciej Kocemba
-
Publication number: 20190324636Abstract: 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: ApplicationFiled: April 19, 2019Publication date: October 24, 2019Applicant: Opera Software ASInventors: Krystian Kolondra, Joanna Czajka, Maciej Kocemba
-
Patent number: 9621606Abstract: 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: GrantFiled: June 17, 2013Date of Patent: April 11, 2017Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
-
Patent number: 9329755Abstract: 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: GrantFiled: August 16, 2013Date of Patent: May 3, 2016Assignee: Opera Software Ireland LimitedInventor: Ronakkumar Patel
-
Patent number: 9331944Abstract: 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: GrantFiled: May 23, 2014Date of Patent: May 3, 2016Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 9319346Abstract: 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: GrantFiled: May 12, 2015Date of Patent: April 19, 2016Assignee: Opera Software ASAInventors: Per Hedbor, Johan Schon, Markus Johansson, Jens Widell
-
Patent number: 9271003Abstract: 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: GrantFiled: March 29, 2012Date of Patent: February 23, 2016Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari, Vadim Arshanskiy
-
Patent number: 9247260Abstract: 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: GrantFiled: October 30, 2007Date of Patent: January 26, 2016Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 9160624Abstract: 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: GrantFiled: July 3, 2013Date of Patent: October 13, 2015Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Jaime Heilpern
-
Patent number: 9154361Abstract: 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: GrantFiled: July 18, 2013Date of Patent: October 6, 2015Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Jaime Heilpern, Sandeep Pombra, Ron Earley, Vadim Arshanskiy
-
Patent number: 8984395Abstract: 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: GrantFiled: June 18, 2009Date of Patent: March 17, 2015Assignee: Opera Software ASAInventors: Per Hedbor, Johan Schon
-
Patent number: 8972865Abstract: 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: GrantFiled: October 19, 2007Date of Patent: March 3, 2015Assignee: Opera Software ASAInventors: Trond Werner Hansen, Petter Nilsen, Johan Helloy Borg, Huib Kleinhout
-
Patent number: 8930928Abstract: 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: GrantFiled: December 31, 2009Date of Patent: January 6, 2015Assignee: Opera Software ASAInventor: Morten Rolland
-
Patent number: 8924505Abstract: 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: GrantFiled: December 30, 2009Date of Patent: December 30, 2014Assignee: Opera Software ASAInventors: Håvard Molland, Arve Bersvendsen
-
Publication number: 20140254380Abstract: 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: ApplicationFiled: May 23, 2014Publication date: September 11, 2014Applicant: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 8792347Abstract: 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: GrantFiled: May 31, 2013Date of Patent: July 29, 2014Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 8762488Abstract: A system and a method are disclosed for authenticating a user request to determine whether to optimize content requested by the user based on a user profile, a network provider profile, network conditions and the user's service level with an application requesting the content. A user profile provides, for example a data rate plan subscribed to by the user, the user's device type, etc. Network provider profile provides whether the network provider has subscribed to optimization services. Similarly, user's service level provides whether the application is subscribed to receive optimized data. If the user, the network and the application provide for optimization or if the network is congested or busy, the user is provided with a destination address wherein the user may retrieve optimized content.Type: GrantFiled: November 18, 2011Date of Patent: June 24, 2014Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 8701104Abstract: 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: GrantFiled: December 14, 2009Date of Patent: April 15, 2014Assignee: Opera Software ASAInventor: Torbjörn Söderstedt
-
Patent number: 8620995Abstract: 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: GrantFiled: September 19, 2007Date of Patent: December 31, 2013Assignee: Opera Software ASAInventor: Håkon Wium Lie
-
Patent number: 8547348Abstract: 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: GrantFiled: September 9, 2009Date of Patent: October 1, 2013Assignee: Opera Software ASAInventor: Gerdur Jonsdottir