Determining the similarity of binary executables

    公开(公告)号:US10685113B2

    公开(公告)日:2020-06-16

    申请号:US15676329

    申请日:2017-08-14

    Applicant: Apple Inc.

    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.

    Polygonal routing
    12.
    发明授权

    公开(公告)号:US09823079B2

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

    申请号:US14869830

    申请日:2015-09-29

    Applicant: Apple Inc.

    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.

    Venue Data Enrichment
    13.
    发明申请
    Venue Data Enrichment 审中-公开
    场地数据丰富

    公开(公告)号:US20150348076A1

    公开(公告)日:2015-12-03

    申请号:US14503113

    申请日:2014-09-30

    Applicant: Apple Inc.

    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: 描述了丰富场地数据的技术。 场地数据可以包括描述场地的身体特征的记录和描述场地的概念特征的记录。 数据丰富引擎可以通过自动校正场馆数据的不一致性或者向场地数据添加附加信息,使用探测数据丰富场地数据。 探测数据可以包括来自多个移动设备的人群来源的数据。 探测数据可以包括运动传感器数据,应用发射数据和现场测量数据。

    Venue Data Validation
    14.
    发明申请
    Venue Data Validation 审中-公开
    场地数据验证

    公开(公告)号:US20150347474A1

    公开(公告)日:2015-12-03

    申请号:US14503047

    申请日:2014-09-30

    Applicant: Apple Inc.

    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: 描述验证场地数据的技术。 场地数据可以包括描述场地的身体特征的记录和描述场地的概念特征的记录。 验证引擎可以检测场地数据中的记录之间的冲突或场地数据中的记录与外部数据之间的冲突。 冲突可以包括两个物理特征之间的物理冲突,例如,当建筑物的楼层大于建筑物的占地面积时,场地的两个乘客之间的概念冲突,例如机场行李领域位于下一个 高中,或乘客与据称所在的场所(例如位于办公楼的滑雪胜地)之间的关系冲突。 可以在冲突规则中定义冲突。 验证引擎可以从历史场地数据和真实参考中了解冲突规则。

    Venue data framework
    15.
    发明授权

    公开(公告)号:US10244359B2

    公开(公告)日:2019-03-26

    申请号:US15912454

    申请日:2018-03-05

    Applicant: Apple Inc.

    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.

    Determining the Similarity of Binary Executables

    公开(公告)号:US20190005242A1

    公开(公告)日:2019-01-03

    申请号:US15676329

    申请日:2017-08-14

    Applicant: Apple Inc.

    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.

    POLYGONAL ROUTING
    19.
    发明申请

    公开(公告)号:US20170089709A1

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

    申请号:US14869830

    申请日:2015-09-29

    Applicant: Apple Inc.

    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.

    Indoor Location Survey
    20.
    发明申请
    Indoor Location Survey 有权
    室内位置调查

    公开(公告)号:US20150350845A1

    公开(公告)日:2015-12-03

    申请号:US14503153

    申请日:2014-09-30

    Applicant: Apple Inc.

    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: 描述了用于为场地生成位置指纹数据的方法,系统和计算机程序产品。 调查场地的抽样装置可以在场地内移动。 当取样装置移动时,采样装置可以记录环境读数,包括例如来自多个无线电信号源的信号的强度。 采样设备可以固定或不同的时间间隔进行记录。 同时,采样装置可以基于起点和运动传感器读数,每次采样装置进行记录时,确定移动装置的估计位置。 采样设备可以显示估计位置的运动路径和用于接收用户输入的用户界面项目,用于校正估计位置。 样品设备可以用修正的位置标记记录的环境读数,并将标记的读​​数提交给服务器,以确定场地的位置指纹。

Patent Agency Ranking