Openwave Systems Patent Applications

SYSTEMS AND METHODS FOR MODIFYING WEBPAGE DATA

Granted: August 1, 2013
Application Number: 20130198607
Methods, systems, devices and computer program products for modifying and processing host webpage data are described. The host webpage data intended for receipt by a browser which will interpret the host webpage data and generate a host webpage document therefrom. The host webpage data is modified using second and third webpage data before being sent to the browser. The second webpage data is arranged to cause a frame to be generated within the host webpage document, the generated frame…

WIRELESS USER BASED NOTIFICATION SYSTEM

Granted: December 13, 2012
Application Number: 20120315922
A group of wireless device users are notified of an event. A location data determination algorithm is provided to a wireless device, where the algorithm determines a frequency at which the device interacts with network elements to determine its location. The location data is stored in a notification server and used to identify a user at a specific location. When a governmental or commercial entity wishes to issue a notification, a message is provided to those users whose location is…

MEDIATION SYSTEM AND METHOD TO PROVIDE RELEVANT ADVERTISEMENTS

Granted: September 6, 2012
Application Number: 20120226552
In one embodiment a method comprises: at an access network, receiving a first request from a request source for an advertisement; requesting request source information related to the request source from an access network knowledge base using identification data of the request source; generating a second request for an advertisement in response to the request source information; and sending the second request to an ad server to obtain a targeted advertisement for the request source based…

USER-CENTRIC IDENTITY MANAGEMENT PROXY FOR PERSONALIZED BROWSING

Granted: August 16, 2012
Application Number: 20120209872
A user-centric identity management proxy system, including: a personalization engine configured to: receive user-centric information for a user from an identity management engine, wherein the user-centric information identifies the user and is specific to the user; receive context information for a location request by a user device from a content categorization engine, wherein the context information provides detail about the location request that is relatable to the user-centric…

SYSTEM AND METHOD FOR TAGGING CLIENT/NETWORK INFORMATION IN HEADERS OF DATA PACKETS

Granted: August 16, 2012
Application Number: 20120207041
A system and method for tagging client/network information in mobile data packet traffic intercepts a data packet from a wireless mobile device, which includes client-related information embedded in a header of the data packet, at a mobile access network. The client-related information is then extracted from the data packet for processing.

METHOD AND SYSTEM FOR PROVIDING A ZERO RATING SERVICE TO AN END-USER DEVICE

Granted: August 16, 2012
Application Number: 20120209990
Methods and systems for providing a zero rating service to an end-user device are described. In one embodiment, a method for providing a zero rating service to an end-user device involves redirecting a request that is directed to a third party URL from an end-user device to a zero rating URL and performing a URL transformation in response to the redirected request. Other embodiments are also described.

DYNAMIC INJECTION OF METADATA INTO FLASH VIDEO

Granted: August 16, 2012
Application Number: 20120209964
A method for dynamically configuring a video stream, including: identifying player control metadata attributes for an input video stream, wherein the input video stream is received from an origin server; storing the identified metadata attributes to a memory device; and dynamically inserting the metadata attributes into an output video stream in real-time.

MEDIATION SYSTEM AND METHOD FOR RESTRICTED ACCESS ITEM DISTRIBUTION

Granted: August 16, 2012
Application Number: 20120209778
Mediation systems and methods for restricted access item distribution are disclosed. In an embodiment, a method for facilitating payment from a user device for a restricted access item hosted by a host system is disclosed. In another embodiment, a system for facilitating payment from a user device to for a restricted access item hosted by a host system is disclosed. In another embodiment, a method for providing a mediated marketplace service is disclosed.

TELEPHONY SESSION MANAGEMENT FOR DATA SERVICES

Granted: August 2, 2012
Application Number: 20120195413
Data services are managed within the context of telephony services. Using the telephony services to manage the data services allows for authentication, authorization, and accounting of the data services within the framework of the telecommunication services.

SYSTEM AND METHOD FOR CACHING CONTENT ELEMENTS WITH DYNAMIC URLS

Granted: July 26, 2012
Application Number: 20120191804
A system and method for allowing requests generated as a result of dynamic URLs to be efficiently looked up in a cache are provided. The system and method involve receiving a request for a content element, the request being generated from a dynamic URL. A static content element identifier is generated from the request. In an embodiment, the static content element identifier includes only the content identification parameters and the dynamic parameters are removed. The static content…

METHOD AND TRANSCODING PROXY FOR TRANSCODING A MEDIA STREAM THAT IS DELIVERED TO AN END-USER DEVICE OVER A COMMUNICATIONS NETWORK

