System and method for notification management

    公开(公告)号:US10484495B1

    公开(公告)日:2019-11-19

    申请号:US15729517

    申请日:2017-10-10

    Abstract: A notification management server may receive merchant data indicative of notifications that are to be sent to user devices. The notification management server may access preference data that is indicative of distribution information for distributing the notifications. Based on the preference data the notification management server may send the notifications to a particular user device and omit sending the notification to other user devices. The particular user device upon receipt of the notifications may send confirmation data. The confirmation data may indicate a presentation receipt associated with the notifications. When the notification management server does not receive the confirmation data, the notification is stored. Upon receipt of heartbeat data, the notification management server may send the stored notifications to the particular user device.

    Using velocity data to improve location accuracy of Wi-Fi crowdsourcing

    公开(公告)号:US09628959B1

    公开(公告)日:2017-04-18

    申请号:US14713973

    申请日:2015-05-15

    CPC classification number: H04W4/027

    Abstract: Techniques are described for using velocity data to improve the location accuracy of Wi-Fi crowdsourcing. Instead of relying on a reported location of an electronic device that detects a communication node, such as an Access Point (AP), the location of the communication node is adjusted based on the velocity of the electronic device when the electronic device detected the communication node. When a communication node is detected, the electronic device associates the device's location coordinates and associated velocity with the detected communication nodes to create data that is tagged with the identity of the communication nodes. The communication node data is sent to a location service for processing to estimate the location of the communication nodes. The location service may adjust the location of a communication node to be a specified distance from the location of the electronic device. In some cases, the higher the velocity, the greater the specified distance.

    System and method for reproducing and resolving application errors

    公开(公告)号:US10802847B1

    公开(公告)日:2020-10-13

    申请号:US15867517

    申请日:2018-01-10

    Abstract: A user device may encounter an error while executing an application. The user device may send the error to customer service. Customer service may send a recording request to the user device and an application server. The recording request may include instructions that cause the user device to record an initial state of hardware data on the user device and to reproduce the error. The recording request may cause the application server to record the application requests it receives and the associated responses. Upon reproducing the error, the recording session may be terminated and session data that includes the recordings are sent to developers. The developers may replay the recording session in a simulator to reproduce and resolve the error. The developers may generate application update data that resolves the error and may send the data to the user devices that reported the error.

    Reducing crowdsourcing network traffic
    4.
    发明授权
    Reducing crowdsourcing network traffic 有权
    减少众包网络流量

    公开(公告)号:US09338592B1

    公开(公告)日:2016-05-10

    申请号:US14559795

    申请日:2014-12-03

    CPC classification number: H04W4/02 H04W4/025 H04W64/00 H04W84/045

    Abstract: A system for reducing crowdsourcing network traffic has a server that aggregates data from a plurality of devices within a particular area. The devices determine their locations using, for example, a location engine (e.g., Global Positioning System (GPS)) to learn its geographic coordinates. As part of the crowdsourcing exercise, the device opportunistically scans for nearby communication nodes, such as Wi-Fi access points and the like. When a communication node is found, the electronic device associates the device's location coordinates with the detected communication nodes to create data that is tagged with the identity of the communication nodes. The tagged data may be stored locally on the electronic device and periodically uploaded to the server. When the server has sufficient information on the communication nodes in the area, the server sends a notification to the devices to refrain from additionally scanning for and/or sending additional tagged data, thereby curbing the amount of network traffic.

    Abstract translation: 用于减少众包网络流量的系统具有聚集来自特定区域内的多个设备的数据的服务器。 设备使用例如位置引擎(例如,全球定位系统(GPS))来确定它们的位置以学习其地理坐标。 作为众包运动的一部分,该设备机会地扫描附近的通信节点,例如Wi-Fi接入点等。 当找到通信节点时,电子设备将设备的位置坐标与检测到的通信节点相关联,以创建标记有通信节点的身份的数据。 标记的数据可以本地存储在电子设备上并且周期性地上传到服务器。 当服务器在该区域中的通信节点上具有足够的信息时,服务器向设备发送通知,以避免另外扫描和/或发送附加的标记数据,从而限制网络流量。

    Crash tolerant computer system
    5.
    发明授权

    公开(公告)号:US10545840B1

    公开(公告)日:2020-01-28

    申请号:US15660714

    申请日:2017-07-26

    Abstract: A computing device has access to a normal code execution environment and a suspect code execution environment. Suspect code data indicative of code that has been determined to be likely to cause a crash is accessed. Program code is executed using the normal code execution environment until suspect code as indicated in the suspect code data is encountered. Execution of suspect code takes place within the suspect code execution environment where a failure, if any, is contained. If the suspect code executing within the suspect code execution environment completes without failure, the resulting execution context is transferred to the normal code execution environment for continued processing. Otherwise, the suspect code is skipped and processing continues in the normal code execution environment. The code execution environments may be different cores of the same processor, different processors, or different devices.

    Adjusting data storage allocation for access point information
    7.
    发明授权
    Adjusting data storage allocation for access point information 有权
    调整接入点信息的数据存储分配

    公开(公告)号:US09578596B1

    公开(公告)日:2017-02-21

    申请号:US14274299

    申请日:2014-05-09

    CPC classification number: H04W48/16

    Abstract: Systems, methods, and computer-readable media are disclosed for dynamically adjusting the amount of mobile device data storage allocated for storing information associated with wireless access points. The amount of allocated data storage may be determined or adjusted based on storage allocation parameter data such as AP density data, device mobility data, route data, or the like.

    Abstract translation: 公开了系统,方法和计算机可读介质,用于动态调整分配用于存储与无线接入点相关联的信息的移动设备数据存储量。 可以基于诸如AP密度数据,设备移动性数据,路由数据等的存储分配参数数据来确定或调整分配的数据存储量。

    System and method for efficient network usage

    公开(公告)号:US10469617B1

    公开(公告)日:2019-11-05

    申请号:US15710569

    申请日:2017-09-20

    Abstract: A user device may receive network application requests from multiple applications, such as a music application, news application, and social media application. The user device may send to a server for crowdsource data. The crowdsource data may be based on response data received from other user devices. The response data may indicate the location of the user device, type of application seeking to send a network application request, the response time to receive a network response, a network, and so forth. The server may filter the crowdsource data to correspond to the location of the user device, the applications seeking to send a network application request, and the network the user device is currently using. The user device based on estimated response times may determine a prioritization order in which to send the network application requests.

    Modifying geofence boundaries
    10.
    发明授权

    公开(公告)号:US09602970B1

    公开(公告)日:2017-03-21

    申请号:US14713526

    申请日:2015-05-15

    CPC classification number: H04W4/022

    Abstract: Various examples are directed to systems and methods for modifying a geofence boundary. A geofence engine may receive an indication of an initial geofence boundary for a first mobile device. The geofence engine may also receive geofence data from a second mobile device and a third mobile device. The geofence data may describe a plurality of geofence boundaries and a plurality of geofence boundary breach events associated with the plurality of geofence boundaries. The geofence engine may also determine an alternate geofence boundary for the first mobile device based at least in part on the geofence data.

Patent Agency Ranking