Content search engine
First Claim
1. A system for searching content comprising:
- a mobile device configured to generate a search request to be processed by a content server;
a content source including a database of content; and
a content server configured to receive search requests from the mobile device, the content server further configured to generate search requests to be processed by the content source, wherein a response to the search request corresponds to a search constraint.
4 Assignments
0 Petitions

Accused Products

Abstract
Search constraint specific searching for content from a mobile device is disclosed. Following a mobile device generated request for content, a content server provides for the search of content on a network service or personal computer. The search for content may occur directly through the content server or via a connector application. An index engine parses and lists structured and unstructured content, which may be responsive to the search request. The content server or a proxy then provides a sub-set of the search results, that subset corresponding to both the mobile device generated request for content and a search constraint such as mobile device capabilities or network service provider limitations.
206 Citations
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR SHARING MOBILE DEVICE CONTENT | ||
Patent #
US 20130066908A1
Filed 07/04/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for identifying network functions based on user data | ||
Patent #
US 8,645,554 B2
Filed 05/27/2010
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Corporation
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR RESEARCHING AND ACCESSING DOCUMENTS ONLINE | ||
Patent #
US 20150106883A1
Filed 10/09/2014
|
Current Assignee
Fharo Miller, Yoko Maeda
|
Original Assignee
Fharo Miller, Yoko Maeda
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Method for efficient use of content stored in a cache memory of a mobile device | ||
Patent #
US 9,348,790 B2
Filed 04/17/2013
|
Current Assignee
Onavo Mobile Limited
|
Original Assignee
Facebook Inc.
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Apparatus and methods for bandwidth saving and on-demand data delivery for a mobile device | ||
Patent #
US 9,559,868 B2
Filed 06/30/2011
|
Current Assignee
Facebook Israel Limited
|
Original Assignee
Onavo Mobile Limited
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for communication management of a multi-tasking mobile device | ||
Patent #
US 10,481,945 B2
Filed 01/17/2012
|
Current Assignee
Facebook Israel Limited
|
Original Assignee
Facebook Inc.
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 7,877,703 B1
Filed 09/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
E-mail messaging to/from a mobile terminal | ||
Patent #
US 7,643,818 B2
Filed 11/21/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for alerting a first mobile data processing system nearby a second mobile data processing system | ||
Patent #
US 20090031006A1
Filed 07/10/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
METHOD AND APPARATUS FOR INTERCEPTING EVENTS IN A COMMUNICATION SYSTEM | ||
Patent #
US 20090016526A1
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
EVENT COMMUNICATION PLATFORM FOR MOBILE DEVICE USERS | ||
Patent #
US 20090012841A1
Filed 02/27/2008
|
Current Assignee
Oath Inc.
|
Original Assignee
Yahoo Inc.
|
Reducing the number of compositing operations performed in a pixel sequential rendering system | ||
Patent #
US 7,483,036 B2
Filed 07/15/2005
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
System and method for group management | ||
Patent #
US 20080001717A1
Filed 03/27/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrating remotely-hosted and locally rendered content on a gaming device | ||
Patent #
US 20080009344A1
Filed 07/09/2007
|
Current Assignee
IGT
|
Original Assignee
IGT
|
Method for Distributed Traffic Shaping across a Cluster | ||
Patent #
US 20080008095A1
Filed 07/10/2006
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Encoding and Transcoding for Mobile Media | ||
Patent #
US 20080207182A1
Filed 12/13/2007
|
Current Assignee
The DIRECTV Group Inc.
|
Original Assignee
Quickplay Media Inc
|
Collection agency data access method | ||
Patent #
US 20070022118A1
Filed 07/07/2006
|
Current Assignee
Commercial Recovery Corporation
|
Original Assignee
Kevin Layne
|
Method for managing multicast group in mobile communication system | ||
Patent #
US 7,162,241 B2
Filed 05/16/2003
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics Inc.
|
Method and apparatus for installing an application onto a smart card | ||
Patent #
US 7,165,727 B2
Filed 02/24/2004
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Automated remote scanning of a network for managed and unmanaged devices | ||
Patent #
US 20070005738A1
Filed 06/29/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Enterprise connectivity to handheld devices | ||
Patent #
US 5,857,201 A
Filed 06/18/1996
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Wright Strategies Inc.
|
Rules-based synchronization of mailboxes in a data network | ||
Patent #
US 6,018,762 A
Filed 03/31/1998
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Lucent Technologies Inc.
|
Electronic mail distribution system for integrated electronic communication | ||
Patent #
US 6,023,700 A
Filed 06/17/1997
|
Current Assignee
Oath Inc.
|
Original Assignee
Cranberry Properties LLC
|
Computer architecture for managing courseware in a shared use operating environment | ||
Patent #
US 6,170,014 B1
Filed 03/18/1999
|
Current Assignee
Digital-Vending Services International LLC
|
Original Assignee
Community Learning And Information Network
|
Method for storing an application's transaction data in a wireless messaging system | ||
Patent #
US 6,195,533 B1
Filed 05/27/1998
|
Current Assignee
Glenayre Electronics Incorporated
|
Original Assignee
Glenayre Electronics Incorporated
|
Integrated system for network layer security and fine-grained identity-based access control | ||
Patent #
US 6,986,061 B1
Filed 11/20/2000
|
Current Assignee
Trend Micro America Inc.
|
Original Assignee
International Business Machines Corporation
|
Mobility extended telephone application programming interface and method of use | ||
Patent #
US 6,181,935 B1
Filed 05/08/1997
|
Current Assignee
Unwired Planet LLC
|
Original Assignee
Software LP
|
Multicast distribution of presence information for an instant messaging system | ||
Patent #
US 6,993,327 B2
Filed 10/29/2001
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
System for reliably connecting a client computer to a server computer | ||
Patent #
US 6,173,312 B1
Filed 07/09/1997
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Apparatus for licensing software applications | ||
Patent #
US 6,173,446 B1
Filed 02/02/1999
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Ultimus Incorporated
|
Event-driven rule-based messaging system | ||
Patent #
US 5,283,856 A
Filed 10/04/1991
|
Current Assignee
Banyan Systems Inc.
|
Original Assignee
Beyond Corporation
|
System and method for using a global translator to synchronize workspace elements across a network | ||
Patent #
US 6,023,708 A
Filed 05/29/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Content-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine | ||
Patent #
US 6,336,117 B1
Filed 04/30/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Wireless messaging system with electronic mail replication | ||
Patent #
US 5,604,788 A
Filed 03/16/1995
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Internet-enabled portfolio manager system and method | ||
Patent #
US 5,706,502 A
Filed 03/26/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Provision of digital data via multiple broadcasts | ||
Patent #
US 6,987,734 B2
Filed 04/20/2001
|
Current Assignee
Newport Television LLC
|
Original Assignee
Clear Channel Wireless Inc.
|
System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment | ||
Patent #
US 4,897,781 A
Filed 02/13/1987
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Telecommunications initiated data fulfillment system | ||
Patent #
US 6,990,472 B2
Filed 10/23/2001
|
Current Assignee
StarPound Corporation Incorporated
|
Original Assignee
StarPound Corporation Incorporated
|
Cross-pollination synchronization of data | ||
Patent #
US 20060020804A1
Filed 04/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Real-time voting based authorization in an autonomic workflow process using an electronic messaging system | ||
Patent #
US 20060021023A1
Filed 07/21/2004
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for providing aggregate data access | ||
Patent #
US 20060020580A1
Filed 07/22/2004
|
Current Assignee
Daedalus Blue LLC
|
Original Assignee
International Business Machines Corporation
|
System and method for providing access to network services | ||
Patent #
US 20060020525A1
Filed 11/19/2001
|
Current Assignee
CSG Systems Incorporated
|
Original Assignee
CSG Systems Incorporated
|
Arranging management operations in management system | ||
Patent #
US 20060020947A1
Filed 10/15/2004
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Corporation
|
System and method for providing short message targeted advertisements over a wireless communications network | ||
Patent #
US 6,993,326 B2
Filed 04/02/2001
|
Current Assignee
Knapp Investment Company Limited
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Search system and method via proxy server | ||
Patent #
US 20060282408A1
Filed 09/29/2004
|
Current Assignee
British Telecommunications PLC
|
Original Assignee
British Telecommunications PLC
|
Method and apparatus for intelligent data assimilation | ||
Patent #
US 6,847,974 B2
Filed 07/25/2001
|
Current Assignee
Cricket Operating Company LLC
|
Original Assignee
US Search Com Incorporated
|
Deriving contact information from emails | ||
Patent #
US 20050015432A1
Filed 05/13/2004
|
Current Assignee
Hunter C. Cohen
|
Original Assignee
Hunter C. Cohen
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002501A1
Filed 07/21/2004
|
Current Assignee
Metro One Telecommunications Inc.
|
Original Assignee
Metro One Telecommunications Inc.
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002509A1
Filed 07/21/2004
|
Current Assignee
Grape Technology Group Incorporated
|
Original Assignee
Metro One Telecommunications Inc.
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002508A1
Filed 07/21/2004
|
Current Assignee
Grape Technology Group Incorporated
|
Original Assignee
Metro One Telecommunications Inc.
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002510A1
Filed 07/21/2004
|
Current Assignee
Grape Technology Group Incorporated
|
Original Assignee
Metro One Telecommunications Inc.
|
Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface | ||
Patent #
US 20050010694A1
Filed 08/02/2004
|
Current Assignee
Clarinet Systems Inc.
|
Original Assignee
Clarinet Systems Inc.
|
System, method and apparatus for connecting users in an online computer system based on their relationships within social networks | ||
Patent #
US 20050021750A1
Filed 06/16/2003
|
Current Assignee
Facebook Inc.
|
Original Assignee
Friendster Incorporated
|
System, and associated method, for downloading an application | ||
Patent #
US 20050022182A1
Filed 07/23/2003
|
Current Assignee
Nokia US Holdings. Inc.
|
Original Assignee
Nokia Corporation
|
Unified contact list | ||
Patent #
US 20050027716A1
Filed 08/01/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Device message management system | ||
Patent #
US 20050038863A1
Filed 07/21/2004
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Methods and apparatus for enabling transaction relating to digital assets | ||
Patent #
US 20050038724A1
Filed 06/21/2004
|
Current Assignee
Navio Systems Inc.
|
Original Assignee
Navio Systems Inc.
|
Methods and apparatus for enabling transactions in networks | ||
Patent #
US 20050038707A1
Filed 06/21/2004
|
Current Assignee
Navio Systems Inc.
|
Original Assignee
Navio Systems Inc.
|
Communications system providing message aggregation features and related methods | ||
Patent #
US 20050033812A1
Filed 02/13/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
TeamOn Systems Incorporated
|
Tracking purchases in a location-based services system | ||
Patent #
US 20050027591A9
Filed 04/26/2002
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture Global Services Limited
|
Transaction-based service billing in a telecommunication system | ||
Patent #
US 20040002324A1
Filed 09/13/2002
|
Current Assignee
Intellectual Ventures I LLC
|
Original Assignee
Sonera Oyj
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 20040006630A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
Creation of user interfaces for multiple devices | ||
Patent #
US 20040027378A1
Filed 08/06/2002
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System for and method of developing a common user interface for mobile applications | ||
Patent #
US 20040027326A1
Filed 08/06/2002
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System and method for synchronizing data records between multiple databases | ||
Patent #
US 20040024795A1
Filed 01/29/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System for controlling a display of the user interface of a software application | ||
Patent #
US 20040027375A1
Filed 07/14/2003
|
Current Assignee
Preworx Limited
|
Original Assignee
Preworx Limited
|
System for providing sequenced communications within a group | ||
Patent #
US 20040024892A1
Filed 05/21/2001
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Method of and system for comparing database records to determine connections between parties over a network | ||
Patent #
US 6,697,807 B2
Filed 06/15/2001
|
Current Assignee
Generate Incorporated
|
Original Assignee
Orions BELT Incorporated
|
Data transfer and synchronization system | ||
Patent #
US 6,694,336 B1
Filed 01/25/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Enhanced music services for television | ||
Patent #
US 20030023975A1
Filed 06/28/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Enhanced video programming system and method for providing a distributed community network | ||
Patent #
US 20030005151A1
Filed 08/12/2002
|
Current Assignee
ACTV Inc.
|
Original Assignee
ACTV Inc.
|
Apparatus, and associated method, for providing an operation parameter to a mobile station of a radio communication station | ||
Patent #
US 20030022662A1
Filed 07/30/2001
|
Current Assignee
RPX Corporation
|
Original Assignee
Nokia Mobile Phones UK Limited
|
Selective information synchronization based on implicit user designation | ||
Patent #
US 6,505,214 B1
Filed 09/28/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Multi-level encryption access point for wireless network | ||
Patent #
US 6,526,506 B1
Filed 02/25/1999
|
Current Assignee
Extreme Networks Inc.
|
Original Assignee
Telxon Corporation
|
Answer fulfillment-based marketing | ||
Patent #
US 20030028441A1
Filed 08/02/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for synchronizing data in multiple databases | ||
Patent #
US 6,516,327 B1
Filed 09/24/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System, computer product and method for providing billboards with pull technology | ||
Patent #
US 20030028430A1
Filed 02/27/2002
|
Current Assignee
DATAMAX ADVERTISING SYSTEMS INC.
|
Original Assignee
DATAMAX ADVERTISING SYSTEMS INC.
|
System for advertising on a network by displaying guide codes | ||
Patent #
US 20020013727A1
Filed 02/08/2001
|
Current Assignee
Seong Ryul Lee
|
Original Assignee
Seong Ryul Lee
|
Methods for managing yields of engaged services created from reservable services available in a database-driven transaction system | ||
Patent #
US 20020002478A1
Filed 12/14/2000
|
Current Assignee
Garret Swart, Nathan Boyd, Laurent Demailly, Pete Duimstra, Celia Francis, Gabiel Manjarrez, Mike Rauta, Nino Walker, John Lee
|
Original Assignee
Garret Swart, Nathan Boyd, Laurent Demailly, Pete Duimstra, Celia Francis, Gabiel Manjarrez, Mike Rauta, Nino Walker, John Lee
|
System for conducting electronic surveys | ||
Patent #
US 20020007303A1
Filed 04/30/2001
|
Current Assignee
Mobliss Inc.
|
Original Assignee
Mobliss Inc.
|
System and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices | ||
Patent #
US 20020019812A1
Filed 06/13/2001
|
Current Assignee
Stavros Investments LLC
|
Original Assignee
Stavros Investments LLC
|
Communication control system using telephone directory management system of mobile phone | ||
Patent #
US 20020019225A1
Filed 08/07/2001
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Data access system | ||
Patent #
US 6,178,419 B1
Filed 05/06/1998
|
Current Assignee
Suffolk Technologies LLC
|
Original Assignee
British Telecommunications PLC
|
Method and apparatus for constructing a networking database and system | ||
Patent #
US 6,175,831 B1
Filed 01/17/1997
|
Current Assignee
Macroview Communications Corporation
|
Original Assignee
SIX DEGREES INC.
|
Scheduling system with methods for peer-to-peer scheduling of remote users | ||
Patent #
US 6,016,478 A
Filed 08/13/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching | ||
Patent #
US 6,016,520 A
Filed 07/14/1995
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Control of information processing using one or more peripheral apparatus | ||
Patent #
US 6,029,238 A
Filed 03/30/1995
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce | ||
Patent #
US 5,862,223 A
Filed 07/24/1996
|
Current Assignee
Community United IP LLC
|
Original Assignee
Walker Asset Management Limited Partnership
|
Domain communications server | ||
Patent #
US 5,867,665 A
Filed 03/24/1997
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
PFN Inc.
|
System for synchronizing data between computers using a before-image of data | ||
Patent #
US 5,870,759 A
Filed 10/09/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
Speech recognition manager | ||
Patent #
US 5,867,817 A
Filed 08/19/1996
|
Current Assignee
Virtual Vision Inc.
|
Original Assignee
Virtual Vision Inc.
|
System and method for controlling access to data located on a content server | ||
Patent #
US 5,706,507 A
Filed 07/05/1995
|
Current Assignee
Activision Publishing Incorporated
|
Original Assignee
International Business Machines Corporation
|
Message communications system | ||
Patent #
US 5,706,211 A
Filed 03/02/1995
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Iconic access to remote electronic monochrome raster data format document repository | ||
Patent #
US 5,713,019 A
Filed 10/26/1995
|
Current Assignee
Timothy M. Keaten
|
Original Assignee
Timothy M. Keaten
|
Method for distributed task fulfillment of web browser requests | ||
Patent #
US 5,710,918 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar | ||
Patent #
US 5,715,403 A
Filed 11/23/1994
|
Current Assignee
ContentGuard Holdings Inc.
|
Original Assignee
Xerox Corporation
|
System and method for hierarchical data distribution | ||
Patent #
US 5,721,914 A
Filed 09/14/1995
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
MCI Incorporated
|
Information catalog system with object-dependent functionality | ||
Patent #
US 5,717,925 A
Filed 06/05/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Computer network for WWW server data access over internet | ||
Patent #
US 5,721,908 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Method for triggering selected machine event when the triggering properties of the system are met and the triggering conditions of an identified user are perceived | ||
Patent #
US 5,603,054 A
Filed 06/07/1995
|
Current Assignee
UbiComm LLC
|
Original Assignee
Xerox Corporation
|
Method and apparatus for reconciling different versions of a file | ||
Patent #
US 5,600,834 A
Filed 04/05/1995
|
Current Assignee
Binary Services LLC
|
Original Assignee
Mitsubishi Electric Information Technology Center America Inc.
|
Electronic mail message delivery system | ||
Patent #
US 5,487,100 A
Filed 05/17/1994
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Inc.
|
Selective delivery of electronic messages in a multiple computer system based on context and environment of a user | ||
Patent #
US 5,493,692 A
Filed 12/03/1993
|
Current Assignee
UbiComm LLC
|
Original Assignee
Xerox Corporation
|
Conversion of data and objects across classes in an object management system | ||
Patent #
US 5,386,564 A
Filed 02/24/1993
|
Current Assignee
HP Inc.
|
Original Assignee
HP Inc.
|
Dynamic language model for speech recognition | ||
Patent #
US 5,384,892 A
Filed 12/31/1992
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,392,390 A
Filed 04/10/1992
|
Current Assignee
Intellisync Corporation
|
Original Assignee
IntelliLink Corp
|
Apparatus and method for comparing data groups | ||
Patent #
US 4,807,182 A
Filed 03/12/1986
|
Current Assignee
Advanced Software Inc.
|
Original Assignee
Advanced Software Inc.
|
19 Claims
-
1. A system for searching content comprising:
-
a mobile device configured to generate a search request to be processed by a content server; a content source including a database of content; and a content server configured to receive search requests from the mobile device, the content server further configured to generate search requests to be processed by the content source, wherein a response to the search request corresponds to a search constraint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for searching for content comprising:
-
processing a mobile device generated request for content at a content server; requesting a content source to identify content corresponding to the search request generated by the content server, wherein the mobile device generated search request corresponds to the content server generated search request; receiving search results responsive to the content server generated search request at the content server; identifying search results responsive to the content server generated search request that correspond to a search constraint; and providing a sub-set of the search results responsive to the content server generated search request to the mobile, wherein the sub-set of the search results corresponds to both the mobile device generated request for content and the search constraint. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium having thereon a program, the program being executable by a processor for performing a method for searching content, the method comprising:
-
processing a mobile device generated request for content at a content server; requesting a content source to identify content corresponding to the search request generated by the content server, wherein the mobile device generated search request corresponds to the content server generated search request; receiving search results responsive to the content server generated search request at the content server; identifying search results responsive to the content server generated search request that correspond to a search constraint; and providing a sub-set of the search results responsive to the content server generated search request to the mobile, wherein the sub-set of the search results corresponds to both the mobile device generated request for content and the search constraint. - View Dependent Claims (18, 19)
-
1 Specification
The present application is related to U.S. patent application Ser. No. 12/002,300 filed Dec. 13, 2007 and entitled “Content Delivery to a Mobile Device from a Content Service.” The present application is also related to U.S. patent application Ser. No. 12/011,396 filed Jan. 25, 2008 and entitled “Policy Based Content Service.” These related applications are incorporated herein by reference.
1. Field of the Invention
The present invention generally relates to the field of wireless mobile device network services. More specifically, the present invention relates to searching for content stored at a remote location via a mobile device in accordance with one or more search constraints.
2. Description of Related Art
The Internet allows users to access remotely stored data through a computer. Traditionally, the computer was a desktop or laptop computing device. Modern day mobile devices such as Smart Phones and Personal Digital Assistants (PDAs) now have computing power and network capabilities that are nearly equivalent to those of a desktop or laptop computer. As such, mobile devices may now remotely access data in a manner similar to that of a desktop or laptop computer. For example, digital content such as audio or video may be retrieved over a communications network for playback on a mobile device.
Notwithstanding these advances in mobile device technology, the spectrum of available content often exceeds the limits of what can be accessed or executed by any particular mobile device. Each mobile device will, for example, have varying capabilities such as resident software applications (e.g., codecs), screen size and resolution, memory capacity, and processing power. Similarly, a network service provider policy may limit the content accessible at any given time by controlling bandwidth usage or restricting the total amount of data that may be transferred for a set period of time. Network service providers may also implement policies blocking access to certain addresses or domains (e.g., those of content providers engaged in illegal sharing of copyrighted content).
For example, a user may try to access content from their mobile device only to get an error message indicating that the content is unavailable. The error message may not necessarily indicate why the content is inaccessible. This lack of information may prevent the user from effectively selecting content in the future as the user may continue to attempt to select content that is inaccessible on the user'"'"'s particular mobile device.
By further example, a list of content available at a particular content source may not display the associated content format (e.g., AAC, MP3, WMV). As a result, the user will not be able to select the appropriate format-specific content for their mobile device. This user would encounter this problem even if the error messages indicated why previous content selections could not be accessed (i.e., unavailable codec).
Limiting the identification of available content to only that content that can be accessed by the mobile device (e.g., content that complies with mobile device capabilities and/or a network service provider policy) allows for more efficient access to content over a network. Increased efficiencies also result with respect to preservation of mobile device and network resources (e.g., battery power and network bandwidth) in that a user is not unnecessarily attempting to access inaccessible content. The desirability of certain content providers as a preferred provider may result to the extent that those providers offer a more user-friendly experience by identifying only that content accessible to a particular mobile device or over a particular service provider network.
A system for searching content includes a mobile device, a content source, and a content server. The mobile device makes a search request. The content source includes a database of content. The content server receives search requests from the mobile device. The content server sends the requests to the content source. The result of the search request corresponds to a search constraint.
A method for searching for content from a mobile device includes initiating a search request for content from a mobile device, processing the request from the mobile device at a content server, initiating a request from the content server to the content source to search for the requested content, processing the search request from the content server, providing the search results from the content to the content server, processing the search results to correspond to a search constraint, providing the search results that correspond to a search constraint from the content server to the mobile device. Execution of a computer readable storage medium including a program by a processor may effectuate this method.
Mobile device 110 is inclusive of any portable device used for communications or for running a software application such as a PDA, cellular phone, or Smart Phone. Mobile device 110 includes network connectivity such that it may exchange information with other computing devices over network 140. Mobile device 110 may include any number of customized applications (e.g., to interact with network service 190) or general purpose browsers that may allow for or facilitate data exchanges. For example, mobile device 110 may include a ‘search’ application to allow a user to search for content available at one or more content sources 150. Mobile device 110 may include an application allowing for integration and interactivity with connector application 170 at personal computer 160.
Content server 120 is a computing device on the network 140 capable of processing search requests generated by the mobile device 110. Content server 120 may be further capable of initiating searches of content sources 150 for content and that correspond to a search request generated by mobile device 110. For example, content server 120 may translate a search request in a format native to mobile device 110 into a format that may be comprehensible to content sources 150. Content server 120 may be further configured to identify a sub-set of data from search results generated in response to the search request and that correspond to a search constraint related to a mobile device, network service provider policy, or user setting.
The content server 120 may be still further configured to receive requests for content in response to the identified sub-set of data, to retrieve content corresponding to those requests, and to temporarily host that content before delivering the same to the requesting mobile device 110. The content server 120 may cooperate with proxy computing device 130. The aforementioned functionalities may be embodied in a software module or engine executable at the server. Content server 120 may further include applications to allow for interaction with connector application 170 and/or network service 190.
Content server may be operated by a network service provider (e.g., the owner or operator of the network 140). Content server 120 may be associated with a provider of content (e.g., network service 190). Content server 120 may store information concerning search constraints as identified by a network service provider or that correspond to a user profile and a particular mobile device 110 associated with that profile. The profile may be stored at the server 120 or provided in the context of search requests from mobile device 110. Content server 120 may allow for implementation and retention of certain user settings or constraints.
The content server 120 may include an optional reformatting engine 125 configured to reformat content received from content sources 150. The reformatting engine 125 may decode, encode, transcode, and/or resample content downloaded or streamed from content sources 150. The reformatting engine 125 may initiate reformatting of content in order to bring the content within the limitations of a search constraint. For example, a search request may identify the availability of certain content but the content may not comply with a search constraint such as bandwidth allocation. The content may be capable of being reformatted such that it no longer exceeds the search constraint (i.e., excessive bandwidth consumption). Reformatting may thus occur automatically upon identification of and a subsequent request for certain content. Reformatting may also occur in response to a command issued by the user of the mobile device 110 to reformat the content to allow for its delivery to mobile device 110. The reformatting engine 125 may include creating a backup file until content reformatting is complete.
The reformatting engine 125 may reformat an MPEG-2 encoded video file to a 3GP encoded video file by copying the MPEG-2 encoded video file and saving the copied video file as a 3GP encoded video file following transcodings of the same. In a further example, the reformatting engine 125 may reformat an AVI encoded video file having a resolution of 720 by 480 pixels to an AVI encoded video file having a resolution of 360 by 240 pixels. In a third example, the reformatting engine 125 may reformat an MPEG-4 encoded video file having a frame rate of approximately 30 frames per second (fps) to an MPEG-4 encoded video file having a frame rate of approximately 15 fps. The reformatting engine 125, in a still further example, may reformat an MP3 encoded audio file having a bit rate of 192 kilobits per second (kbps) to an MP3 encoded audio file having a bit rate of 128 kbps.
Content reformatting may be a factor dependent conversion related to the network service provider constraint or the capabilities of mobile device 110. Examples of such factors are available storage space, a user-selectable preference, supported codecs, bit rates, sampling rates, sample resolutions, or video frame rates. Other factors warranting conversion also include memory size, free available memory, screen size, and a screen resolution of the mobile device 110.
Proxy computing device 130 is a computing device on the network 140 and in communication with content server 120. Proxy 130 that may be used for load balancing, facilitating premium service offerings (e.g., high speed and prioritized preferred searches), localization of search requests (e.g. geographically), or for dedicated search requests (e.g., from particular network services 190). The proxy computing device 130 may also perform parsing of search results from a content source 150 to generate a sub-set of results that correspond to both the mobile device generated search request and a search constraint similar to that of content server 120. Proxy computing device 130 may be configured to perform any and all functions of the content server 120 and may, in some embodiments, operate as a redundant, fail-over server for content server 120.
Network 140 is inclusive of any variety of communications networks including geographically dispersed telecommunications networks such as a Wide Area Network (WAN) or the Internet, intermediate networks restricted to a metropolitan area such as a Metropolitan Area Network (MAN), and interconnected workstations within a relatively small geographic area such as a Local Area Network (LAN). Network 140 may be homogeneous or heterogeneous with respect to any particular communications medium (e.g., wireless or landline) and may overlap with or be shared by various service providers. Various hardware components (e.g., base stations, routers, and so forth) may be implemented in network 140.
Content sources 150 are any computing device, database, or service accessible via network 140 and hosting content, which is inclusive of audio, video, and audio and video. Content sources 150 may also host other content such as word processing documents, spread sheets, and presentations. Examples of content sources include a personal computer 160 or a network service 190. The system 100 may include several content sources 150 available for content searches.
Search requests may be initiated by the mobile device 110. Search requests may identify desired content such as artists, titles, genres, or series. Search requests generated by the user of mobile device 110 may generally correspond to search requests as may be input to any commercial search engine as is known in the art. The search request generated by the mobile device 110 is then sent to the content server 120 or its proxy 130. The content server 120 (or its proxy 130) then sends its own search request to content sources 150 and which correspond to the mobile device 110 generated requests (i.e., the search parameters are the same). The content sources 150 then return a result identifying available content that is responsive to the request (e.g., content from a particular artist).
Content server 120 (or its proxy 130) then identifies from the returned search results those content selections that correspond to a search constraint related to the mobile device 110 or a network service policy. From the returned search results, the content server 120 (or its proxy 130) will generate a sub-set of data that reflects the available content corresponding to the mobile device generated search request and that also that complies with the aforementioned search constraint. The sub-set of data is then provided to the mobile device 110 to allow for selection and delivery of a particular selection of content.
Through the present system, a user is only provided with a list of content that is available from content sources 150 but that is also capable of being played back or accessed on the mobile device 110 (or communicated over network 140). This filtering functionality prevents a user from attempting to access content that cannot be played back or otherwise provided to the mobile device 110 due to one or more constraints that correlate to the search constraint (e.g., attempting to play a RealAudio file on a Windows Media enabled device).
Search constraints may be stored in a library or data file of constraints (not shown) at the content server 120 or some other computing device accessible by the content server 120 including proxy 130. Constraints may exist with respect to all users of a particular network (e.g., a universal constraint) or users and their particular mobile device or data plans (e.g., user specific constraints). This information may be maintained in a user profile. Users may also implement certain limitations on content delivery such as prohibitions against receiving explicit or pornographic content. Reformatting engine 125 may reformat that content identified in a query of the content sources 150 but that is otherwise in violation of the search constraint. If reformatting is possible, then that content may also be identified in a result returned to the mobile device 110 by the content server 120.
Personal computer 160 is a general purpose computing device as is known in the art. Personal computer 160 may be configured with a connector application 170 that, when executed by personal computer 160, allows for interaction with content server 120 and/or mobile device 110. The connector application 170, in addition to allowing for interaction with content server 120, may execute search requests generated by the content server 120 (and that otherwise correspond to a search request generated by mobile device 110) in order to search for content in a database 180 of content available to the personal computer 160. In some embodiments, the connector application 170 may interact with network service 190 to effectuate similar searches. Content available in database 180 may include both structured content 184 and unstructured content 188.
Structured content 184 is that content having defined or ordered characteristics as identified by the user. Such identification may occur through indexed file folders or some other organized hierarchy. For example, a user may characterize a particular selection of audio files by band name or composer. A file may be created for each band or composer. Such indexed filing of content allows for ease of search. Thus, when a user wants to listen to the Dave Matthews Band, the connector application 170 may immediately parse those files in the ‘Dave Matthews Band’ file folder and identify them to the user of mobile device 110 via content server 120. Other file structures are envisioned including ‘favorites’ or particular ‘genres’ of music.
Unstructured content 188 is that content that is not necessarily ordered or organized by the user but that exhibits other indicia or characteristics that allow for indexing. For example, audio files may be ordered by title, frequency of playback, composer, music group, genre, volume, encoded bit rate, file format and so forth as identified through metadata. This metadata may be generated by the source of the content or manually entered by a third-party including the user. To make unstructured content 188 searchable, index engine 175 searches all unstructured content 188 (and structured content 184 if so desired) in accordance with the search parameter identified by the user of mobile device 110 via content server 120. Various search algorithms as known in the art may be implemented to be as inclusive or exclusive as may be desired.
Network service 190 may be a content portal such as Yahoo!, YouTube, iTunes, or Rhapsody. The index engine 175 of the personal computer 160 may interact with the network service 190. For example, a user of mobile device 110 may interact with their personal computer 160 via connector application 170 and content server 120. The user may then use their personal computer 160 as a proxy to provide user name and password data to the network service 190 allowing for access to content therein. In some embodiments, however, the content server 120 may be able to directly interact with the network service 190 through direct provisioning of the aforementioned credentials. In such an embodiment, the network service 190 may include its own index engine to interact with content server 120. Network service 190 may also (or alternatively) have its own native search engine allowing for parsing of available content.
In step 210, an initial search request for content is generated at the mobile device. A user may identify any number of search parameters including artist, album, song title, popularity, and genre. In step 220, the search request is processed at the content server. The content server may reformat the request such that it corresponds to the search format requirements of any number of content sources. The search request may, in some instances, preliminarily identify any number of search constraints as a further search parameter thereby making step 260 as described below unnecessary.
In step 230, a search takes place at the content source for content corresponding to the mobile device generated search request. The search for content may also take into account an additional search parameter (e.g., a search constraint) as may be introduced by the content server. In optional step 240, content may be indexed the content source. Indexing of content may be limited to unstructured content or may include all content at the source including structured content. The results of the search, which may use any search algorithm as known in the art, are returned to the content server in step 250.
In step 260, the search constraints are applied to the returned search results. As such, the initial data set returned from the content source or sources is reduced to a more specific set of data (i.e., responsive results that are filtered in light of the search constraint). As noted above, the content server may append the search constraint upon its receipt of the search request. In such an embodiment, step 260 need not be executed.
In step 270, the search results that are indicative of responsive search results and the search constraint are provided to the mobile device. In this fashion, only the content that corresponds to the wants of the requesting user as well as the limitations of a mobile device, network requirement, or user limitation will be displayed. As a result, the user need not search through various search results by trial-and-error as those results may concern unavailable, illegal, or illicit content.
Steps 280, 285, 290, and 295 are may be executed following the delivery of search results to the user in step 270. As step 280, the content server receives a user selection of desired content as identified in the results of step 270. In step 285, the content is retrieved from the appropriate content source, which may be a personal computer or network service. In step 290, the content may be reformatted by a reformatting engine as described in the context of
Additional steps may be implemented with respect to the method 200 of
The aforementioned method may be executed by a processor at a computing device. The computing device may execute this method through the processing of a computer program embodied in a computer-readable storage medium. The storage medium is inclusive of media such as a CD, memory, floppy disk, flash memory, hard drive, and so forth.
While the present invention has been described in connection with a series of preferred embodiments, these descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. For example, any number of the functionalities described herein may be distributed to one or more computing devices or offloaded to or combined with other devices performing other primary functionalities. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art.