Granted: July 26, 2012
Application Number: 20120191805
Methods and transcoding proxies for transcoding media streams are described. In one embodiment, a method for transcoding a media stream that is delivered to an end-user device over a communications network involves selecting a transcoding technique for the media stream, transcoding a portion of the media stream using the selected transcoding technique, streaming the transcoded portion of the media stream to the end-user device, while the transcoded portion of the media stream is being…

ROUTING OF IP TRAFFIC DIRECTED AT DOMAIN NAMES USING DNS REDIRECTION

Granted: July 26, 2012
Application Number: 20120191874
A domain name system (DNS) server is disclosed. The DNS server includes: a receiver to receive a DNS query comprising a domain name from a client device, wherein the domain name corresponds to a host server; a modifier to append a domain to an end of the domain name to create a modified domain name; and a mapping engine to compare the modified domain name to a local cache, wherein the local cache comprises a list of domain names, at least some of which are to be routed to an Internet…

METHOD AND SYSTEM FOR POLICY BASED TRANSCODING BROKERING

Granted: July 26, 2012
Application Number: 20120191876
A method and system for managing the delivery of content over a content network is described. In one embodiment, a method for managing the delivery of content over a content network involves maintaining a transcoding brokerage policy for a transcoding system that includes multiple transcoding engines, where the transcoding brokerage policy defines rules for selecting the transcoding engines, receiving a request for a content element that is stored at a content source, selecting one of…

ANONYMOUS POSITIONING OF A WIRELESS UNIT FOR DATA NETWORK LOCATION-BASED SERVICES

Granted: June 28, 2012
Application Number: 20120165044
This invention concerns a process and a system for providing location information for a wireless unit in a wireless network to a location-based service provider, using a data network. In particular, the location information is provided to the location-based service provider without necessarily providing the identity of wireless unit, e.g., a subscriber's wireless identification number, to the service provider. In this regard, a subscriber's identification number may be hidden from the…

ON-THE-FLY REVERSE MAPPING

Granted: April 5, 2012
Application Number: 20120084382
In accordance with the invention, embodiments of a DNS server, a DNS proxy process, and an intermediate server (IMS) are described. The DNS server, DNS proxy process, and intermediate server (IMS) described herein utilize a destination IP address for a destination device in on-the-fly reverse mapping operations in order to accurately provide a hostname originally requested by the client device.

METHOD AND SYSTEM FOR DOMAIN BASED DYNAMIC TRAFFIC STEERING

Granted: April 5, 2012
Application Number: 20120084423
A method and system for domain based dynamic traffic steering is described. In one embodiment, a method for domain based dynamic traffic steering involves comparing a domain name with a domain whitelist and a domain blacklist of a packet modifying entity, and if the domain name matches the domain whitelist or the domain blacklist of the packet modifying entity, updating a corresponding Internet Protocol (IP) whitelist or IP blacklist of the packet modifying entity to include an IP…

METHOD AND SYSTEM FOR DYNAMIC TRAFFIC STEERING

Granted: April 5, 2012
Application Number: 20120084460
A method and system for dynamic traffic steering is described. In one embodiment, a method for dynamic traffic steering involves receiving a request for content at a steering component, comparing information in the request with steering criteria in the steering component, steering the request based on the comparing, and continuously updating the steering criteria based on requests that are subsequently received at the steering component. Other embodiments are also described.

LOCATION PREDICTION PROTOCOL (LPP)

Granted: March 29, 2012
Application Number: 20120078706
In accordance with the invention, embodiments of an ad placement device are described. The ad placement engine calculates a probability parameter that is indicative of a user's likelihood of making a purchase in response to a mobile advertisement. The probability parameter is calculated based on a variety of parameters.

REVERSE DNS LOOKUP WITH MODIFIED REVERSE MAPPINGS

Granted: March 29, 2012
Application Number: 20120079055
In accordance with the invention, embodiments of a DNS server, a DNS proxy process, and an intermediate server (IMS) are described. The DNS server, DNS proxy process, and intermediate server (IMS) described herein utilize a source IP address for a client device, in combination with a destination IP address for a host server, in reverse mapping operations in order to accurately provide a hostname originally requested by the client device.

METHOD AND SYSTEM FOR STORING BINARY LARGE OBJECTS (BLObs) IN A DISTRIBUTED KEY-VALUE STORAGE SYSTEM

Granted: March 1, 2012
Application Number: 20120054197
A technique for storing binary large objects (BLObs) in a distributed key-value storage system is disclosed. In an embodiment, the storage of BLObs involves dividing the BLObs into smaller “BLOb chunks” and storing the BLOb chunks in storage nodes of the distributed key-value storage system. A BLOb is first associated with a key, referred to as a “BLOb key,” and each subsequent BLOb chunk is associated with a different unique key, referred to as a “BLOb chunk key.” A list of…