|Publication number||US7769395 B2|
|Application number||US 11/607,620|
|Publication date||Aug 3, 2010|
|Filing date||Dec 1, 2006|
|Priority date||Jun 20, 2006|
|Also published as||US9055102, US20070293238, US20110165889, US20150264522, WO2007149540A2, WO2007149540A3|
|Publication number||11607620, 607620, US 7769395 B2, US 7769395B2, US-B2-7769395, US7769395 B2, US7769395B2|
|Inventors||Trevor Fiatal, Jason Guesman|
|Original Assignee||Seven Networks, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (12), Referenced by (107), Classifications (16), Legal Events (5)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application claims the priority benefit of U.S. provisional patent application No. 60/805,301 filed Jun. 20, 2006 and entitled “Communication and Content Sharing Across Social Networks.” The present application is related to co-pending U.S. patent application Ser. No. 11/363,912 filed Feb. 27, 2006 and entitled “Context Based Action.” The disclosures of these commonly owned and assigned applications are incorporated herein by reference.
1. Field of the Invention
The present invention relates to location-based operations and messaging. More specifically, the present invention relates to location-based operations and messaging in the context of mobile devices such as cellular telephones, smart phones, personal data assistants (PDAs), wireless electronic mail devices, and the like.
2. Description of Related Art
An individual may receive communication in a variety of ways, including through a telephone call, short message service (SMS) text messaging, instant messaging (IM), and/or electronic mail (e-mail). Further, an individual may have multiple telephone numbers, text messaging services, instant messaging services, and/or e-mail providers. For example, an individual may have separate telephone numbers for home, office, and mobile device(s); separate e-mail addresses for personal and work use; and use separate instant messaging services for different groups of contacts.
The variety of available communication media allows for an individual to receive communications in multiple ways. An advantage of an individual having multiple communication media is that these media provide options and alternatives should one or more of the media fail to provide means to promptly reach the individual. Notwithstanding, these multiple options for communicating with an individual complicate the decision-making process with regard to which communication media to use.
Successfully contacting an individual may, for example, require some foreknowledge regarding his/her availability with respect to each communication medium. Without such knowledge, there is presently no way to determine which communication medium has the best chance of reaching the individual short of testing each communication medium individually. Such trial-and-error may be inefficient, time-consuming, and ultimately fail to reach the individual since the availability of each communication medium and, further, an individual's availability through a particular medium are not static. Availability and likelihood of successful communication through a particular medium constantly change due to, at least in part, the movement of the individual to different physical locations, which may have different restrictions or limitations with respect to communication.
Some mobile devices include location-based utilities, such as accessibility to or interaction with the Global Positioning System (GPS). GPS-equipped mobile devices may be capable of determining location of the device using trilateration. Trilateration uses signals from a plurality of GPS satellites and the time the signals take to reach a GPS-equipped mobile device to determine distances between each of the plurality of GPS satellite and the mobile device. Those distances may be used to determine the physical location of the mobile device.
Further, some presently available mobile devices continually transmit signals through base stations. A base station may include multiple transmitters/receivers (transceivers) for the purpose of connecting mobile devices within a particular geographical region to their network. Each base station may serve regions, also referred to as “cells,” ranging in size from a fraction of a mile across to 10 miles or more across. Identifying which cell is servicing the mobile device may serve to determine the general physical location of the mobile device.
Some GPS-equipped telephones may also operate in conjunction with the Assisted Global Positioning System (A-GPS). In conjunction with GPS, A-GPS utilizes information from other sources, such as base stations, to help determine a mobile device's location more quickly and accurately than GPS alone.
There is a need in the art for taking location information, such as that provided by GPS, base stations, and/or A-GPS, into account in intelligently determining a communication medium for efficiently contacting a user of a mobile device.
Exemplary systems and methods of the present invention determine an optimal medium for communications with a user of a mobile device based on a location of the mobile device. In various embodiments of the present invention, location information can be established by a component such as GPS or A-GPS module at the mobile device. The mobile device provides the location information to an intermediate computing device such as a communications management server. That location information may be accessed and used by other devices to help determine an optimal medium for effective communication with the user of the first mobile device.
Location information may be used to indicate whether the user is accessible through certain communication media. For example, if the user is in transit, he/she would not be immediately accessible at the home and office telephones or certain e-mail addresses. In another example, if the user is in the office, he/she may not be immediately accessible through the home or possibly even mobile telephone
Some embodiments of the present invention may include location-based communication systems where a first mobile device may determine its location and provide the location information to an intermediate computing device. In some embodiments of the present invention, location information may be determined by GPS and/or A-GPS component. The location information is accessed and considered by a second mobile device in determining which communication medium is likely to reach the user of the first mobile device in a timely fashion. Some embodiments of the present invention allow for an intermediate device to determine the optimum communication medium and provide information concerning that medium to other devices.
Some embodiments allow for mobile devices to be configured as cellular telephones. In addition to determining an optimal communication medium, various embodiments of the present invention allow for the determination of alternative communication media, also based on the location of the first mobile device.
In some embodiments of the present invention, the first mobile device is further configured to receive location-related content. The location information provided by the first mobile device is used to determine what content to send to the first mobile device. In various embodiments of the present invention, the location-related content is generated by a content generator and transmitted by a content broadcaster. Further, some embodiments of the present invention allow for the first mobile device to receive location-based commands.
Some embodiments of the present invention include the computer programs and instructions for receiving information concerning the user of a mobile device, receiving information concerning the physical location of that mobile device, and determining an optimum medium for communication with the user of the mobile device.
The present invention includes system and methods for determining one or more media to use for communications to a user of a mobile device based, at least in part, on the location of the mobile device. By using location information gathered by various means, embodiments of the present invention determine which, out of a plurality of media, may be successfully used to contact the user of the mobile device. Some embodiments further allow for the mobile device to receive location-based content and commands.
Input/output 110 may be any of a variety of hardware and/or software components configured to allow for communication between the user, other components of mobile device 100, and, in conjunction with antenna 130, other mobile devices. The communications may include audio/visual information, SMS text messages, IM messages, e-mails, and the like. In various embodiments of the present invention, input/output 110 may include a keypad, keyboard, touchpad, touch screen, speech recognition, microphone, speakers, and the like. Some embodiments of the present invention may include one or more input/output 110 components operating individually or in combination with one another.
Contacts database 120 may be configured to store information regarding various contacts. Such contact information may include information concerning various communication media associated with each contact, including addresses, telephone numbers, e-mail addresses, IM addresses, SMS numbers/addresses, and the like. Contacts database 120 may further correlate location information with a particular mode of communication (e.g., if a contact is identified as being at a particular locale via a location determination such as the contact's office or within a particular radius thereof, then contact by office phone as identified in the database 120 may be preferable). Information may be added, deleted, and edited in contacts database 120 using one or more input/output 110 components. For example, a keypad may be used-to enter a new telephone number.
Various embodiments of the present invention may allow for personal preferences to be included in contacts database 120 in association with each personal contact entry. For example, a personal contact may have a preference about which e-mail/IM addresses to use. That person may be more likely to check that particular e-mail/IM address more frequently than other communication media and thus receive any messages more quickly than messages sent to another address via another medium. In another example, a personal contact may prefer to use landline telephones versus mobile telephones whenever possible. Therefore, when that person is at home or at work, he/she may turn off or otherwise deactivate the mobile telephone making the landline telephone the best way to reach that person.
Antenna 130 may be configured to receive and transmit various electromagnetic waves, including, for example, radio signals. Various embodiments may include external antennas, internal antennas, GPS antennas, wireless network antennas, and the like. The electromagnetic waves received and transmitted by antenna 130 may convey various kinds of information, including the communication information generated or received by input/output components 110.
For example, an SMS text message keyed into a keypad may be translated into an electromagnetic medium and transmitted by antenna 130 to another device. Using information concerning communication media (e.g., mobile telephone number) belonging to a personal contact from contacts database 120, the electromagnetic waves emitted by antenna 130 may be specifically directed to a particular device belonging to that particular contact person. In some embodiments of the present invention, the transmission and reception of various signals may be performed by various communication apparatus in a communication network.
In various embodiments of the present invention, GPS component 140 may be configured to determine a physical location of mobile device 100 using GPS satellite radio signals. GPS satellites orbit the earth in precise, predetermined intervals, broadcasting signals detectable by mobile device 100. GPS component 140 is configured to process the signals from various GPS satellites, using the time between signal generation and reception to calculate the various distances between GPS component 140 and each GPS satellite. In a process called trilateration, GPS component 140 then uses those distances to pinpoint a location of GPS component 140, which is coupled to or integrated with mobile device 100. Various embodiments may allow for a user of mobile device 100 to use input/output 110 (e.g., keypad) to request that GPS component 140 determine the user's own current location and/or determine directions to another location. That location information derived by GPS component 140 may be further linked to map data or other location information as may be stored in a local or remote memory component accessible by the components of the presently disclosed system and further correlated with the locale of a particular contact and a mode of contacting that contact.
One problem with using GPS component 140 alone to determine a location of mobile device 100 is that it can be slow and/or inaccurate under various circumstances (e.g., time-to-first fix (TTFF)). For example, GPS component 140 may perform slowly and/or produce inaccurate results in areas with uneven terrain, including hills and skyscrapers, where GPS satellite signals may be subjected to physical or electromagnetic interference. Operating in conjunction with GPS component 140, A-GPS component 150 may be any of a variety of software applications configured to (for example) expedite TTFF and make the trilateration process more accurate and otherwise alleviate any variety of GPS interference problems.
A-GPS component 150 may be configured to operate in conjunction with GPS component 140, hardware and software applications on mobile device 100 for interacting with base stations, and a variety of other resources to support GPS component 140 in determining an accurate location of mobile device 100. These other resources may not rely as heavily on line of sight as does GPS satellite signal trilateration and thus, may not be as affected by variations in terrain, urban topography, and the like. In some embodiments of the present invention, A-GPS component 150 may use topographical, city, and/or various other maps to pinpoint a location of mobile device 100 with varying degrees of specificity. For example, a location may be described in terms of coordinates, addresses, map displays, proximity to predetermined locations, or various combinations thereof.
Processor 160 is configured to execute a variety of operations, including taking location information into account in determining an optimum communication medium for reaching an individual. The likelihood of an individual promptly receiving a communication using a given communication medium-depends on a variety of factors, including, for example, personal preferences. Even without knowledge concerning the individual's personal preferences, however, processor 160 can use the individual's location to determine the communication medium most likely to be successful at contacting the individual. In some embodiments of the present invention, a GPS component 140, alone or in conjunction with A-GPS component 150, may be used to establish that individual's location. Processor 160 may also use the individual's location in conjunction with various other factors, such as known personal preferences, to determine the most effective medium of communication for reaching the contact.
In one exemplary embodiment, processor 160 may determine an effective medium of communication based on knowledge of the individual's location alone in determining which medium to use. For example, an individual may have only home and mobile telephone numbers as voice communication media. The location of the individual as determined through location analysis allows the processor 160 to assess the likelihood that one of the two telephone numbers should be used to reach the individual in a timely fashion. If the contact is currently away from home, the likelihood of reaching the contact at the home telephone number decreases significantly. On the other hand, if the individual is located at home, he/she may be more likely to answer the home telephone rather than the mobile telephone.
Extensible communication application 170 allows for the use of a single mobile device in efficiently managing multiple communication media. Allowing for integration and cross-platform interoperability, extensible communication application 170 further allows a user of mobile device 100 to check the status of various communications media in a cumulative, integrated setting, so that a user does not have to log repeatedly into each individual service to be able to check for messages. Various embodiments of extensible communication application 170 allow for authentication and secure transmission for each communication medium. In various embodiments of the present invention, extensible communication application 170 further integrates various address books, contact lists such as those in contacts database 120, calendars, and the like.
Extensible communication application 170 may include any of a variety of software applications configured to integrate the variety of protocols and/or applications required to access various communications media via mobile device 100. Extensible software application may be similar to those described in U.S. provisional patent application No. 60/805,301, which has previously been incorporated herein by reference. In some embodiments of the present invention, an extensible communications application 170 or other application offering similar functionality and that may assist in making location-based determinations may reside at a communication management server like that described in
A variety of applications may be accessible and integrated with extensible communication application 170. For example, an individual may have multiple e-mail addresses, such as Yahoo!®, Gmail®, Microsoft® Outlook, and the like. An individual may have multiple IM addresses, such as Yahoo!® IM, American Online® (AOL) IM, Google Talk (GTalk™), ICQ, and the like. Further, incorporating an application, such as Jabber® may enable near-universal interoperability with IM applications such as AOL/AIM, Yahoo!® IM, GTalk™, and various other communications protocols. Extensible communications application 170 may operate in conjunction with input/output component 110 and/or antenna 130.
By operating in conjunction with extensible communication application 170, display 180 may be configured to display a user environment through which various communications applications can be conveniently accessed. In various embodiments of the present invention, display 180 may include indications and/or links to updated information concerning the user's e-mails, instant messages, text messages, voice-mail messages, and the like. Therefore, a user of mobile device 100 can determine the status of all his/her communication media from display 180. For example, the user might see display 180 indicating that he/she has received 1 new voicemail message, 2 new e-mails at a personal e-mail address, 1 new e-mail at a work e-mail address, 2 new SMS text messages, 1 new instant message at Yahoo! IM, and 2 new instant messages at AOL/AIM. Further, the user may be able to access any of those messages from display 180 simply by clicking a link, pressing a button, or other input/output components 110.
In various embodiments of the present invention, display 180 may also operate in conjunction with contacts database 120 to display information for a contact. For example, when a user searches for a contact, the information concerning that contact's various communication media may displayed by display 180. Display 180 may further reflect indications concerning the current presence, availability, and/or log-in status of the contact through each communication medium, as determined and transmitted by the contact's mobile device, according to various embodiments and further described in
As illustrated in
Caller's base station 220 may be configured to provide communication services to mobile devices within a predefined region or a “cell.” The size of the region may vary according to such factors as topography, population, cellular phone traffic, and the like. When an active (e.g., ‘turned on’) caller's mobile device 210 enters a cell, it connects to the local base station by transmitting radio signals concerning its presence in the cell. Those radio signals are detected by the local base station serving that cell (e.g., caller's base station 220 in
In some embodiments of the present invention, caller's mobile device 210 may travel through a plurality of cells, and caller's base station 220 may comprise the plurality of base stations serving those cells. When caller's mobile device 210 moves from one cell into another, the caller's mobile device's 210 radio frequency connection is “handed off” from one base station to another. The handoff may be controlled by a switching station (not shown) configured to control various aspects of cellular traffic. Base stations are connected to a switching station, which allows for the switching station to monitor the locations of active mobile devices, arrange handoffs between base stations, monitor communications between mobile devices, and the like. The switching station may also direct calls from the caller's mobile device 210 to a recipient base station (e.g., contact's base station 240) serving the cell where contact's mobile device 250 is located, then to the contact's mobile device 250. Contact's mobile device 250, when active, is connected to its local base station, which is in turn connected to a switching station.
In some embodiments, of the present invention, the location of contact's mobile device 250 may be determined by which base station it is connected to (i.e., which cell it is in) and as may be further determined by A-GPS component 150 or the like in conjunction with various software for interacting with base stations. Location determination may also involve the use of contact's mobile device's 250 GPS component 140, which is configured to use signals from GPS satellite 260 to determine the location of contact's mobile device 250. GPS satellite 260 is representative of the plurality of GPS satellites in orbit and those that may be required for trilateration.
Along with various other information, location information may be relayed back to communication management server 230 which is, in turn, communicatively coupled to caller's mobile device 210 in communication system 200. Communication management server 230 may be like that communication management server described in U.S. patent application Ser. No. 11/363,912, which has previously been incorporated herein by reference. In various embodiments of the present invention, caller's mobile device 210 then determines the best medium to reach the contact person, which may or may not include actually calling contact's mobile device 250 based, in part, on information provided by contact mobile device 250 to communication management server 230. Some embodiments of the present invention may allow for communication management server 230 to determine the best communication medium based, in part, on location information provided by contact's mobile device 250 to communication management server 230. Communication management server 230 may provide information concerning that medium to a caller's mobile device 210.
In some embodiments of the present invention, location information (e.g., GPS, A-GPS, cell/base station) for contact's mobile device 250 may be updated automatically at communication management server 230 at various intervals (e.g., through regularly scheduled polling). In other embodiments, caller's mobile device 210 may request location information about contact's mobile device 250 in order to enter into communication with the user. In such an embodiment, the user of caller's mobile device 210 may designate a user to be contacted from contacts database 120. Caller's mobile device 210 may (via communication system 200) contact communication management server 230 which may request location information about the designated contact's mobile device 250 if that information is not readily or currently available. For example, location information may be out of date and new location information may be required in order to best elect a communication medium for contacting a particular user. “Fresh” location information may be obtained through polling by the communication management server 230 or a specific location information request which may be initiated through, for example, an SMS or an IP trigger. A user of contact's mobile device 250 may also set their device to regularly push location information to communication management server 230.
In some embodiments of the present invention, contact's mobile device 250 may be configured to receive location-based content when the location of contact's mobile device 250 is determined and relayed to communication management server 230. For example, contact's mobile device 250 may receive information concerning a local movie theater near the location of contact's mobile device 250, as indicated by the updated location information maintained on and/or received by communication management server 230. Some embodiments allow for the user of the mobile device to request location-based information, subscribe to a service that sends location-based information, or the like. In the above example, the user of contact's mobile device 250 may have subscribed to a various services providing film and entertainment-related media.
Further, contact's mobile device 250 may receive entertainment-related news, polls, and various items of interest, based at least in part on the location of contact's mobile device 250. Some embodiments of the present invention may include a content generator (e.g., an application-and/or related hardware to generate content in a variety of formats) (not shown) and/or content broadcaster (e.g., a particular server or computing device configured to distribute, for example, content generated by the content generator) (not shown), which respectively generate and transmit location-related content to mobile devices at a particular location based on location information provided by communication management server 230.
In some embodiments of the present invention, a location may be determined with varying degrees of specificity, including, for example, a street address, a block, a neighborhood, and/or a city. In some embodiments of the present invention, location may be described even more specifically, such as, for example, a floor of a building, a section of the floor, and/or a room in the building. Location-based messaging and/or other operations may then take place based on this location information.
Further, contact's mobile device 250 may also receive location-based commands. For example, if contact's mobile device 250 is located in a movie theater, contact's mobile device 250 may be configured to receive commands concerning turning off the ringer, switching to silent/vibrate mode, or the like. These commands are processed by the relevant hardware and/or software at the mobile device as if the user were manually imputing such commands at the mobile device. Some embodiments may allow for the command to subsequently be reversed. In the aforementioned example, the ringer of contact's mobile device 250 may be turned back on, silent/vibrate mode disabled, or the like, once contact's mobile device 250 leaves the vicinity of the movie theater. Various applications may be implemented at communication management server 230 concerning commands as they pertain to particular locales (e.g., deactivating a mobile device in a hospital or church).
In Step 310, a caller chooses a contact person from a contacts database 120 on caller's mobile device 210. Choosing a contact person may comprise searching a list for the contact person's name, speaking the contact person's name into a speech recognition component, using preset speed-dial buttons, selecting the contact person from a list, and the like. Various embodiments of the present invention may allow for a caller to choose more than one contact person, including, for example, preset groups.
In Step 320, the location of the contact's mobile device 250 is determined. Caller's mobile device 210 sends communication management server 230 a request for information, which may include location information, concerning the contact's mobile device 250. Contact's mobile device 250 uses GPS information from GPS satellites 260, A-GPS 140 applications, and/or base stations to determine a location, which is transmitted to and maintained on communication management server 230, which provides the information to caller's mobile device 210. In some embodiments, the information may be transmitted directly to a requesting mobile device (e.g., caller mobile device 210).
In Step 330, the information obtained from communication management server 230 is then used by caller's mobile device 210 to determine the best way to communicate with the contact. Factors that may be considered in determining an effective communication medium include predefined addresses associated with certain communication media, proximity to predefined locations and/or addresses, predefined preferences, log-in and/or availability status on various applications, log-in status on various devices, and the like. Various embodiments of the present invention use at least one location-based factor to determine an optimum communication medium.
Some embodiments may further consider a combination of factors, in addition to the at least one location-based factor. In some embodiments of the present invention, Step 330 includes utilizing various processes to weigh the various factors and determine which of the various communication media would be most effective at reaching the contact person. In some embodiments of the present invention, Step 330 further includes determining alternative communication media, based on various factors, including location. For example, e-mailing may be determined to be the best way to communicate with contact, then in descending order, instant messaging, text messaging, and home telephone. Therefore, a caller has the option of attempting multiple communication media in order beginning with the medium determined to be most effective. In some embodiments of the present invention, an alternative communication medium may be suggested automatically, or the caller may request an alternative communication medium. The aforementioned determinations may be the result of a software application stored in memory and/or in conjunction with extensible communication application 170. Such determinations may also be made by similar applications residing at the communication management server 230.
In Step 340, the caller's mobile device 340 communicates with the contact person, i.e., the user of contact's mobile device, using the communication medium determined in the previous step. Communication in Step 340 may comprise calling the contact using the number of the contact's mobile device, calling the contact at home, calling the contact at work, e-mailing at a certain address, instant messaging using a certain service, text messaging, and the like. Step 340 may automatically be executed by extensible communication application 170 following a determination of an optimal communication media by the caller's mobile device 210.
While the present invention has been described in the context of a series of exemplary embodiments, these descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. 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.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US6377810||Jun 11, 1999||Apr 23, 2002||Motorola, Inc.||Method of operation of mobile wireless communication system with location information|
|US6662016||May 5, 2000||Dec 9, 2003||Openwave Systems, Inc.||Providing graphical location information for mobile resources using a data-enabled network|
|US6756882||Sep 9, 2002||Jun 29, 2004||Motorola, Inc.||Method and controller for providing a location-based game associated with a plurality of mobile stations|
|US7096030||Jun 28, 2002||Aug 22, 2006||Nokia Corporation||System and method for initiating location-dependent applications on mobile devices|
|US7194273||Feb 12, 2004||Mar 20, 2007||Lucent Technologies Inc.||Location based service restrictions for mobile applications|
|US7209757||Apr 23, 2001||Apr 24, 2007||Nokia Corporation||Location information services|
|US7233795||Mar 19, 2002||Jun 19, 2007||Ryden Michael V||Location based communications system|
|US7242680||Mar 15, 2002||Jul 10, 2007||Verizon Business Global Llc||Selective feature blocking in a communications network|
|US7519042 *||Sep 12, 2003||Apr 14, 2009||Motorola, Inc.||Apparatus and method for mixed-media call formatting|
|US20060099969 *||Jun 21, 2005||May 11, 2006||Houston Staton||Method and system to monitor persons utilizing wireless media|
|US20070060196 *||Sep 14, 2005||Mar 15, 2007||Lucent Technologies Inc.||Call delivery between networks serving a dual mode wireless communication device|
|US20070249365 *||May 2, 2006||Oct 25, 2007||Sony Ericsson Mobile Communications Ab||Device, method and computer program for connecting a mobile device to a wireless network|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8010082||Oct 19, 2005||Aug 30, 2011||Seven Networks, Inc.||Flexible billing architecture|
|US8064583||Sep 21, 2006||Nov 22, 2011||Seven Networks, Inc.||Multiple data store authentication|
|US8069166||Feb 27, 2006||Nov 29, 2011||Seven Networks, Inc.||Managing user-to-user contact with inferred presence information|
|US8078158||Jun 26, 2008||Dec 13, 2011||Seven Networks, Inc.||Provisioning applications for a mobile device|
|US8107921||Jan 11, 2008||Jan 31, 2012||Seven Networks, Inc.||Mobile virtual network operator|
|US8116214||Nov 30, 2005||Feb 14, 2012||Seven Networks, Inc.||Provisioning of e-mail settings for a mobile terminal|
|US8127342||Sep 23, 2010||Feb 28, 2012||Seven Networks, Inc.||Secure end-to-end transport through intermediary nodes|
|US8166164||Oct 14, 2011||Apr 24, 2012||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8190701||Nov 1, 2011||May 29, 2012||Seven Networks, Inc.||Cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8204953||Nov 1, 2011||Jun 19, 2012||Seven Networks, Inc.||Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8209709||Jul 5, 2010||Jun 26, 2012||Seven Networks, Inc.||Cross-platform event engine|
|US8291076||Mar 5, 2012||Oct 16, 2012||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8316098||Apr 19, 2012||Nov 20, 2012||Seven Networks Inc.||Social caching for device resource sharing and management|
|US8326985||Nov 1, 2011||Dec 4, 2012||Seven Networks, Inc.||Distributed management of keep-alive message signaling for mobile network resource conservation and optimization|
|US8356080||Jul 20, 2012||Jan 15, 2013||Seven Networks, Inc.||System and method for a mobile device to use physical storage of another device for caching|
|US8364181||Dec 10, 2007||Jan 29, 2013||Seven Networks, Inc.||Electronic-mail filtering for mobile devices|
|US8412675||Feb 24, 2006||Apr 2, 2013||Seven Networks, Inc.||Context aware data presentation|
|US8417823||Nov 18, 2011||Apr 9, 2013||Seven Network, Inc.||Aligning data transfer to optimize connections established for transmission over a wireless network|
|US8438633||Dec 18, 2006||May 7, 2013||Seven Networks, Inc.||Flexible real-time inbox access|
|US8468126||Dec 14, 2005||Jun 18, 2013||Seven Networks, Inc.||Publishing data in an information community|
|US8484314||Oct 14, 2011||Jul 9, 2013||Seven Networks, Inc.||Distributed caching in a wireless network of content delivered for a mobile application over a long-held request|
|US8494510||Dec 6, 2011||Jul 23, 2013||Seven Networks, Inc.||Provisioning applications for a mobile device|
|US8539040||Feb 28, 2012||Sep 17, 2013||Seven Networks, Inc.||Mobile network background traffic data management with optimized polling intervals|
|US8549587||Feb 14, 2012||Oct 1, 2013||Seven Networks, Inc.||Secure end-to-end transport through intermediary nodes|
|US8561086||May 17, 2012||Oct 15, 2013||Seven Networks, Inc.||System and method for executing commands that are non-native to the native environment of a mobile device|
|US8621075||Apr 27, 2012||Dec 31, 2013||Seven Metworks, Inc.||Detecting and preserving state for satisfying application requests in a distributed proxy and cache system|
|US8635339||Aug 22, 2012||Jan 21, 2014||Seven Networks, Inc.||Cache state management on a mobile device to preserve user experience|
|US8693494||Mar 31, 2008||Apr 8, 2014||Seven Networks, Inc.||Polling|
|US8700728||May 17, 2012||Apr 15, 2014||Seven Networks, Inc.||Cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8700735||Nov 19, 2012||Apr 15, 2014||Zynga Inc.||Multi-level cache with synch|
|US8738050||Jan 7, 2013||May 27, 2014||Seven Networks, Inc.||Electronic-mail filtering for mobile devices|
|US8745134||Mar 31, 2011||Jun 3, 2014||Zynga Inc.||Cross social network data aggregation|
|US8750123||Jul 31, 2013||Jun 10, 2014||Seven Networks, Inc.||Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network|
|US8761756||Sep 13, 2012||Jun 24, 2014||Seven Networks International Oy||Maintaining an IP connection in a mobile network|
|US8774844||Apr 8, 2011||Jul 8, 2014||Seven Networks, Inc.||Integrated messaging|
|US8775631||Feb 25, 2013||Jul 8, 2014||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|
|US8782222||Sep 5, 2012||Jul 15, 2014||Seven Networks||Timing of keep-alive messages used in a system for mobile network resource conservation and optimization|
|US8787947||Jun 18, 2008||Jul 22, 2014||Seven Networks, Inc.||Application discovery on mobile devices|
|US8793305||Dec 13, 2007||Jul 29, 2014||Seven Networks, Inc.||Content delivery to a mobile device from a content service|
|US8799410||Apr 13, 2011||Aug 5, 2014||Seven Networks, Inc.||System and method of a relay server for managing communications and notification between a mobile device and a web access server|
|US8805334||Sep 5, 2008||Aug 12, 2014||Seven Networks, Inc.||Maintaining mobile terminal information for secure communications|
|US8805425||Jan 28, 2009||Aug 12, 2014||Seven Networks, Inc.||Integrated messaging|
|US8811952||May 5, 2011||Aug 19, 2014||Seven Networks, Inc.||Mobile device power management in data synchronization over a mobile network with or without a trigger notification|
|US8812695||Apr 3, 2013||Aug 19, 2014||Seven Networks, Inc.||Method and system for management of a virtual network connection without heartbeat messages|
|US8831561||Apr 28, 2011||Sep 9, 2014||Seven Networks, Inc||System and method for tracking billing events in a mobile wireless network for a network operator|
|US8832228||Apr 26, 2012||Sep 9, 2014||Seven Networks, Inc.||System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief|
|US8838744||Jan 28, 2009||Sep 16, 2014||Seven Networks, Inc.||Web-based access to data objects|
|US8838783||Jul 5, 2011||Sep 16, 2014||Seven Networks, Inc.||Distributed caching for resource and mobile network traffic management|
|US8839412||Sep 13, 2012||Sep 16, 2014||Seven Networks, Inc.||Flexible real-time inbox access|
|US8843153||Nov 1, 2011||Sep 23, 2014||Seven Networks, Inc.||Mobile traffic categorization and policy for network use optimization while preserving user experience|
|US8849902||Jun 24, 2011||Sep 30, 2014||Seven Networks, Inc.||System for providing policy based content service in a mobile network|
|US8861354||Dec 14, 2012||Oct 14, 2014||Seven Networks, Inc.||Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization|
|US8862657||Jan 25, 2008||Oct 14, 2014||Seven Networks, Inc.||Policy based content service|
|US8868753||Dec 6, 2012||Oct 21, 2014||Seven Networks, Inc.||System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation|
|US8873411||Jan 12, 2012||Oct 28, 2014||Seven Networks, Inc.||Provisioning of e-mail settings for a mobile terminal|
|US8874761||Mar 15, 2013||Oct 28, 2014||Seven Networks, Inc.||Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols|
|US8886176||Jul 22, 2011||Nov 11, 2014||Seven Networks, Inc.||Mobile application traffic optimization|
|US8903954||Nov 22, 2011||Dec 2, 2014||Seven Networks, Inc.||Optimization of resource polling intervals to satisfy mobile device requests|
|US8909192||Aug 11, 2011||Dec 9, 2014||Seven Networks, Inc.||Mobile virtual network operator|
|US8909202||Jan 7, 2013||Dec 9, 2014||Seven Networks, Inc.||Detection and management of user interactions with foreground applications on a mobile device in distributed caching|
|US8909759||Oct 12, 2009||Dec 9, 2014||Seven Networks, Inc.||Bandwidth measurement|
|US8914002||Aug 11, 2011||Dec 16, 2014||Seven Networks, Inc.||System and method for providing a network service in a distributed fashion to a mobile device|
|US8918503||Aug 28, 2012||Dec 23, 2014||Seven Networks, Inc.||Optimization of mobile traffic directed to private networks and operator configurability thereof|
|US8966066||Oct 12, 2012||Feb 24, 2015||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8977755||Dec 6, 2012||Mar 10, 2015||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|
|US8984541||Jan 7, 2013||Mar 17, 2015||Zynga Inc.||Social network application programming interface|
|US8984581||Jul 11, 2012||Mar 17, 2015||Seven Networks, Inc.||Monitoring mobile application activities for malicious traffic on a mobile device|
|US8989728||Sep 7, 2006||Mar 24, 2015||Seven Networks, Inc.||Connection architecture for a mobile network|
|US9002828||Jan 2, 2009||Apr 7, 2015||Seven Networks, Inc.||Predictive content delivery|
|US9003505||Sep 26, 2011||Apr 7, 2015||Zynga Inc.||Cross platform social networking authentication system|
|US9009250||Dec 7, 2012||Apr 14, 2015||Seven Networks, Inc.||Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation|
|US9021021||Dec 10, 2012||Apr 28, 2015||Seven Networks, Inc.||Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system|
|US9043433||May 25, 2011||May 26, 2015||Seven Networks, Inc.||Mobile network traffic coordination across multiple applications|
|US9043731||Mar 30, 2011||May 26, 2015||Seven Networks, Inc.||3D mobile user interface with configurable workspace management|
|US9047142||Dec 16, 2010||Jun 2, 2015||Seven Networks, Inc.||Intelligent rendering of information in a limited display environment|
|US9049179||Jan 20, 2012||Jun 2, 2015||Seven Networks, Inc.||Mobile network traffic coordination across multiple applications|
|US9055102||Aug 2, 2010||Jun 9, 2015||Seven Networks, Inc.||Location-based operations and messaging|
|US9060032||May 9, 2012||Jun 16, 2015||Seven Networks, Inc.||Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic|
|US9065765||Oct 8, 2013||Jun 23, 2015||Seven Networks, Inc.||Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network|
|US9077630||Jul 8, 2011||Jul 7, 2015||Seven Networks, Inc.||Distributed implementation of dynamic wireless traffic policy|
|US9084105||Apr 19, 2012||Jul 14, 2015||Seven Networks, Inc.||Device resources sharing for network resource conservation|
|US9100873||Sep 14, 2012||Aug 4, 2015||Seven Networks, Inc.||Mobile network background traffic data management|
|US9131397||Jun 6, 2013||Sep 8, 2015||Seven Networks, Inc.||Managing cache to prevent overloading of a wireless network due to user activity|
|US9161258||Mar 15, 2013||Oct 13, 2015||Seven Networks, Llc||Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion|
|US9173128||Mar 6, 2013||Oct 27, 2015||Seven Networks, Llc||Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol|
|US9203864||Feb 4, 2013||Dec 1, 2015||Seven Networks, Llc||Dynamic categorization of applications for network access in a mobile network|
|US9208123||Dec 7, 2012||Dec 8, 2015||Seven Networks, Llc||Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor|
|US9210201||May 7, 2014||Dec 8, 2015||Zynga Inc.||Cross social network data aggregation|
|US9239800||Jul 11, 2012||Jan 19, 2016||Seven Networks, Llc||Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network|
|US9241314||Mar 15, 2013||Jan 19, 2016||Seven Networks, Llc||Mobile device with application or context aware fast dormancy|
|US9251193||Oct 28, 2007||Feb 2, 2016||Seven Networks, Llc||Extending user relationships|
|US9271238||Mar 15, 2013||Feb 23, 2016||Seven Networks, Llc||Application or context aware fast dormancy|
|US9275163||Oct 17, 2011||Mar 1, 2016||Seven Networks, Llc||Request and response characteristics based adaptation of distributed caching in a mobile network|
|US9277443||Dec 7, 2012||Mar 1, 2016||Seven Networks, Llc||Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol|
|US9300719||Jan 14, 2013||Mar 29, 2016||Seven Networks, Inc.||System and method for a mobile device to use physical storage of another device for caching|
|US9307493||Mar 15, 2013||Apr 5, 2016||Seven Networks, Llc||Systems and methods for application management of mobile device radio state promotion and demotion|
|US9311462||Mar 31, 2011||Apr 12, 2016||Zynga Inc.||Cross platform social networking authentication system|
|US9325662||Jan 9, 2012||Apr 26, 2016||Seven Networks, Llc||System and method for reduction of mobile network traffic used for domain name system (DNS) queries|
|US9326189||Feb 4, 2013||Apr 26, 2016||Seven Networks, Llc||User as an end point for profiling and optimizing the delivery of content and data in a wireless network|
|US9330196||Jun 14, 2012||May 3, 2016||Seven Networks, Llc||Wireless traffic management system cache optimization using http headers|
|US9369842||Jun 24, 2015||Jun 14, 2016||Grandios Technologies, Llc||Geo-fencing based functions|
|US9407713||Jan 16, 2012||Aug 2, 2016||Seven Networks, Llc||Mobile application traffic optimization|
|US9485623 *||Jan 12, 2016||Nov 1, 2016||Rivada Research, Llc||Method and system for providing enhanced location based trilateration|
|US9516467||Feb 19, 2015||Dec 6, 2016||Grandios Technologies, Llc||Mobile device applications associated with geo-locations|
|US20140181680 *||Dec 9, 2013||Jun 26, 2014||Huawei Technologies Co., Ltd.||Method and device for contacting contact person|
|US20160127871 *||Jan 12, 2016||May 5, 2016||Rivada Research, Llc||Method and System for Providing Enhanced Location Based Trilateration|
|USRE45348||Mar 16, 2012||Jan 20, 2015||Seven Networks, Inc.||Method and apparatus for intercepting events in a communication system|
|U.S. Classification||455/456.3, 455/404.1, 455/404.2, 455/456.1, 455/414.2|
|Cooperative Classification||H04W4/02, H04L61/1547, H04L29/12122, H04L67/306, H04L67/18, H04W4/028|
|European Classification||H04W4/02, H04W4/02P6, H04L61/15D, H04L29/12A2D|
|Dec 1, 2006||AS||Assignment|
Owner name: SEVEN NETWORKS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FIATAL, TREVOR;GUESMAN, JASON;REEL/FRAME:018636/0786
Effective date: 20061129
|Aug 5, 2009||AS||Assignment|
Owner name: VELOCITY FINANCIAL GROUP, INC., MASSACHUSETTS
Free format text: SECURITY AGREEMENT;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:023044/0834
Effective date: 20090720
Owner name: VELOCITY FINANCIAL GROUP, INC.,MASSACHUSETTS
Free format text: SECURITY AGREEMENT;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:023044/0834
Effective date: 20090720
|Jan 8, 2014||FPAY||Fee payment|
Year of fee payment: 4
|Jun 27, 2015||AS||Assignment|
Owner name: SEVEN NETWORKS INC., CALIFORNIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:VELOCITY FINANCIAL GROUP, INC.;REEL/FRAME:035922/0345
Effective date: 20120228
|Aug 27, 2015||AS||Assignment|
Owner name: SEVEN NETWORKS, LLC, CALIFORNIA
Free format text: ENTITY CONVERSION;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:036485/0059
Effective date: 20150714