-
公开(公告)号:US10685113B2
公开(公告)日:2020-06-16
申请号:US15676329
申请日:2017-08-14
Applicant: Apple Inc.
Inventor: Ashish Agarwal , Fei Peng , Zhui Deng
IPC: G06F21/56
Abstract: In some implementations, a computing device can determine the similarity of binary executables. For example, the computing device can receive an application, including a binary executable. The computing device can generate function signatures for the functions called within the binary executable. The computing device can generate a locality sensitive hash value for the application based on the function signatures. The computing device can group applications based on the locality sensitive hash value generated for each application. The computing device can compare the function signatures of the binary executables of the applications within a group to determine the similarity of the applications. If two applications have binary executables that are over a threshold percentage of similarity, the two applications can be identified as clones of each other.
-
公开(公告)号:US09823079B2
公开(公告)日:2017-11-21
申请号:US14869830
申请日:2015-09-29
Applicant: Apple Inc.
Inventor: Austin A. Marusco , Ashish Agarwal , Justin M. Strawn , Mithilesh Kumar , Vincent P. Arroyo , Max Muller, III , Vojislav Samsalovic
IPC: G01C21/20
CPC classification number: G01C21/206
Abstract: Methods, systems, and computer program products for polygonal routing are described. A computer system can provide turn-by-turn navigation in a venue for a mobile device using a navigation graph. The navigation graph can include nodes representing a series of navigation areas leading from a start point to an end point in a venue including indoor space. Each navigation area can be a polygon occupying a non-zero geographic area. The computer system updates the turn-by-turn instructions when the mobile device enters or exits a navigation area in the series of navigation areas, until the device reaches the end point.
-
公开(公告)号:US20150348076A1
公开(公告)日:2015-12-03
申请号:US14503113
申请日:2014-09-30
Applicant: Apple Inc.
Inventor: Ian Aric Mondragon , Ashish Agarwal , Rahul Ravikumar , Philip Stanger , Vojislav Samsalovic
IPC: G06Q30/02
CPC classification number: G06F16/215
Abstract: Techniques for enriching venue data are described. The venue data can include records describing physical features of a venue and records describing conceptual features of the venue. A data enrichment engine can enrich the venue data using probe data by automatically correcting inconsistencies in the venue data or adding additional information to the venue data. The probe data can include crowd-sourced data from multiple mobile devices. The probe data can include motion sensor data, application launch data, and site survey data.
Abstract translation: 描述了丰富场地数据的技术。 场地数据可以包括描述场地的身体特征的记录和描述场地的概念特征的记录。 数据丰富引擎可以通过自动校正场馆数据的不一致性或者向场地数据添加附加信息,使用探测数据丰富场地数据。 探测数据可以包括来自多个移动设备的人群来源的数据。 探测数据可以包括运动传感器数据,应用发射数据和现场测量数据。
-
公开(公告)号:US20150347474A1
公开(公告)日:2015-12-03
申请号:US14503047
申请日:2014-09-30
Applicant: Apple Inc.
Inventor: Ian Aric Mondragon , Ashish Agarwal , Rahul Ravikumar , Philip Stanger , Vojislav Samsalovic
IPC: G06F17/30
CPC classification number: G06F16/215
Abstract: Techniques for validating venue data are described. The venue data can include records describing physical features of a venue and records describing conceptual features of the venue. A validation engine can detect conflicts between records in the venue data or conflicts between records in the venue data and external data. The conflict can include a physical conflict between two physical features, e.g., when a floor of a building is larger than a footprint of the building, a conceptual conflict between two occupants of a venue, e.g., when an airport baggage claim area is located next to a high school, or a relationship conflict between an occupant and a venue in which the occupant is allegedly located, e.g., ski resort located in an office building. The conflict can be defined in conflict rules. The validation engine can learn the conflict rules from historical venue data and truth references.
Abstract translation: 描述验证场地数据的技术。 场地数据可以包括描述场地的身体特征的记录和描述场地的概念特征的记录。 验证引擎可以检测场地数据中的记录之间的冲突或场地数据中的记录与外部数据之间的冲突。 冲突可以包括两个物理特征之间的物理冲突,例如,当建筑物的楼层大于建筑物的占地面积时,场地的两个乘客之间的概念冲突,例如机场行李领域位于下一个 高中,或乘客与据称所在的场所(例如位于办公楼的滑雪胜地)之间的关系冲突。 可以在冲突规则中定义冲突。 验证引擎可以从历史场地数据和真实参考中了解冲突规则。
-
公开(公告)号:US10244359B2
公开(公告)日:2019-03-26
申请号:US15912454
申请日:2018-03-05
Applicant: Apple Inc.
Inventor: Ashish Agarwal , Ian Aric Mondragon , Rahul Ravikumar , Calvin Lin , Max Muller, III , Philip Stanger , Vojislav Samsalovic
Abstract: Techniques for storing information representing a venue are described. A venue data provider may upload venue data to a venue data service. The venue data can include locations, geometries, and business categories of the buildings and floors. The venue data service can validate the venue data, and request a survey service to survey the venue using the validated venue data. A survey can include recording measurements of an environment variable at various locations of the venue. The location service can generate location fingerprint data from the survey. The location fingerprint data can include expected measurements of the environment variable at various locations of the building. The venue data service can provide the location fingerprint data to a mobile device such that the mobile device can determine a location of the mobile device in the venue using sensor readings of the environment variable.
-
公开(公告)号:US20190026215A1
公开(公告)日:2019-01-24
申请号:US15652408
申请日:2017-07-18
Applicant: Apple Inc.
Inventor: Ashish Agarwal , Trystan Peter Kosmynka , Alexander Ashley Miyamura
IPC: G06F11/36
CPC classification number: G06F11/3664 , G06F3/0481 , G06F3/04842 , G06F11/3688
Abstract: The present technology consists of an automatic application testing tool that can initiate execution of an application submitted for testing by an application developer. The application testing tool can analyze views of the application while the application is executing to determine navigation objects and possible interactions with the navigation objects. The application testing tool can automatically apply possible interactions to the navigation objects and can record application execution data during the testing
-
公开(公告)号:US20190005242A1
公开(公告)日:2019-01-03
申请号:US15676329
申请日:2017-08-14
Applicant: Apple Inc.
Inventor: Ashish Agarwal , Fei Peng , Zhui Deng
IPC: G06F21/56
Abstract: In some implementations, a computing device can determine the similarity of binary executables. For example, the computing device can receive an application, including a binary executable. The computing device can generate function signatures for the functions called within the binary executable. The computing device can generate a locality sensitive hash value for the application based on the function signatures. The computing device can group applications based on the locality sensitive hash value generated for each application. The computing device can compare the function signatures of the binary executables of the applications within a group to determine the similarity of the applications. If two applications have binary executables that are over a threshold percentage of similarity, the two applications can be identified as clones of each other.
-
公开(公告)号:US09769622B2
公开(公告)日:2017-09-19
申请号:US14503153
申请日:2014-09-30
Applicant: Apple Inc.
Inventor: Abhinav R. Patel , Darin Tay , David Benjamin Millman , Jessica Noel Tsoong , Joseph Ding-Jiu Huang , Robert Mayor , Vitali Lovich , Vojislav Samsalovic , Ashish Agarwal , Mithilesh Kumar
CPC classification number: H04W4/029 , G01S5/021 , G01S5/0236 , G01S5/0252 , H04W4/04
Abstract: Methods, systems, and computer program product for generating location fingerprint data for a venue are described. A sampling device surveying a venue can move inside the venue. While the sampling device moves, the sampling device can record environmental readings including, for example, strengths of signals from multiple radio signal sources. The sampling device can take the recording at fixed or various time intervals. Meanwhile, the sampling device can determine, based on a starting point and motion sensor readings, an estimated location of the mobile device for each time the sampling device takes the recordings. The sampling device can display a motion path of the estimated locations and a user interface item for receiving a user input for correcting the estimated locations. The sample device can tag the recorded environmental readings with the corrected locations, and submit the tagged readings to a server for determining a location fingerprint for the venue.
-
公开(公告)号:US20170089709A1
公开(公告)日:2017-03-30
申请号:US14869830
申请日:2015-09-29
Applicant: Apple Inc.
Inventor: Austin A. Marusco , Ashish Agarwal , Justin M. Strawn , Mithilesh Kumar , Vincent P. Arroyo , Max Muller, III , Vojislav Samsalovic
IPC: G01C21/20
CPC classification number: G01C21/206
Abstract: Methods, systems, and computer program products for polygonal routing are described. A computer system can provide turn-by-turn navigation in a venue for a mobile device using a navigation graph. The navigation graph can include nodes representing a series of navigation areas leading from a start point to an end point in a venue including indoor space. Each navigation area can be a polygon occupying a non-zero geographic area. The computer system updates the turn-by-turn instructions when the mobile device enters or exits a navigation area in the series of navigation areas, until the device reaches the end point.
-
公开(公告)号:US20150350845A1
公开(公告)日:2015-12-03
申请号:US14503153
申请日:2014-09-30
Applicant: Apple Inc.
Inventor: Abhinav R. Patel , Darin Tay , David Benjamin Millman , Jessica Noel Tsoong , Joseph Ding-Jiu Huang , Robert Mayor , Vitali Lovich , Vojislav Samsalovic , Ashish Agarwal , Mithilesh Kumar
CPC classification number: H04W4/029 , G01S5/021 , G01S5/0236 , G01S5/0252 , H04W4/04
Abstract: Methods, systems, and computer program product for generating location fingerprint data for a venue are described. A sampling device surveying a venue can move inside the venue. While the sampling device moves, the sampling device can record environmental readings including, for example, strengths of signals from multiple radio signal sources. The sampling device can take the recording at fixed or various time intervals. Meanwhile, the sampling device can determine, based on a starting point and motion sensor readings, an estimated location of the mobile device for each time the sampling device takes the recordings. The sampling device can display a motion path of the estimated locations and a user interface item for receiving a user input for correcting the estimated locations. The sample device can tag the recorded environmental readings with the corrected locations, and submit the tagged readings to a server for determining a location fingerprint for the venue.
Abstract translation: 描述了用于为场地生成位置指纹数据的方法,系统和计算机程序产品。 调查场地的抽样装置可以在场地内移动。 当取样装置移动时,采样装置可以记录环境读数,包括例如来自多个无线电信号源的信号的强度。 采样设备可以固定或不同的时间间隔进行记录。 同时,采样装置可以基于起点和运动传感器读数,每次采样装置进行记录时,确定移动装置的估计位置。 采样设备可以显示估计位置的运动路径和用于接收用户输入的用户界面项目,用于校正估计位置。 样品设备可以用修正的位置标记记录的环境读数,并将标记的读数提交给服务器,以确定场地的位置指纹。
-
-
-
-
-
-
-
-
-