CN104620560A - System and method for providing conditional access to transmitted information - Google Patents
System and method for providing conditional access to transmitted information Download PDFInfo
- Publication number
- CN104620560A CN104620560A CN201380046918.3A CN201380046918A CN104620560A CN 104620560 A CN104620560 A CN 104620560A CN 201380046918 A CN201380046918 A CN 201380046918A CN 104620560 A CN104620560 A CN 104620560A
- Authority
- CN
- China
- Prior art keywords
- positional information
- key
- receiver
- decrypted
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2111—Location-sensitive, e.g. geographical location, GPS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/90—Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
Description
技术领域technical field
本公开通常涉及定位系统及方法。更具体地,但不专门地,本公开涉及用于控制对位置信息的访问的系统及方法。The present disclosure generally relates to positioning systems and methods. More particularly, but not exclusively, this disclosure relates to systems and methods for controlling access to location information.
背景技术Background technique
用于提供位置信息的系统是本领域公知的。例如,基于无线电的系统(LORAN、GPS、GLONASS等)已经为人、车辆、装备等提供位置信息。然而,这些系统具有与诸如定位精度、传输和接收信号水平、无线电信道干扰、和/或诸如多路、设备功耗等之类的信道问题之类的因素相关联的限制。Systems for providing location information are known in the art. For example, radio-based systems (LORAN, GPS, GLONASS, etc.) already provide location information for people, vehicles, equipment, etc. However, these systems have limitations associated with factors such as location accuracy, transmitted and received signal levels, radio channel interference, and/or channel issues such as multipath, device power consumption, and the like.
移动订户的准确位置的确定能够是非常有挑战性的。如果订户处于室内或位于具有障碍物的城市区域内,订户的移动设备可能不能从GPS卫星接收信号,并且网络可能被迫使依赖于精度较低的基于网络的三边测量/多边测量定位方法。此外,如果订户处于多层建筑物中,只知道该订户处于该建筑物内,而不知道他们位于哪层,这将导致提供紧急救援的延迟(其能够潜在地威胁生命)。清楚的是,需要能够辅助订户的计算设备(例如,移动计算设备)加速位置确定过程、提供更高的精度(包括垂直信息)、并且解决一些在城市区域中以及建筑物内部的位置确定的挑战性的系统。Determination of an accurate location of a mobile subscriber can be very challenging. If the subscriber is indoors or in an urban area with obstructions, the subscriber's mobile device may not be able to receive signals from GPS satellites, and the network may be forced to rely on less accurate network-based trilateration/multilateration positioning methods. Furthermore, if a subscriber is in a multi-story building, it is only known that the subscriber is in that building, not which floor they are on, which can cause delays in providing emergency assistance (which can potentially be life threatening). Clearly, there is a need for computing devices (e.g., mobile computing devices) that can assist subscribers to speed up the location determination process, provide greater accuracy (including vertical information), and address some of the challenges of location determination in urban areas and inside buildings sexual system.
此外,在类似GPS的系统中传送的位置信息容易地可用于各种设备,而无需任何对管理哪个设备具有对位置信息的访问的选项,或者更具体地,设备上的哪个软件应用可以使用位置信息。该管理的缺乏可以向网络运营商造成带宽负担,其中,多个设备之间的多个应用通过该网络向与那些应用相关联的第三方服务传送位置信息。具有管理位置信息的使用的能力还将允许网络运营商为其客户维持更好的服务水平,同时降低不需要的带宽使用。此外,提供对网络运营商的更好的控制将允许针对每个用户设备或每个用户设备的用户以应用水平或服务水平的每货币化。因此,需要改善的定位系统来解决现有的定位系统和设备的这些和/或其他问题。Furthermore, location information communicated in a GPS-like system is readily available to various devices without any option for managing which devices have access to location information, or more specifically, which software applications on a device can use location information. This lack of management can impose a bandwidth burden on network operators where multiple applications across multiple devices communicate location information over the network to third party services associated with those applications. Having the ability to manage the use of location information will also allow network operators to maintain better service levels for their customers while reducing unneeded bandwidth usage. Furthermore, providing better control over the network operator will allow monetization per user equipment or user per user equipment at the application level or service level. Accordingly, there is a need for improved positioning systems that address these and/or other problems with existing positioning systems and devices.
发明内容Contents of the invention
描述了用于为计算设备提供对位置信息的条件访问的系统、方法和计算机程序产品,所述计算机程序产品包括计算机可用介质,该计算机可用介质具有在其中编码的计算机可读程序代码,所述代码被适配成被运行以实施用于为计算设备提供对位置信息的条件访问的方法。例如,本公开的某些方法涉及用于控制由一个或多个应用对位置信息的访问的系统、方法、计算机程序产品及装置。所述系统、方法、计算机程序产品和装置可以使用第一密钥对从陆地发射机的网络接收的加密位置信号的第一集合进行解密。所述系统、方法、计算机程序产品和装置还可以根据解密位置信号的第一集合来确定位置信息,并识别所述位置信息的第一集合,其中,所述位置信息的所述第一集合基于与第一应用相关联的第一服务水平来被识别。所述系统、方法、计算机程序产品和装置还可以使用第二密钥对所述位置信息的所述第一集合进行加密,并向所述第一应用提供加密的所述位置信息的第一集合。下面结合附图来描述各种附加的方面、特征及功能。A system, method, and computer program product are described for providing a computing device with conditional access to location information, the computer program product comprising a computer-usable medium having computer-readable program code encoded therein, the The code is adapted to be executed to implement a method for providing a computing device with conditional access to location information. For example, certain methods of the present disclosure relate to systems, methods, computer program products, and apparatus for controlling access to location information by one or more applications. The systems, methods, computer program products and apparatus may decrypt a first set of encrypted position signals received from a network of terrestrial transmitters using a first key. The system, method, computer program product, and apparatus may also determine location information from a first set of decrypted location signals and identify the first set of location information, wherein the first set of location information is based on A first service level associated with the first application is identified. The system, method, computer program product and apparatus may also encrypt the first set of location information using a second key and provide the encrypted first set of location information to the first application . Various additional aspects, features, and functions are described below in conjunction with the accompanying figures.
附图说明Description of drawings
注意力转到附图和具体实施方式。Attention is turned to the drawings and detailed description.
图1描绘了示出可以在其上实施实施方式的陆地位置/定位系统的细节的图示;Figure 1 depicts a diagram showing details of a terrestrial position/positioning system on which embodiments may be implemented;
图2示出了示出可以在其上实施实施方式的陆地位置/定位系统的一个实施方式的特定细节的图示;Figure 2 shows a diagram showing specific details of one embodiment of a terrestrial position/positioning system on which embodiments may be implemented;
图3描绘了发射机/信标的图示;Figure 3 depicts a diagram of a transmitter/beacon;
图4A描绘了示出接收机的一个实施方式的细节的图示;Figure 4A depicts a diagram showing details of one embodiment of a receiver;
图4B描绘了示出接收机/用户设备以及所述接收机/用户设备外部的其他组件的一个实施方式的细节的图示;Figure 4B depicts a diagram showing details of one embodiment of a receiver/user device and other components external to the receiver/user device;
图4C描绘了示出接收机以及所述接收机/用户设备外部的其他组件的另一实施方式的细节的图示;Figure 4C depicts a diagram showing details of another embodiment of a receiver and other components external to the receiver/user equipment;
图5A示出了用于确定与接收机有关的位置信息以及在接收机处控制对所述位置信息的访问的过程;Figure 5A illustrates a process for determining location information about a receiver and controlling access to the location information at the receiver;
图5B示出了用于为E-911呼叫分配位置信息的过程;Figure 5B shows a process for assigning location information for an E-911 call;
图5C示出了用于未提供的密钥的过程;Figure 5C shows the process for keys not provided;
图5D示出了用于预提供的密钥的过程;Figure 5D shows the process for pre-provisioned keys;
图6示出了用于提供对位置信息的条件访问的过程;Figure 6 illustrates a process for providing conditional access to location information;
图7示出了用于提供条件访问证书的过程;Figure 7 illustrates a process for providing conditional access credentials;
图8示出了用于处理位置信息的过程;Figure 8 shows a process for processing location information;
图9示出了用于在条件访问过程期间使用的数据的类型;Figure 9 shows the types of data for use during the conditional access process;
图10A示出了分组结构;Figure 10A shows the packet structure;
图10B示出了用于根据某些方面的使用的比特序列;以及Figure 10B illustrates bit sequences for use in accordance with certain aspects; and
图11示出了用于在接收机/用户设备处提供对位置信息的条件访问的过程。Figure 11 shows a process for providing conditional access to location information at a receiver/user equipment.
具体实施方式Detailed ways
下面描述本公开的各种方面。显而易见的是,这里的教导可以以各种形式来被具体化,并且这里公开的任何具体结构、功能或两者仅仅是示意性的。基于这里的教导,本领域的技术人员应当理解的是,公开的任何方面可以独立于任何其他方面来实施,并且这些方面中的两个或更多个可以以各种方式来进行组合。例如,可以使用这里阐述的任意数量的方面来实施系统或实践方法。Various aspects of the disclosure are described below. It should be apparent that the teachings herein may be embodied in a variety of forms and that any specific structure, function, or both disclosed herein are merely illustrative. Based on the teachings herein one skilled in the art should appreciate that any aspect disclosed may be implemented independently of any other aspects and that two or more of these aspects may be combined in various ways. For example, any number of the aspects set forth herein may be used to implement a system or practice a method.
如这里使用的,术语“示意性”意味着用作示例、实例或示意。这里描述为“示意性”的任何方面和/或实施方式不必须被理解为超过其他方面和/或实施方式的优选的或有利的。As used herein, the term "illustrative" means serving as an example, instance or illustration. Any aspect and/or embodiment described herein as "illustrative" is not necessarily to be construed as preferred or advantageous over other aspects and/or embodiments.
概述overview
本公开通常涉及用于提供用于位置确定的信令、并使用与例如在蜂窝电话或其他便携式设备中的接收机(在这里还可替换地称为用户设备、用户终端/UE或类似的术语)通信的广域发射机来确定高精度的位置/定位信息的定位系统和方法。与某些方面相关联的定位信令服务可以使用仅广播信标/发射机,其被配置成传送加密的定位信号。具有合适的芯片集的接收机能够基于空中链路访问认证技术来接收并使用定位信号,所述空中链路访问认证技术包括通过在初始解密阶段期间使用存储的空中链路访问证书(ALAC)的副本对位置信号进行解密的方式来进行认证。一旦在初始解密阶段期间使用ALAC解密,接收机可以基于附加的解密阶段、使用与在该接收机上运行的特定软件应用相关联的授权服务水平证书(ASLC),向该软件应用提供对位置信息的条件访问。The present disclosure generally relates to methods for providing signaling for location determination, and uses a receiver (also referred to herein alternatively as User Equipment, User Terminal/UE, or similar terminology) as, for example, a cell phone or other portable device. ) communication wide area transmitters to determine high precision position/positioning information positioning system and method. Location signaling services associated with certain aspects may use broadcast-only beacons/transmitters configured to transmit encrypted location signals. A receiver with an appropriate chipset is able to receive and use positioning signals based on air link access authentication techniques including authentication through the use of stored air link access credentials (ALAC) during the initial decryption phase. The replica decrypts the location signal for authentication. Once decrypted using ALAC during the initial decryption phase, the receiver may provide access to the location information to the particular software application running on the receiver based on an additional decryption phase using an Authorized Service Level Certificate (ASLC) associated with that software application. conditional access.
接收机内的各种组件可以用于执行解密阶段。例如,广播信号的解密可以连同ALAC一起发生在GPS芯片处,所述ALAC被提供到安全硬件区域(例如,在GPS芯片中)的固件中。通过比较,使用ASLC对位置信息进行解密可以连同ASLC一起发生在另一芯片处(例如,接收机的处理器),所述ASLC未被提供在固件(例如,可经由不同水平的软件访问)中。当然,本领域的技术人员将理解替换的配置。Various components within the receiver can be used to perform the decryption phase. For example, decryption of broadcast signals may occur at the GPS chip along with ALAC provided into firmware in a secure hardware area (eg, in the GPS chip). By comparison, decrypting location information using an ASLC can occur at another chip (e.g., the receiver's processor) along with the ASLC, which is not provided in firmware (e.g., accessible via a different level of software) . Of course, those skilled in the art will appreciate alternative configurations.
一旦解密,位置信息可以由处理器(例如,定位引擎)来处理,以计算各种定位信号数据(例如,纬度、经度和幅度),从而改变精确度。幅度计算的示例在于2011年11月14日提交的序列号为13/296,067、名称为WIDE AREAPOSITIONING SYSTEMS的美国实用新型专利申请中被提供,该申请通过引用合并于此。Once decrypted, the location information can be processed by a processor (eg, a positioning engine) to calculate various positioning signal data (eg, latitude, longitude, and magnitude) to varying degrees of accuracy. An example of amplitude calculation is provided in US Utility Patent Application Serial No. 13/296,067, entitled WIDE AREAPOSITIONING SYSTEMS, filed November 14, 2011, which is hereby incorporated by reference.
在接收机处的位置信息的两阶段解密提供一些优于现有技术的优势。例如,两阶段解密的方面使得发射机和/或接收机能够向授权的接收机和/或授权的软件应用(下文称为“应用”)提供定位信号,同时拒绝对未授权的接收机和未授权的应用的访问。类似地,可以基于用户请求访问或其他类型的考虑来控制对位置信息的访问。The two-stage decryption of the position information at the receiver offers several advantages over the prior art. For example, the two-stage decryption aspect enables a transmitter and/or receiver to provide positioning signals to authorized receivers and/or authorized software applications (hereinafter "applications") while denying access to unauthorized receivers and unauthorized Authorized application access. Similarly, access to location information may be controlled based on user requesting access or other types of considerations.
基于授权来控制对位置信息的访问准许载体和应用开发商提供层级式服务水平,其可以基于不同的商业协定来购买。层级水平可以与精度水平、覆盖区域、有效时段、使用量、使用周期或其他考虑有关。Controlling access to location information based on authorization allows carrier and application developers to offer tiered service levels, which can be purchased based on different business agreements. Tier levels may be related to accuracy levels, coverage areas, effective periods, usage, lifetime, or other considerations.
在接收机处的位置信息的两阶段解密还降低未授权的用户(例如,黑客)能够获得对定位信息的访问并使用该定位信息、从而导致收入损失的可能性。The two-stage decryption of the location information at the receiver also reduces the likelihood that an unauthorized user (eg, a hacker) can gain access to and use the location information, resulting in lost revenue.
上述优势的实现必须针对定位系统的性能需求来进行平衡。根据某些方面,在该系统中执行的加密和解密阶段可以不包括系统性能度量,例如,接收机的位置的首次定位时间(TTFF)和任何位置定位的精度。此外,与这里描述的各种条件访问方法相关联的处理可以基于特定接收机的处理功率来限定,其可以防止过程密集化的加密程序。The realization of the above advantages must be balanced against the performance requirements of the positioning system. According to certain aspects, the encryption and decryption phases performed in the system may not include system performance metrics such as time to first fix (TTFF) of the receiver's position and the accuracy of any position fix. Furthermore, the processing associated with the various conditional access methods described herein can be limited based on the processing power of a particular receiver, which can prevent process-intensive encryption procedures.
根据其他方面,条件访问特征可以在各种设备平台上应用,并且可以支持在这里描述的使用情况中识别的分发模型。其他方面可以涉及接收机的基于厂家或基于客户的提供(除了任何重复提供之外),以支持这里描述的条件访问方法。例如,这里描述了各种提供实施方式。重要的是,这里描述的条件访问过程中的任意过程必须符合任何E-911功能需求。According to other aspects, conditional access features can be implemented across a variety of device platforms and can support distribution models identified in the use cases described herein. Other aspects may involve manufacturer-based or customer-based provisioning of receivers (in addition to any re-provisioning) to support the conditional access methods described herein. For example, various provisioning embodiments are described herein. Importantly, any process within the conditional access process described here must comply with any E-911 functional requirements.
下面结合附图来描述各种其他方面、特征和功能。虽然本公开的实施方式的细节可以变化,并且仍然落入所要求保护的公开的范围内,但本领域的技术人员将理解的是,这里描述的附图不意图启示关于使用范围或创造性方面的功能性的任何限制。附图及其描述都不应当被解释为具有与在那些附图中示出的组件中的任意一个或组合有关的任何依赖性或者需求。Various other aspects, features, and functions are described below in conjunction with the accompanying drawings. While details of embodiments of the present disclosure may vary and still fall within the scope of the claimed disclosure, those skilled in the art will understand that the drawings described herein are not intended to suggest limitations as to scope of use or inventive aspects. any limitations on functionality. Neither the drawings nor their description should be interpreted as having any dependency or requirement relating to any one or combination of components shown in those drawings.
在以下描述中,引入多种具体细节来提供对描述的系统和方法的全面理解,并使能对描述的系统和方法的描述。然而,相关领域的技术人员将认识到,这些实施方式能够不使用具体细节中的一者或多者来实践,或者使用其他组件、系统等来实践。在其他实例中,公知的结构或操作未示出,或者未被具体描述,以避免模糊所公开的实施方式的方面。In the following description, numerous specific details are introduced to provide a thorough understanding of, and to enable description of, the described systems and methods. One skilled in the relevant art will recognize, however, that the implementations can be practiced without one or more of the specific details, or with other components, systems, etc. In other instances, well-known structures or operations are not shown, or not described in detail, to avoid obscuring aspects of the disclosed embodiments.
系统方面system aspect
图1提供了示出可以在其上实施各种实施方式的示例位置/定位系统100的细节的图示。定位系统100(在这里也称为广域定位系统(WAPS)或简称为“系统”)包括同步的信标(在这里也表示为“发射机”)和用户设备(在这里也表示为“接收机单元”或简称为“接收机”)的网络,所述信标典型地为陆地的,所述用户设备被配置成获取和追踪从所述信标提供的信号和/或其他位置信令,例如,所述其他位置信令可以由卫星系统提供,例如,全球定位系统(GPS)和/或其他基于卫星或陆地的位置系统。可选地,接收机可以包括位置计算引擎,其用于根据从信标和/或卫星系统接收的信号来确定位置/定位信息,并且所述系统100还可以包括与各种其他系统通信的服务器系统,例如,信标、网络基础设施(例如,因特网、蜂窝网络、广域网或局域网和/或其他网络)。服务器系统可以包括各种与系统有关的信息,例如,塔索引、计费接口、一个或多个加密算法处理组件(其可以基于一个或多个专用的加密算法)、位置计算引擎和/或用于便于系统的用户的位置、运动和/或定位确定的其他处理组件。FIG. 1 provides a diagram showing details of an example position/positioning system 100 upon which various embodiments may be implemented. Positioning system 100 (also referred to herein as Wide Area Positioning System (WAPS) or simply "system") includes synchronized beacons (also denoted herein as "transmitters") and user equipment (also denoted herein as "receivers"). machine units" or simply "receivers"), said beacons being typically terrestrial, said user equipment being configured to acquire and track signals and/or other location signaling provided from said beacons, For example, such other position signaling may be provided by satellite systems, such as the Global Positioning System (GPS) and/or other satellite or terrestrial based position systems. Optionally, the receiver may include a position calculation engine for determining position/location information from signals received from beacon and/or satellite systems, and the system 100 may also include a server in communication with various other systems Systems, such as beacons, network infrastructure (eg, the Internet, cellular networks, wide or local area networks, and/or other networks). The server system may include various system-related information, such as a tower index, a billing interface, one or more encryption algorithm processing components (which may be based on one or more dedicated encryption algorithms), a location calculation engine, and/or Other processing components to facilitate position, motion and/or orientation determination of a user of the system.
如在示例性系统100中示出的,信标可以为多个发射机110的形式,并且接收机单元可以为一个或多个用户设备120的形式,所述用户设备可以是被配置成从发射机110接收信令、以及可选地被配置成接收GPS或其他卫星系统信令、蜂窝信令、Wi-Fi信令、Wi-Max信令、蓝牙信令、以太网、和/或本领域公知或将来开发的其他数据或信息信令的多种电子通信设备中的任意电子通信设备。接收机单元120可以为蜂窝或智能电话、平板电脑设备、PDA、笔记本或其他计算系统、数码相机、资产追踪标签、以及脚链(ankle bracelet)和/或类似的或等价的设备的形式。在一些实施方式中,接收机单元120可以是独立式位置/定位设备,其被配置成仅或主要接收来自发射机110的信号,并至少部分地基于接收到的信号确定定位/位置。如这里描述的,接收机单元120在这里还可以被表示为“用户装置”(UE)、手持设备、智能手机、平板电脑、和/或“接收机”。As shown in the exemplary system 100, the beacon may be in the form of a plurality of transmitters 110, and the receiver unit may be in the form of one or more user equipment 120, which may be configured to transmit Machine 110 receives signaling, and is optionally configured to receive GPS or other satellite system signaling, cellular signaling, Wi-Fi signaling, Wi-Max signaling, Bluetooth signaling, Ethernet, and/or art Any of various electronic communication devices known or developed in the future for other data or information signaling. Receiver unit 120 may be in the form of a cellular or smart phone, tablet device, PDA, notebook or other computing system, digital camera, asset tracking tag, and ankle bracelet, and/or similar or equivalent devices. In some embodiments, receiver unit 120 may be a stand-alone position/location device configured to receive only or primarily signals from transmitter 110 and determine a position/location based at least in part on the received signals. As described herein, the receiver unit 120 may also be referred to herein as a "user equipment" (UE), a handheld device, a smartphone, a tablet, and/or a "receiver."
发射机110(其在这里也被表示为“塔”)被配置成经由示出的通信链路113向多个接收机单元120(为了简便,在图1中示出了单个接收机单元120,然而,典型的系统将被配置成在定义的覆盖区域内支持多个接收机单元)发送发射机输出信号。发射机110还可以经由通信链路133与服务器系统130连接,和/或可以具有到网络基础设施170的其他通信连接(未示出),例如,经由有线连接、蜂窝数据连接、Wi-Fi、Wi-Max或其他无线连接等等。Transmitter 110 (which is also denoted herein as a "tower") is configured to communicate to a plurality of receiver units 120 (for simplicity, a single receiver unit 120 is shown in FIG. However, a typical system will be configured to support multiple receiver units) sending the transmitter output signal within a defined coverage area. Transmitter 110 may also be connected to server system 130 via communication link 133, and/or may have other communication connections (not shown) to network infrastructure 170, for example, via a wired connection, cellular data connection, Wi-Fi, Wi-Max or other wireless connections and so on.
一个或多个接收机120可以经由来自每个接收机110的对应的通信链路113从多个接收机110接收信令。此外,如图1所示,接收机120还可以被配置成接收和/或发送其他信号,例如,经由来自蜂窝基站(也称为节点B、eNB或基站)的通信链路163接收和/或发送蜂窝网络信号,Wi-Fi网络信号、寻呼网络信号、或其他有线或无线连接信令,以及经由例如来自GPS或其他卫星定位系统的卫星通信链路153来接收和/或发送卫星信令。虽然在图1的示例性实施方式中示出的卫星定位信令被示为从GPS系统卫星150提供,但是在其他实施方式中,该信令可以被从其他卫星系统,和/或,在一些实施方式中,基于陆地的有线或无线定位系统或其他数据通信系统提供。One or more receivers 120 may receive signaling from multiple receivers 110 via a corresponding communication link 113 from each receiver 110 . Additionally, as shown in FIG. 1 , receiver 120 may also be configured to receive and/or transmit other signals, for example, via communication link 163 from a cellular base station (also referred to as a Node B, eNB, or base station) and/or Send cellular network signals, Wi-Fi network signals, paging network signals, or other wired or wireless connection signaling, and receive and/or transmit satellite signaling via satellite communication link 153, for example from GPS or other satellite positioning systems . Although the satellite positioning signaling shown in the exemplary embodiment of FIG. 1 is shown as being provided from GPS system satellites 150, in other embodiments the signaling may be provided from other satellite systems, and/or, in some In an embodiment, a land-based wired or wireless positioning system or other data communication system is provided.
在示例性实施方式中,系统100的发射机110被配置成在专门许可的或共享许可/未许可的无线电频谱中运行;然而,一些实施方式可以被实施为在未许可的共享频谱中提供信令。发射机110可以使用新型信令(如这里随后描述的)在这些各种无线电频段中传送信令。该信令可以为专用信号的形式,所述专用信号被配置成以定义的格式提供特定的数据,以有利的用于定位和导航的目的。例如,如这里随后描述的,信令可以被构建为特别有利于在有障碍的环境中操作,例如,其中传统的卫星位置信令通过反射、多路等被减弱和/或影响。此外,该信令可以被配置成提供快速获取和位置确定时间,以在设备上电或定位激活时允许快速位置确定、降低功耗和/或提供其他优势。In an exemplary embodiment, the transmitter 110 of the system 100 is configured to operate in a dedicated licensed or shared licensed/unlicensed radio spectrum; however, some embodiments may be implemented to provide signaling in an unlicensed shared spectrum. make. Transmitter 110 may transmit signaling in these various radio frequency bands using a new type of signaling (as described subsequently herein). This signaling may be in the form of dedicated signals configured to provide specific data in a defined format, advantageously for positioning and navigation purposes. For example, as described subsequently herein, signaling may be structured to be particularly advantageous for operating in obstructed environments, eg, where conventional satellite position signaling is attenuated and/or affected by reflections, multipathing, and the like. Additionally, the signaling may be configured to provide fast acquisition and location determination times to allow fast location determination when the device is powered on or location active, reduce power consumption, and/or provide other advantages.
WAPS的各种实施方式可以与其他定位系统合并,来提供增强的定位和位置确定。可替换地或附加地,WAPS系统可以用于辅助其他定位系统。此外,由WAPS系统的接收机单元120确定的信息可以经由其他通信网络链路163(例如,蜂窝、Wi-Fi、寻呼等)来被提供,以向一个或多个服务器系统130以及存在于网络基础设施170上的或与网络基础设施170耦合的其他网络系统报告位置和定位信息。例如,在蜂窝网络中,蜂窝回程链路165可以用于经由网络基础设施170向相关联的蜂窝载体和/或其他(未示出)提供来自接收机单元120的信息。这可以用于在紧急期间快速且精确地定位接收机120的位置,或者可以用于提供来自蜂窝载体或其他网络用户或系统的基于位置的服务或其他功能。Various implementations of WAPS can be combined with other positioning systems to provide enhanced positioning and position determination. Alternatively or additionally, the WAPS system can be used to assist other positioning systems. In addition, information determined by the receiver unit 120 of the WAPS system may be provided via other communication network links 163 (e.g., cellular, Wi-Fi, paging, etc.) to one or more server systems 130 and existing Other network systems on or coupled to network infrastructure 170 report location and location information. For example, in a cellular network, cellular backhaul link 165 may be used to provide information from receiver unit 120 to associated cellular carriers and/or others (not shown) via network infrastructure 170 . This may be used to quickly and accurately locate the location of the receiver 120 during an emergency, or may be used to provide location-based services or other functionality from cellular carriers or other network users or systems.
注意的是,在本公开的上下文中,定位系统是定位纬度、经度和幅度坐标中的一者或多者的系统,其还可以按照一维坐标系、二维坐标系或三维坐标系(例如,x、y、z坐标、角度坐标等等)来描述或示出。此外,注意的是,无论何时提及术语“GPS”,其应当在全球导航卫星系统(GNSS)的更宽泛的意义上被理解,所述GNSS可以包括其他现有的卫星定位系统(例如,GLONASS)和未来的定位系统(例如,伽利略(Galileo)和罗盘/北斗(Compass/Beidou))。此外,如之前示出的,在一些实施方式中,其他定位系统(例如,基于陆地的系统)可以在基于卫星的定位系统之外被使用,或者代替基于卫星的定位系统来被使用。Note that, in the context of this disclosure, a positioning system is a system that locates one or more of latitude, longitude, and magnitude coordinates, which may also be in terms of a one-dimensional, two-dimensional, or three-dimensional coordinate system (e.g. , x, y, z coordinates, angular coordinates, etc.) to describe or show. Also, note that whenever the term "GPS" is mentioned, it should be understood in the broader sense of the Global Navigation Satellite System (GNSS), which may include other existing satellite positioning systems (e.g., GLONASS) and future positioning systems (eg, Galileo and Compass/Beidou). Furthermore, as previously shown, other positioning systems (eg, terrestrial-based systems) may be used in addition to, or instead of, satellite-based positioning systems in some embodiments.
WAPS的实施方式包括多个塔或发射机,例如,图1中示出的多个发射机110,其在发射机输出信号中、向接收机120广播WAPS数据定位信息和/或其他数据或信息。定位信号可以被坐标化,以在特定系统或局部覆盖区域的所有发射机之间被同步,并且可以具有规律的GPS时钟源,以用于定时同步。WAPS数据定位传输可以包括专用通信信道资源(例如,时间、编码和/或频率),以便于三边测量法所需的数据的传输、到订户/订户群组的通知、消息的广播、和/或WAPS网络的通用操作。关于WAPS数据定位传输的公开可以在合并的申请中找到。Embodiments of WAPS include a plurality of towers or transmitters, such as the plurality of transmitters 110 shown in FIG. . Positioning signals can be coordinated to be synchronized between all transmitters in a particular system or local coverage area, and can have a regular GPS clock source for timing synchronization. WAPS data location transmissions may include dedicated communication channel resources (e.g., time, code, and/or frequency) to facilitate transmission of data required for trilateration, notification to subscribers/groups of subscribers, broadcast of messages, and/or Or general operation of WAPS network. A disclosure regarding WAPS data location transfers can be found in the incorporated application.
在使用不同的到达时间差或三边测量法的定位系统中,传送的定位信息典型地包括精度时间序列和定位信号数据中的一者或多者,其中,所述定位信号数据包括发射机的位置和各种定时校正和其他相关的数据或信息。在一个WAPS实施方式中,数据可以包括附加的消息或信息,例如,对订户群组的通知/访问控制消息、通用广播消息、和/或与系统操作、用户、与其他网络的交互、以及其他系统功能有关的其他数据或信息。所述定位信号数据可以以多种方式来提供。例如,定位信号数据可以被调制到编码的时间序列、增加或覆盖到所述时间序列上、和/或与所述时间序列串联。In positioning systems using different time difference of arrival or trilateration methods, the transmitted positioning information typically includes one or more of precision time series and positioning signal data, wherein the positioning signal data includes the position of the transmitter and various timing corrections and other related data or information. In a WAPS implementation, the data may include additional messages or information, such as notification/access control messages to subscriber groups, general broadcast messages, and/or related to system operations, users, interactions with other networks, and other Other data or information related to system functionality. The positioning signal data may be provided in a number of ways. For example, positioning signal data may be modulated onto, augmented or overlaid onto, and/or concatenated with an encoded time series.
这里描述的数据传输方法和装置可以用于提供WAPS的改善的定位信息吞吐量。特别地,高阶调制数据可以作为来自伪噪声(PN)测距数据的信息的分离部分被传送。这可以用于允许在使用CDMA多路复用、TDMA多路复用、或CDMA/TDMA多路复用的组合的系统中改善的获取速度。本公开按照广域定位系统来被示出,在该广域定位系统中,多个塔向UE广播同步的定位信号,并且更特别地,使用陆地的塔;然而,实施方式不限于此,并且落入本公开的精神和范围内的其他系统也可以被实施。The data transmission methods and apparatus described herein can be used to provide improved positioning information throughput for WAPS. In particular, higher order modulation data may be transmitted as a separate part of the information from the pseudo-noise (PN) ranging data. This can be used to allow improved acquisition speed in systems using CDMA multiplexing, TDMA multiplexing, or a combination of CDMA/TDMA multiplexing. The present disclosure is shown in terms of a wide area positioning system in which multiple towers broadcast synchronized positioning signals to UEs, and more particularly, using terrestrial towers; however, embodiments are not so limited, and Other systems may also be implemented that fall within the spirit and scope of this disclosure.
在示例性实施方式中,WAPS使用从塔或发射机(例如,发射机110)发送的编码调制(称为扩频调制或伪噪声(PN)调制)来实现宽的带宽。相应的接收机单元(例如,接收机或用户设备120)包括用于使用解扩电路来处理所述信号的一个或多个组件,例如,匹配滤波器或一串相关器。这种接收机产生理想地具有被低水平能力围绕的强峰值的波形。峰值的到达时间表示在UE处传送的信号的到达时间。对来自多个塔(其位置是准确已知的)的多个信号执行该操作,允许借由三边测量法来确定接收机的位置。这里随后描述与发射机(例如,发射机110)中的WAPS信号生成以及接收机(例如,接收机120)中的接收信号处理有关的各种附加细节。In an exemplary embodiment, WAPS uses coded modulation (referred to as spread spectrum modulation or pseudo-noise (PN) modulation) sent from a tower or transmitter (eg, transmitter 110 ) to achieve wide bandwidth. A corresponding receiver unit (eg, receiver or user equipment 120) includes one or more components for processing the signal using despreading circuitry, eg, a matched filter or a chain of correlators. Such receivers produce waveforms that ideally have strong peaks surrounded by low level capabilities. The arrival time of the peak represents the arrival time of the signal transmitted at the UE. Performing this operation on multiple signals from multiple towers (whose positions are known accurately) allows the location of the receiver to be determined by means of trilateration. Various additional details related to WAPS signal generation in the transmitter (eg, transmitter 110) and received signal processing in the receiver (eg, receiver 120) are described later herein.
在一个实施方式中,WAPS可以使用二进制编码调制作为扩频方法。示例性实施方式的WAPS信号可以包括两种特定类型的信息:(1)高精度测距信号(其可以相对于其他信号被快速传输),以及(2)定位数据,例如,发射机ID和位置,一天中的时间,健康、环境条件,例如,大气信息(例如,压力、温度、湿度、风向及风力、以及其他条件)。与GPS相似,WAPS可以通过将高速二进制伪随机测距信号与低速率信息源进行调制来传送定位信息。除了该申请,合并的申请公开了使用伪随机测距信号和调制信息信号的方法的实施方式,二者都可以使用高阶调制,例如,四进制或八进制调制。在一个实施方式中,测距信号被二进制相位调制,以及使用更高阶调制来在分开的信号中提供定位信息。In one embodiment, WAPS may use binary coded modulation as the spread spectrum method. The WAPS signals of an exemplary embodiment may include two specific types of information: (1) high-accuracy ranging signals (which can be transmitted quickly relative to other signals), and (2) positioning data, such as transmitter ID and location , time of day, health, environmental conditions, eg, atmospheric information (eg, pressure, temperature, humidity, wind direction and strength, and other conditions). Similar to GPS, WAPS can transmit positioning information by modulating a high-speed binary pseudo-random ranging signal with a low-rate information source. In addition to this application, the incorporated application discloses embodiments of methods of using pseudorandom ranging signals and modulating information signals, both of which may use higher order modulation, eg, quaternary or octal modulation. In one embodiment, the ranging signal is binary phase modulated, and higher order modulation is used to provide positioning information in a separate signal.
常规的系统使用位置定位信号的格式(例如,在时分多路复用配置中使用的),其中,每个时隙传输包括伪随机测距信号,其后跟随各种类型的定位数据。这些常规的系统还包括同步或同时信号,该信号在伪随机测距信号也被用作同时信号的情况下被删除。然而,正如其他较早的系统一样,这些常规系统的定位数据是二进制的,其限制吞吐量。这些系统还在其中传送定位数据的间隔期间传送大量的二进制比特。Conventional systems use a position location signal format (eg, used in a time-division multiplexed configuration) where each slot transmission consists of a pseudo-random ranging signal followed by various types of location data. These conventional systems also include a synchronization or simultaneous signal, which is deleted where a pseudo-random ranging signal is also used as the simultaneous signal. However, like other earlier systems, the positioning data for these conventional systems is binary, which limits throughput. These systems also transmit a large number of binary bits during the intervals in which positioning data is transmitted.
为了解决这些限制,在示例性实施方式中,二进制或四进制的伪随机信号可以在特定的时隙中传送,所述特定的时隙后面跟随非常高阶的调制数据信号。例如,在给定的时隙中,一个或多个定位信息码元(symbol)可以使用差分16相位调制来传送,以在每个时隙传送4比特的信息。这表示针对典型地在向伪随机载体应用二进制相位调制时传送的1比特而言,具有4倍的吞吐量改进。定位信息的其他类型的调制也可以被使用,例如,16QAM等等。此外,某些误差控制调制方法可以用于更高水平的调制,例如,格码的使用。这些调制方法通常降低误差率。To address these limitations, in an exemplary embodiment, a binary or quaternary pseudo-random signal may be transmitted in a specific time slot followed by a very high order modulated data signal. For example, in a given time slot, one or more positioning information symbols may be transmitted using differential 16-phase modulation to convey 4 bits of information per time slot. This represents a 4x improvement in throughput for typically 1 bit transmitted when applying binary phase modulation to a pseudo-random carrier. Other types of modulation of positioning information may also be used, eg, 16QAM, etc. In addition, certain error-controlled modulation methods can be used for higher levels of modulation, for example, the use of trellis codes. These modulation methods generally reduce the error rate.
图2描绘了被配置成实施在这里描述的条件访问过程的定位系统240的某些方面。如图2所示,定位系统240可以执行各种功能。例如,定位系统240可以生成并构造可用的ALAC,该ALAC可以被独个生成,并以ALAC块的形式提供给制造商210和/或服务提供方230,以添加到用户设备220(例如,GPS FW图像)。ALAC可以以设备特定的方式来实施,包括设备标识符的使用,以及设备特定的算法,以提供对ALAC的附加的保护层。定位系统240还可以运行账单和审计系统,以对由定位系统240提供的定位功能的使用进行追踪和计费。FIG. 2 depicts certain aspects of a location system 240 configured to implement the conditional access process described herein. As shown in FIG. 2 , positioning system 240 may perform various functions. For example, positioning system 240 may generate and construct available ALAC, which may be generated individually and provided to manufacturer 210 and/or service provider 230 in the form of ALAC blocks for addition to user equipment 220 (e.g., GPS FW image). ALAC may be implemented in a device-specific manner, including the use of device identifiers, and device-specific algorithms to provide an additional layer of protection over ALAC. Location system 240 may also operate a billing and auditing system to track and bill usage of the location functionality provided by location system 240 .
定位系统240可以向制造商210、用户设备220、服务提供方230、和/或外部实体250(例如,应用开发商或提供方)生成并构造可用的ASLC。ASLC可以被序列化以包括唯一的设备标识符,例如,IMEI、MAC地址等等。Location system 240 may generate and configure available ASLCs to manufacturers 210, user equipment 220, service providers 230, and/or external entities 250 (eg, application developers or providers). ASLC can be serialized to include a unique device identifier, eg, IMEI, MAC address, etc.
定位系统240可以为期望将位置信息合并到可下载的应用中的外部实体250生成并管理开发商密钥、SDK及API。每个开发商密钥可以基于相关联的应用的服务水平,具有一些相关联的ASLC。每个应用ASLC可以包含开发商密钥,作为唯一的标识符,并且也可以包含其他唯一的ID。定位系统240还可以维持服务器处理来自领域中(即,在用户设备220上)部署的应用、针对到用户设备220的ASLC的动态传输的请求。The location system 240 may generate and manage developer keys, SDKs, and APIs for external entities 250 wishing to incorporate location information into downloadable applications. Each developer key may have some associated ASLC based on the associated application's service level. Each application ASLC may contain a developer key as a unique identifier, and may contain other unique IDs as well. Positioning system 240 may also maintain a server to handle requests for dynamic transmission of ASLCs to user equipment 220 from applications deployed in the field (ie, on user equipment 220 ).
制造商210可以将一个或多个ALAC和ASLC(例如,从定位系统240获取,或者被单独创建和维护)连同必备的固件(“FW”)和软件(“SW”)一起映像到接收机上。制造商210还可以将文件库(library)加载为图像。制造商210可以包括芯片集供应商、设备OEM、OS供应商等等。通过比较,相同的ALAC可以用于来自所有发射机的所有传输,而不同的ASLC可以用于在每个接收机上的每个应用,并且基于特定的用户账户。ASLC和ALAC两者可以在UE处被加密,或者免受未授权的访问。Manufacturer 210 may map one or more ALACs and ASLCs (e.g., obtained from positioning system 240, or created and maintained separately) onto the receiver along with requisite firmware ("FW") and software ("SW") . Manufacturer 210 can also load a library of files as images. Manufacturers 210 may include chipset vendors, device OEMs, OS vendors, and the like. By comparison, the same ALAC can be used for all transmissions from all transmitters, while a different ASLC can be used for each application at each receiver, and based on a specific user account. Both ASLC and ALAC can be encrypted at the UE, or protected from unauthorized access.
服务提供方230可以向用户设备220提供各种服务,包括蜂窝服务和基于网络的服务。其他服务可以包括内容(例如,视频内容、音频内容、图像内容、文本内容、其他内容)的任意无线或有线传输。服务提供方230可以存储其向用户设备220提供的与应用相关联的ASLC。服务提供方230还可以使能针对E-911的控制面(c面)消息流,以及网络管理(在可应用时)。服务提供方230还可以经由SUPL使能针对内部LBS的用户面(u面)消息流。The service provider 230 may provide various services to the user equipment 220, including cellular services and web-based services. Other services may include any wireless or wired transmission of content (eg, video content, audio content, image content, text content, other content). The service provider 230 may store the ASLC associated with the application that it provides to the user equipment 220 . The service provider 230 may also enable control plane (c-plane) message flow for E-911, and network management (where applicable). The service provider 230 may also enable user plane (u-plane) message flow for internal LBSs via SUPL.
外部实体250可以包括经由用户的接收机向用户提供各种定位服务的供应商。例如,外部实体250可以包括PSAP、基于位置的广告网络、以及LBS应用开发商/发布商、等等。定位系统240和服务提供方230可以向外部实体250提供一系列服务,包括定位辅助、ASLC验证和提供、增值服务、账单服务和审计服务。The external entity 250 may include a provider that provides various positioning services to the user via the user's receiver. For example, external entities 250 may include PSAPs, location-based advertising networks, and LBS application developers/publishers, among others. The location system 240 and the service provider 230 can provide a series of services to the external entity 250, including location assistance, ASLC verification and provisioning, value-added services, billing services, and auditing services.
用户设备220可以包括智能电话、平板电脑以及连接的计算机设备。用户设备220可以被配置成控制由各个应用(例如,e-911、网络管理(NW)、或LBS)对位置信息的访问。访问的控制可以使用ASLC来完成,所述ASLC被映像到固件上,或者在用户设备220被制造并进入商业流之后被下载。如所示出的,驱动器和文件库层可以为设备上的多个应用和用户辅助ASLC的管理、辅助位置信息的解密、以及辅助限制由应用对解密的位置信息的使用,这基于由ASLC指示的准许。例如,文件库能够将ASLC与其相关的应用(例如,E911、网络管理、LBS等等)相关联,并且能够为应用提供或仲裁合适的位置信息的传输。User devices 220 may include smartphones, tablets, and connected computer devices. User device 220 may be configured to control access to location information by various applications (eg, e-911, network management (NW), or LBS). Control of access can be accomplished using an ASLC that is mapped onto firmware or downloaded after the user device 220 is manufactured and brought into commerce. As shown, the driver and file library layers can assist in the management of the ASLC, assist in the decryption of location information, and assist in restricting the use of decrypted location information by applications for multiple applications and users on the device, based on instructions indicated by the ASLC. permission. For example, a file repository can associate an ASLC with its related application (eg, E911, network management, LBS, etc.), and can provide or arbitrate the transmission of appropriate location information for the application.
上面已经描述了各种系统特征,包括发射机和接收机。下面描述的图3和图4A、图4B和图4C提供了关于发射机和接收机的某些实施的其他细节。Various system features, including transmitters and receivers, have been described above. Figures 3 and 4A, 4B, and 4C, described below, provide additional details regarding certain implementations of the transmitter and receiver.
图3表示示出了信标/发射机系统的一个实施方式300的某些细节的图示,这里随后描述的位置/定位信号可以从所述信标/发射机系统发送。发射机实施方式300可以与图1中示出的发射机110相对应。注意的是,发射机实施方式300包括各种用于执行相关联的信号接收和/或处理的组件;然而,在其他实施方式中,这些组件可以以不同的方式被组合和/或组织,以提供类似的或等价的信号处理、信号生成和信号传输。Figure 3 represents a diagram showing some details of one embodiment 300 of a beacon/transmitter system from which position/positioning signals described subsequently herein may be transmitted. Transmitter implementation 300 may correspond to transmitter 110 shown in FIG. 1 . Note that transmitter embodiment 300 includes various components for performing associated signal reception and/or processing; however, in other embodiments, these components may be combined and/or organized in different ways to Similar or equivalent signal processing, signal generation, and signal transmission are provided.
尽管未在图3中示出,发射机/信标实施方式300可以包括用于接收GPS信号并向处理组件(未示出)提供定位信息和/或其他数据(例如,定时数据、精度因子(DOP)数据或可以从GPS或其他定位系统提供的其他数据或信息)的一个或多个GPS组件。注意的是,虽然在图3中示出了发射机300具有GPS组件,但是其他用于接收卫星或陆地信号并提供相似的或等价的输出信号、数据或其他信息的组件可以用于发射机内的精确定时操作,和/或用于WAPS网络上的定时校正。Although not shown in FIG. 3 , the transmitter/beacon embodiment 300 may include components for receiving GPS signals and providing positioning information and/or other data (e.g., timing data, precision factor ( DOP) data or other data or information that may be provided from GPS or other positioning systems) one or more GPS components. Note that while the transmitter 300 is shown with a GPS component in FIG. 3, other components for receiving satellite or terrestrial signals and providing similar or equivalent output signals, data or other information may be used for the transmitter precise timing operations within the WAPS network, and/or for timing correction on the WAPS network.
发射机300还可以包括用于生成和发送发射机输出信号的一个或多个发射机组件(例如,RF传输组件370),如这里随后描述的。发射机组件还可以包括本领域公知的或发展的用于向发射天线提供输出信号的各种元件,例如,模拟或数字逻辑和功率电路、信号处理电路、调谐电路、缓存和功率放大器等等。可以在处理组件(未示出)中进行信号处理,以生成所述输出信号,在一些实施方式中,所述处理组件可以与结合图3描述的其他组件集成,或者在其他实施方式中,所述处理组件可以是用于执行多信号处理和/或其他操作功能的独立式处理组件。Transmitter 300 may also include one or more transmitter components (eg, RF transmission component 370 ) for generating and transmitting transmitter output signals, as described subsequently herein. The transmitter assembly may also include various elements known or developed in the art for providing an output signal to a transmit antenna, such as analog or digital logic and power circuits, signal processing circuits, tuning circuits, buffers and power amplifiers, and the like. Signal processing may be performed in a processing component (not shown) to generate the output signal, which in some embodiments may be integrated with other components described in connection with FIG. 3 , or in other embodiments the The processing components described above may be stand-alone processing components for performing multiple signal processing and/or other operational functions.
一个或多个存储器(未示出)可以与处理组件(未示出)耦合,以提供数据存储和取得,和/或提供用于在处理组件中运行的指令的存储和取得。例如,指令可以是用于执行这里随后描述的各种处理方法和功能的指令,例如,用于确定定位信息或与发射机相关联的其他信息(例如,局部环境条件),以及生成发射机输出信号,该信号被发送至如图1中示出的用户设备120。One or more memories (not shown) can be coupled with the processing component (not shown) to provide storage and retrieval of data and/or to provide storage and retrieval of instructions for execution in the processing component. For example, the instructions may be instructions for performing various processing methods and functions described subsequently herein, such as for determining location information or other information associated with a transmitter (e.g., local environmental conditions), and generating transmitter output signal, which is sent to the user equipment 120 as shown in FIG. 1 .
发射机300还可以包括用于感测或确定与发射机相关联的条件(例如,局部压力、温度、湿度、风或其他(统称为或单独称为“大气”))的一个或多个环境感测组件(未示出)。在示例性实施方式中,大气(例如,压力)信息可以在环境感测组件中被生成,并且被提供给处理组件,以与这里随后描述的在发射机输出信号中的其他数据集成。一个或多个服务器接口组件(未示出)也可以被包括在发射机300中,以提供发射机与服务器系统(例如,图1中示出的服务器系统130)之间的对接,和/或与网络基础设施(例如,图1中示出的网络基础设施170)的对接。例如,系统130可以经由发射机的接口组件向发射机300发送与定位系统和/或用户设备相关联的数据或信息。Transmitter 300 may also include one or more environments for sensing or determining conditions (e.g., local pressure, temperature, humidity, wind, or others (collectively or individually, "atmosphere")) associated with the transmitter. sensing components (not shown). In an exemplary embodiment, atmospheric (eg, pressure) information may be generated in the environmental sensing component and provided to the processing component for integration with other data in the transmitter output signal described later herein. One or more server interface components (not shown) may also be included in the transmitter 300 to provide an interface between the transmitter and a server system (e.g., server system 130 shown in FIG. 1 ), and/or Interfacing with network infrastructure (eg, network infrastructure 170 shown in FIG. 1 ). For example, system 130 may transmit data or information associated with the positioning system and/or user equipment to transmitter 300 via the transmitter's interface components.
每个发射机300可以以每时隙每秒可调数量的比特(例如,每时隙每秒96比特)在物理层发送数据,并且每个发射机可以独立于其他,包括其位置信息。发射机300可以包括用于生成、加密、保护、调制和传送数据的各种组件。例如,发射机300可以包括用于生成位置信息的数据生成组件310,用于基于特定的空中链路访问证书(ALAC)对位置信息进行加密的加密组件320,用于存储ALAC的访问证书存储组件330,以及其他组件——例如,分组ID/CRC组件340、编码、凿孔(puncture)和交织组件350、调制组件360、和RF传输组件370,等等未示出的组件。组件340和350可以提供前向误差校正(FEC)和CRC方案,以及其他数据格式化方案,以降低衰弱的影响、路径损耗以及其他环境条件。组件360提供对数据的调制。Each transmitter 300 can transmit data at the physical layer at an adjustable number of bits per second per slot (eg, 96 bits per second per slot), and each transmitter can be independent of the other, including its location information. Transmitter 300 may include various components for generating, encrypting, securing, modulating and transmitting data. For example, the transmitter 300 may include a data generation component 310 for generating location information, an encryption component 320 for encrypting the location information based on a specific Air Link Access Credential (ALAC), an access credential storage component for storing the ALAC 330, and other components—for example, packet ID/CRC component 340, encoding, puncture (puncture) and interleaving component 350, modulation component 360, and RF transmission component 370, etc. components not shown. Components 340 and 350 may provide forward error correction (FEC) and CRC schemes, as well as other data formatting schemes, to reduce the effects of fading, path loss, and other environmental conditions. Component 360 provides modulation of the data.
尽管调制和信号结构可以变化,其中,能够使用每帧变化数量的比特,预期的是,每帧190比特可用于来自发射机300的传输。例如,在编码开销之后,102个数据比特可用,其中7个比特被预留用于未加密的帧信息,留下95个比特用于加密的位置信息。优选的是,最小化地应用加密以维持低开销。例如,一个加密速率可以大约是每3秒95比特。在数据交换之前,传输可以自身重复几循环(例如,10循环或30秒)。各种有效负载被考虑,包括:纬度、经度、幅度、压力、温度、传输校正以及传输质量。其他有效负载可以包括安全信息、服务ID、条件访问数据(例如,ASLC信息)。这些各种有效负载能够被分段到多个时隙上。本领域的技术人员将理解其他有效负载、其他数量的比特、以及对有效负载进行分组的不同方式。Although the modulation and signal structure may vary, wherein varying numbers of bits per frame can be used, it is contemplated that 190 bits per frame may be used for transmission from transmitter 300 . For example, after encoding overhead, 102 data bits are available, of which 7 bits are reserved for unencrypted frame information, leaving 95 bits for encrypted position information. Preferably, encryption is applied minimally to maintain low overhead. For example, an encryption rate may be approximately 95 bits per 3 seconds. The transmission may repeat itself for several cycles (eg, 10 cycles or 30 seconds) before data is exchanged. Various payloads are considered including: latitude, longitude, magnitude, pressure, temperature, transmission correction, and transmission quality. Other payloads may include security information, service ID, conditional access data (eg, ASLC information). These various payloads can be segmented onto multiple time slots. Those skilled in the art will appreciate other payloads, other numbers of bits, and different ways of grouping payloads.
在一些情况下,需要n比特指示符来表示被传送的分组的类型(该类型的信息将通过一些分组传送),或者多个相同信息的分组如何彼此相关。分组结构可以在分组中的任意点处包括该n比特指示符。图10A示出了分组结构的一个示例,该分组结构示出了4个分组类型指示符比特、以及其他比特,以及图10B示出了分组序列的一个示例,该分组序列使用4比特分组类型指示符。In some cases, an n-bit indicator is needed to indicate the type of packet being conveyed (that type of information will be conveyed in some packets), or how multiple packets of the same information are related to each other. The packet structure may include this n-bit indicator at any point in the packet. Figure 10A shows an example of a packet structure showing 4 packet type indicator bits, among other bits, and Figure 10B shows an example of a packet sequence using a 4-bit packet type indicator symbol.
如图10A和图10B所示,4个比特可以指示分组类型,以及主分组有效负载可以包括98个比特。4个比特可以不被加密,并且为“0”的分组类型可以是未加密,而为“1”的分组类型可以是加密。对于不为“0”或“1”的分组类型,例如但不限于,第5比特可以是加密比特,并且可以表示该分组是否被加密。该比特可以是未加密。第6比特可以是启示比特,并且可以表示其开始新的分组(1)或者继续之前的分组(0)。该比特可以是未加密。第7比特可以是停止比特,并且可以表示其是最后的分组(1)或者不是(0)。该比特可以是未加密。接下来的95个比特可以包括主分组有效负载,其可以在加密比特为1的情况下被加密,并且在加密比特为0的情况下不被加密。可选地,有效负载可以包括当前分组的索引和/或期望与当前信息一起发送的分组的总数。As shown in Figures 1OA and 1OB, 4 bits may indicate the packet type, and the main packet payload may include 98 bits. 4 bits may not be encrypted, and a packet type of "0" may be unencrypted, and a packet type of "1" may be encrypted. For packet types that are not "0" or "1", for example but not limited to, the fifth bit may be an encryption bit, and may indicate whether the packet is encrypted. The bits can be unencrypted. The 6th bit may be a hint bit and may indicate that it starts a new packet (1) or continues a previous packet (0). The bits can be unencrypted. The 7th bit may be a stop bit and may indicate that it is the last packet (1) or not (0). The bits can be unencrypted. The next 95 bits may comprise the main packet payload, which may be encrypted if the encryption bit is 1, and not encrypted if the encryption bit is 0. Optionally, the payload may include the index of the current packet and/or the total number of packets expected to be sent with the current information.
注意力现在转到图4A,该图4A描绘了接收机400的特征,在该接收机400处,发射机信号可以被接收和处理,以确定定位/位置信息(例如,代替E-911或LBS应用)。Attention is now turned to FIG. 4A, which depicts features of a receiver 400 where transmitter signals may be received and processed to determine position/location information (e.g., instead of E-911 or LBS application).
接收机实施方式400可以与图1中示出的用户设备120相对应,并且可以包括用于接收GPS信号并向处理组件(未示出)提供定位信息和/或其他数据(例如,定时数据、精度因子(DOP)数据或可以从GPS或其他定位系统提供的其他数据或信息)的一个或多个GPS组件480。当然,其他全球导航卫星系统(GNSS)被考虑,并且应当理解的是,与GPS有关的公开可以应用于这些其他系统。注意的是,虽然在图4A中示出了接收机400具有GPS组件,但是在各种实施方式中,其他用于接收卫星或陆地信号并提供相似的或等价的输出信号、数据或其他信息的组件可以被替换使用。当然,任何定位处理器可以被适配成接收和处理这里描述的或在合并的申请中的位置信息。Receiver implementation 400 may correspond to user equipment 120 shown in FIG. 1 and may include a device for receiving GPS signals and providing positioning information and/or other data (e.g., timing data, DOP data or other data or information that may be provided from GPS or other positioning systems) one or more GPS components 480 . Of course, other global navigation satellite systems (GNSS) are contemplated, and it should be understood that disclosures related to GPS may apply to these other systems. Note that while receiver 400 is shown with a GPS component in FIG. 4A , in various embodiments other components are used to receive satellite or terrestrial signals and provide similar or equivalent output signals, data or other information. components can be replaced. Of course, any location processor may be adapted to receive and process location information as described herein or in the incorporated application.
接收机400还可以包括用于经由蜂窝或其他数据通信系统发送和接收数据或信息的一个或多个蜂窝组件490。可替换地或附加地,接收机400可以包括用于经由其他有线或无线通信网络(例如,Wi-Fi、Wi-Max、蓝牙、USB或其他网络)发送和/或接收数据的通信组件(未示出)。Receiver 400 may also include one or more cellular components 490 for transmitting and receiving data or information via a cellular or other data communication system. Alternatively or additionally, receiver 400 may include a communication component (not shown) for transmitting and/or receiving data via other wired or wireless communication networks (e.g., Wi-Fi, Wi-Max, Bluetooth, USB, or other networks). Shows).
接收机400可以包括由点边线勾勒的一个或多个组件420(称为“组件420”),其被配置成从陆地发射机(例如,图1中示出的发射机110)接收信号,并处理信号以确定位置/定位信息,如这里随后描述的。组件420可以与图4A中示出的其他组件集成,和/或与所述其他组件共享资源,例如,天线、RF电路等等。例如,组件420和GPS组件480可以共享一些或所有无线电前端(RFE)组件和/或处理元件。处理组件(未示出,但这里通常提到以指示接收机400中的处理功能)可以集成组件420中的一些或所有,或者可以与组件420和/或GPS组件480中的一些或所有共享资源,以确定位置/定位信息,和/或执行其他处理功能,如这里描述的。类似地,蜂窝组件490可以与RF组件410和/或组件420共享RF和/或处理功能。网络组件460也被示出,其可以指代使用任意类型的有线和无线通信路径的局域网、广域网或其他网络。组件410、420、460、480和490中的每个可以向位置引擎440传输数据,该位置引擎440使用数据来确定接收机400的估计位置。位置引擎400可以被实施为本领域公知的或本领域中未来发展的,包括这样的实施,该实施包括被配置成计算估计位置的处理器。Receiver 400 may include one or more components 420 (referred to as "components 420"), outlined by dotted lines, configured to receive signals from a terrestrial transmitter (e.g., transmitter 110 shown in FIG. The signal is processed to determine position/location information, as described subsequently herein. Component 420 may be integrated with, and/or share resources with, other components shown in FIG. 4A, eg, antennas, RF circuits, and the like. For example, component 420 and GPS component 480 may share some or all radio front end (RFE) components and/or processing elements. A processing component (not shown, but referred to generally here to indicate processing functionality in receiver 400) may integrate with some or all of component 420, or may share resources with some or all of component 420 and/or GPS component 480 , to determine location/location information, and/or perform other processing functions, as described herein. Similarly, cellular component 490 may share RF and/or processing functionality with RF component 410 and/or component 420 . Also shown is network component 460, which may refer to a local area network, wide area network, or other network using any type of wired and wireless communication paths. Each of components 410 , 420 , 460 , 480 , and 490 may transmit data to location engine 440 , which uses the data to determine an estimated location of receiver 400 . Location engine 400 may be implemented as known in the art or as future developed in the art, including implementations that include a processor configured to calculate an estimated location.
例如,在一个实施方式中,组价490可以通过控制面或用户面安全地传输定位数据,或者数据可以直接通过因特网链路来获取。490与蜂窝调制解调器之间的接口上的数据还可以通过特定于接收机400的接口加密/解密来被保护。For example, in one embodiment, the set 490 may securely transmit positioning data via the control plane or the user plane, or the data may be retrieved directly via an Internet link. Data on the interface between 490 and the cellular modem may also be protected by receiver 400 specific interface encryption/decryption.
一个或多个存储器430可以与处理组件(未示出)和其他组件耦合,以提供数据存储和取得,和/或提供用于在处理组件中运行的指令的存储和取得。例如,指令可以执行这里描述的各种处理方法和功能,例如,解密位置信息和确定定位信息。因此,在组件420之间包括的某些组件(例如,组件421-424)可以执行位置信息、解密密钥、和/或这里描述的其他信息的处理。可替换地,该处理中的一些或所有可以在独立式处理器(未示出)被执行。One or more memories 430 may be coupled with the processing components (not shown) and other components to provide storage and retrieval of data and/or to provide storage and retrieval of instructions for execution in the processing components. For example, the instructions may perform various processing methods and functions described herein, such as decrypting location information and determining location information. Accordingly, certain components included between component 420 (eg, components 421-424) may perform processing of location information, decryption keys, and/or other information as described herein. Alternatively, some or all of this processing may be performed on a stand-alone processor (not shown).
包括位置估计或用于远程位置计算的信息的位置数据可以使用行业标准协议(例如,控制面信令、用户面(SUPL)信令或因特网/数据协议或上述的一些组合)被传送至这些远程组件。Location data, including location estimates or information for remote location calculations, can be communicated to these remote locations using industry standard protocols such as control plane signaling, user plane (SUPL) signaling, or Internet/data protocols or some combination of the above. components.
接收机400还可以包括用于感测或确定与接收机相关联的条件(例如,局部压力、温度、湿度或可以用于确定接收机400的位置的其他条件)的一个或多个环境感测组件(未示出)。在示例性实施方式中,压力信息可以在这种环境感测组件中被生成,以用于结合接收到的发射机、GPS、蜂窝或其他信号来确定定位/位置信息。Receiver 400 may also include one or more environmental sensing devices for sensing or determining conditions associated with the receiver (e.g., local pressure, temperature, humidity, or other conditions that may be used to determine the location of receiver 400). components (not shown). In an exemplary embodiment, pressure information may be generated in such an environmental sensing component for use in conjunction with received transmitter, GPS, cellular or other signals to determine position/location information.
接收机400还可以包括各种附加的用户交互组件,例如,用户输入组件(未示出),其可以为键盘、触摸屏、鼠标或其他用户交互元件的形式。音频和/或视频数据或信息可以在输出组件(未示出)中被提供,例如,以一个或多个扬声器或其他音频转换器(未示出)、一个或多个视觉显示器(例如,触摸屏)、和/或本领域中公知或发展的其他用户I/O元件的形式。在示例性实施方式中,这种输出组件可以用于基于接收到的发射机信号来可视地显示确定的定位/位置信息,并且所确定的定位/位置信息还可以被发送到蜂窝组件490,进而到达相关联的载体或其他。The receiver 400 may also include various additional user interaction components, such as a user input component (not shown), which may be in the form of a keyboard, touch screen, mouse or other user interaction elements. Audio and/or video data or information may be provided in output components (not shown), for example, in one or more speakers or other audio transducers (not shown), one or more visual displays (e.g., touch screen ), and/or other forms of user I/O elements known or developed in the art. In an exemplary embodiment, such an output component may be used to visually display the determined position/location information based on the received transmitter signal, and the determined position/position information may also be sent to the cellular component 490, And then to the associated carrier or otherwise.
接收机400可以包括被配置成执行本公开的各种特征的各种其他组件,包括在图5A、图6、图7和图8中示出的过程。例如,组件420可以包括信号处理组件421,该信号处理组件421包括数字处理组件421a,该数字处理组件421a被配置成对从RF组件410接收到的RF信号进行解调,以及还被配置成估计到达时间(TOA),以未来用于确定位置。信号处理组件421还可以包括伪距生成组件421b和数据处理组件421c。伪距生成组件421b可以被配置成根据估计的TOA生成“原始”定位伪距数据,精炼所述伪距数据,并向位置引擎440提供所述伪距数据,该位置引擎440使用所述伪距数据来确定接收机400的位置。数据处理组件421c可以被配置成对编码的位置信息进行解调,从编码的位置信息中提取加密的分组数据,并对该数据执行误差校验(CRC)。数据处理组件421c向第一密码组件422输出加密的分组数据。Receiver 400 may include various other components configured to implement various features of the present disclosure, including the processes shown in FIGS. 5A , 6 , 7 and 8 . For example, component 420 may include a signal processing component 421 that includes a digital processing component 421a configured to demodulate the RF signal received from RF component 410 and further configured to estimate Time of Arrival (TOA), used in future to determine location. The signal processing component 421 may also include a pseudorange generating component 421b and a data processing component 421c. The pseudorange generation component 421b may be configured to generate "raw" position pseudorange data from the estimated TOA, refine the pseudorange data, and provide the pseudorange data to the location engine 440, which uses the pseudorange data to determine the location of the receiver 400. The data processing component 421c may be configured to demodulate the encoded location information, extract encrypted packet data from the encoded location information, and perform error checking (CRC) on the data. The data processing component 421c outputs the encrypted packet data to the first cipher component 422 .
第一密码组件422可以被配置成至少基于存储在存储器430中的ALAC对来自加密的分组数据的位置信息进行解密。由于在接收机400上可以存储多个ALAC,并且只有它们中的一者能够在给定的时间应用,第一密码块422能够使用各种技术来确定要使用的正确的ALAC密钥。数据分组本身能够具有CRC/摘要字段,该字段仅在应用正确的ALAC密钥时通过校验。在由于分组内容限制而缺乏CRC/摘要字段的情况下,解密的分组的各个字段能够针对该字段的期望的值范围来被校验。此外,由于接收机能够从位于该接收机附近的多个发射机获取分组数据,来自多个发射机的位置信息将仅在选择了正确的ALAC密钥时通过某些相关性校验,例如,发射机之间的距离、地理标识符等等。第一密码组件422还可以在接收到表明已经发起紧急911呼叫的指示时向与E-911程序相关联的合适的处理组件传送解密的位置信息。The first cryptographic component 422 may be configured to decrypt the location information from the encrypted packet data based at least on the ALAC stored in the memory 430 . Since multiple ALACs may be stored on the receiver 400, and only one of them can be applied at a given time, the first cipher block 422 can use various techniques to determine the correct ALAC key to use. The data packet itself can have a CRC/digest field which only passes check if the correct ALAC key is applied. In the absence of a CRC/digest field due to packet content restrictions, each field of the decrypted packet can be checked against the expected range of values for that field. Furthermore, since a receiver is able to acquire packet data from multiple transmitters located in the vicinity of the receiver, location information from multiple transmitters will only pass certain correlation checks if the correct ALAC key is selected, e.g., Distance between transmitters, geographic identifiers, etc. The first cryptographic component 422 may also transmit the decrypted location information to an appropriate processing component associated with the E-911 procedure upon receipt of an indication that an emergency 911 call has been initiated.
图4A中的组件420还可以包括第二密码组件423,该第二密码组件423被配置成基于存储在存储器430中的合适的ASLC来对位置信息中的一些或所有进行解密。ASLC可以由具有请求的位置信息或位置固定的应用来确定。例如,ASLC可以与接收机400上的LBS应用或E-911应用相关联。Component 420 in FIG. 4A may also include a second cryptographic component 423 configured to decrypt some or all of the location information based on a suitable ASLC stored in memory 430 . The ASLC may be determined by an application with requested location information or a location fix. For example, ASLC may be associated with an LBS application or an E-911 application on receiver 400 .
一旦由第二密码组件423解密了位置信息,解密的位置信息被输出至数据单元输出组件424,该数据单元输出组件424确定位置信息的离散数据单元(例如,纬度、经度、幅度、压力、温度、湿度、系统时间、定时校正、和/或发射机ID)。位置信息的特定的数据单元之后可以基于由ASLC指示的针对请求访问位置信息的应用的服务水平来被传送至位置引擎440。Once the location information is decrypted by the second cryptographic component 423, the decrypted location information is output to a data unit output component 424, which determines the discrete data units of the location information (e.g., latitude, longitude, magnitude, pressure, temperature , humidity, system time, timing correction, and/or transmitter ID). The particular data unit of the location information may then be communicated to the location engine 440 based on the level of service indicated by the ASLC for the application requesting access to the location information.
位置引擎440可以被配置成处理位置信息(以及在一些情况中,GPS数据、小区数据和/或其他网络数据)以确定特定边界内的接收机400的位置(例如,精度水平等等)。一旦确定了,定位信息可以被提供至应用450。本领域的技术人员将理解的是,位置引擎440可以表示能够确定定位信息的任何处理器,包括GPS位置引擎或其他位置引擎。图4A中示出的各种组件的定位在接收机内、在不同的芯片空间被考虑。Location engine 440 may be configured to process location information (and, in some cases, GPS data, cell data, and/or other network data) to determine the location of receiver 400 within certain boundaries (eg, level of accuracy, etc.). Once determined, location information may be provided to the application 450 . Those skilled in the art will appreciate that location engine 440 may represent any processor capable of determining location information, including a GPS location engine or other location engine. The positioning of the various components shown in Figure 4A is considered within the receiver at different chip spaces.
如在这里任意地方公开的,并且为了清楚在这里重复的,接收机400上的每个应用可能需要其自身的ASLC来访问位置信息,以确定接收机400的位置。关于一些方面,一个ASLC可以由多个应用使用,以及多个ASLC可以由一个应用来使用,但是针对不同用户或在不同的环境下。ASLC可以用于在特定的时段期间以及在特定的服务区域中限制对特定的位置信息的使用。As disclosed anywhere herein, and repeated here for clarity, each application on the receiver 400 may require its own ASLC to access location information in order to determine the location of the receiver 400 . With respect to some aspects, one ASLC can be used by multiple applications, and multiple ASLCs can be used by one application, but for different users or under different circumstances. ASLC can be used to restrict the use of specific location information during specific time periods and in specific service areas.
E-911、网络支持和LCS应用/服务可以彼此相互独立地来处理,其中,它们各自的ASLC可以被加载到接收机400的固件上,或者在接收机400的制造之后被上传到存储器。每个ASLC可以用于向每个应用/服务提供其自身对位置信息的馈入。分开的处理路径可以用于进一步分离这些应用/服务。E-911, network support, and LCS applications/services can be handled independently of each other, where their respective ASLCs can be loaded onto receiver 400 firmware, or uploaded to memory after receiver 400 manufacture. Each ASLC can be used to provide each application/service with its own feed of location information. Separate processing paths can be used to further separate these applications/services.
接收机400可以具有专用于位置确定的有限的硬件/软件能力。可用于这里描述的条件访问特征的总脚本可以大约为32千字节。其他脚本被考虑。Receiver 400 may have limited hardware/software capabilities dedicated to position determination. The total script available for the conditional access features described herein may be approximately 32 kilobytes. Other scripts are considered.
位置信息可以在GPS处理器、应用处理器或在外部服务器被处理。根据一个方面,这里描述的特征可以在接收机上的GPS集成电路(IC)上被执行,或者与所述GPS IC相关联。例如,在接收机处的主处理器可以用于经由双向串形链路与GPS IC通信。纬度、经度连同其他信息可以使用该串行链路来传送。串行链路可以用于验证到GPS IC的交换(例如,ASLC)。考虑的是,GPS IC包括信号处理部分,该信号处理部分搜索发射机(例如,通过与PN序列的相关性),并对从发射机接收的信号进行解调,以取得物理层有效负载,该有效负载可以为(并且根据这里描述的某些实施方式,是)加密形式。解密引擎能够在将数据提供至下一处理层之前对数据进行解密,所述下一处理层可以为位置引擎。位置引擎可以使用解密的数据来计算接收机位置。各种引擎可以在GPS IC中或在其他接收机电路中被提供。The location information can be processed in the GPS processor, the application processor or in an external server. According to one aspect, the features described herein may be implemented on, or associated with, a GPS integrated circuit (IC) on the receiver. For example, a host processor at the receiver can be used to communicate with the GPS IC via a bi-directional serial link. Latitude, longitude, and other information can be communicated using this serial link. A serial link can be used to authenticate exchanges to a GPS IC (eg, ASLC). It is considered that the GPS IC includes a signal processing section that searches for a transmitter (e.g., by correlation with the PN sequence) and demodulates the signal received from the transmitter to obtain the physical layer payload, which The payload may be (and, according to some embodiments described herein, is) in encrypted form. The decryption engine is capable of decrypting the data before providing it to the next processing layer, which may be a location engine. The position engine can use the decrypted data to calculate the receiver position. Various engines can be provided in the GPS IC or in other receiver circuits.
注意力现在落到图4B,该图4B描绘了在第一位置处的接收机400,并且还描绘了位于其他位置的组件,所述其他位置位于接收机400的位置的远程。接收机400和其他组件可以集体地或单独地基于发射机信号的处理来确定位置信息。图4A的某些方面在图4B中描绘。因此,针对某些实施方式(但不必须是所有),与图4A有关的那些方面的描述可以被扩展到图4B中的那些方面。Attention now falls to FIG. 4B , which depicts the receiver 400 at a first location and also depicts components located at other locations remote from the location of the receiver 400 . Receiver 400 and other components may collectively or individually determine location information based on processing of the transmitter signal. Certain aspects of Figure 4A are depicted in Figure 4B. Accordingly, for some embodiments, but not necessarily all, the description of those aspects in relation to FIG. 4A may be extended to those aspects in FIG. 4B.
如图4B所示,接收机400可以包括接口(I/F)加密/解密(也称为“加扰/解扰”)组件,该组件在数据穿过未保护的接口边界或通过未保护的通信信号来传输时对数据进行保护。在一些情况下,这些I/F组件可以作用于由每个接收机400独立地生成的I/F密钥。As shown in FIG. 4B, receiver 400 may include interface (I/F) encryption/decryption (also referred to as "scrambling/descrambling") components that Data is protected while the communication signal is in transit. In some cases, these I/F components may act on I/F keys independently generated by each receiver 400 .
图4B提供在第二密码组件423a之前在接收机400处的位置计算,所述第二密码组件423a可以向位于接收机400上的应用450、或不位于接收机400上的应用499a提供位置计算的结果。可替换地,位置计算可以由远程组件(例如,服务器的远程位置引擎440b)来执行,该远程组件使用从接收机400接收的位置数据,从而该远程位置计算的结果可以被返回到接收机400,或者由远程应用499b使用。FIG. 4B provides a position calculation at the receiver 400 prior to a second cryptographic component 423a that may provide a position calculation to an application 450 located on the receiver 400, or to an application 499a not located on the receiver 400 the result of. Alternatively, the location calculation may be performed by a remote component (e.g., the server's remote location engine 440b) using location data received from the receiver 400, so that the results of the remote location calculation may be returned to the receiver 400 , or used by the remote application 499b.
由图4B中的虚线描绘的组件之间的数据传递可以直接在那些组件之间执行,或者通过中间组件(例如,RF组件410或网络组件460)来执行。虚线可以表示替换的实施方式。例如,应用管理器498a可以从第二密码组件423a接收位置数据,在这之后,应用管理器498a可以促使位置数据被传递至远程应用服务499a(例如,通过网络组件460、或RF组件410、或接收机400中的其他组件)。之后,远程应用服务499a可以使用位置数据(例如,位置估计)来提供与接收机400有关的e911或LBS服务。Data transfer between components depicted by dashed lines in FIG. 4B may be performed directly between those components, or through intermediate components (eg, RF component 410 or network component 460 ). Dashed lines may indicate alternative implementations. For example, application manager 498a may receive location data from second cryptographic component 423a, after which application manager 498a may cause the location data to be communicated to remote application service 499a (e.g., via network component 460, or RF component 410, or other components in the receiver 400). The remote application service 499a may then use the location data (eg, a location estimate) to provide e911 or LBS services related to the receiver 400 .
如另一示例,应用管理器498a可以直接从数据单元输出组件424接收数据,或者通过中间组件(例如,I/F加密组件)接收数据,在这之后,应用管理器498a可以促使位置数据被传递至远程位置引擎440b,该远程位置引擎440b计算接收机400的估计的位置(例如,接收机400的纬度、经度、幅度)。远程位置引擎440b可以向第二密码组件423a(例如,通过网络组件460、或者RF组件410、或接收机400中的其他组件)或第二密码组件423b传送该位置估计,以在那些组件处进行进一步处理。第二密码组件423b例如用于控制由一个或多个远程应用服务499b或在接收机400上运行的应用450对位置估计的访问(例如,通过经由网络组件460或RF组件410或接收机400中的其他组件的位置估计的传递)。远程应用服务499b或应用450之后可以使用位置估计来提供与接收机400有关的e911或LBS服务。任意远程组件可以共位,或者位于不同的地理位置。As another example, the application manager 498a may receive data directly from the data unit output component 424, or through an intermediate component (e.g., an I/F encryption component), after which the application manager 498a may cause the location data to be communicated to a remote location engine 440b that computes an estimated location of the receiver 400 (eg, latitude, longitude, magnitude of the receiver 400). Remote location engine 440b may communicate the location estimate to second cryptographic component 423a (e.g., via network component 460, or RF component 410, or other components in receiver 400) or second cryptographic component 423b for processing at those components. further processing. The second cryptographic component 423b is used, for example, to control access to the location estimate by one or more remote application services 499b or by an application 450 running on the receiver 400 (e.g., by The pass of the position estimate of the other components of the ). The remote application service 499b or application 450 may then use the location estimate to provide e911 or LBS services associated with the receiver 400 . Any remote components may be co-located, or located in different geographical locations.
在图4B中,第一密码组件422向数据单元输出组件424输出解密的位置信息,该数据单元输出组件424确定位置信息的离散数据单元(例如,纬度、经度、幅度、压力、温度、其他大气信息或测量、系统时间、定时校正、和/或发射机ID)。这些数据单元之后被传送至位置引擎440a或440b。位置引擎440a或440b可以被配置成处理位置信息(以及,在一些情况中,GPS数据、小区数据和/或其他网络数据),以确定特定边界内的接收机400的位置(例如,精度水平、以及其他边界)。一旦确定了,定位信息可以通过第二水平密码423a或423b(并且可能地,通过其他中间组件)被提供至应用450、499a或499b。本领域的技术人员将理解的是,位置引擎440a或440b可以表示能够确定定位信息的任何处理器,包括GPS位置引擎或其他位置引擎。In FIG. 4B, a first cryptographic component 422 outputs the decrypted location information to a data unit output component 424, which determines discrete data units of location information (e.g., latitude, longitude, magnitude, pressure, temperature, other atmospheric information or measurements, system time, timing correction, and/or transmitter ID). These data units are then sent to the location engine 440a or 440b. Location engine 440a or 440b may be configured to process location information (and, in some cases, GPS data, cell data, and/or other network data) to determine the location of receiver 400 within a particular boundary (e.g., level of accuracy, and other borders). Once determined, location information may be provided to the application 450, 499a, or 499b via the second level password 423a or 423b (and possibly, via other intermediary components). Those skilled in the art will appreciate that location engine 440a or 440b may represent any processor capable of determining location information, including a GPS location engine or other location engine.
第二密码组件423a可以被配置成使用用于特定应用或具有特定服务水平的应用群组的会话密钥对特定数据进行加密。服务水平可以向某些应用授权对数据单元(例如,纬度、经度、幅度、精度等等)的某些子集的访问。The second cryptographic component 423a may be configured to encrypt specific data using a session key for a specific application or a group of applications with a specific service level. A service level may grant access to certain subsets of data units (eg, latitude, longitude, magnitude, precision, etc.) to certain applications.
在加密数据(例如,使用会话密钥)之后,第二密码组件423a之后可以使得该加密的数据可用于应用450。会话密钥可以在接收机400处被动态生成,并且可以被周期性地改变,以改善安全性。当单个会话密钥用于应用群组时,该会话密钥能够在针对任何应用,ASLC有效期已逝去时被改变,因此迫使该应用群组请求新的会话密钥。After encrypting the data (eg, using the session key), the second cryptographic component 423a may then make the encrypted data available to the application 450 . The session key can be dynamically generated at the receiver 400 and can be changed periodically to improve security. When a single session key is used for a group of applications, the session key can be changed when the ASLC validity period has elapsed for any application, thus forcing the group of applications to request a new session key.
在一个实施方式中,第二密码组件423在与特定应用交换会话密钥之前,针对该应用验证ASLC,以使得应用能够对用于该应用的数据进行解密。初始,第二密码组件423可以从应用接收ASLC,或者可以被指示从存储器430或其他位置查询ASLC。位置信息的特定的加密数据单元之后对该应用是可访问的。In one embodiment, the second cryptographic component 423 authenticates the ASLC for a particular application before exchanging a session key with the application, so that the application can decrypt data for the application. Initially, the second cryptographic component 423 may receive the ASLC from the application, or may be instructed to query the ASLC from memory 430 or elsewhere. Certain encrypted data units of location information are then accessible to the application.
ASLC可以指示对应用的服务水平授权。为了管理仅对授权用于特定应用的数据的访问,第二密码组件423a可以根据ASLC中指示的对用于发送加密数据的应用的授权,来与该应用交换会话密钥。The ASLC may indicate the service level authorization for the application. To manage access to only data authorized for a particular application, the second cryptographic component 423a may exchange a session key with the application according to the application's authorization to send encrypted data indicated in the ASLC.
针对远程应用499a,远程应用管理器498a可以提供通信接口,以在远程应用与第二密码组件423a之间传输ASLC和会话密钥。For the remote application 499a, the remote application manager 498a may provide a communication interface to transfer the ASLC and session key between the remote application and the second cryptographic component 423a.
注意力转到图4C,该图4C描绘了它们涉及接收机和向接收机发送数据或从接收机接收数据的其他组件的本公开的一些方面。如图4C所示,从发射机获取位置信号(例如,使用通过与PN序列的相关性收缩发射机的信号处理)。该信号处理还可以对该信号进行解调,以取得针对每个发射机的物理层有效负载和原始到达时间(TOA)。这些信号可以由各种硬件(HW)、固件(FW)和/或软件(SW)组件来获取和追踪。例如,GPS芯片上的FW和/或HW可以用于从信号传输的各种子帧中的任意一个子帧中解码分组,并验证CRC。可替换地,主处理器能够解码并验证CRC。Attention turns to FIG. 4C , which depicts some aspects of the disclosure as they relate to receivers and other components that transmit data to or receive data from the receivers. As shown in Figure 4C, a position signal is acquired from the transmitter (eg, using signal processing that shrinks the transmitter by correlation with the PN sequence). The signal processing may also demodulate the signal to obtain the physical layer payload and raw time of arrival (TOA) for each transmitter. These signals may be acquired and tracked by various hardware (HW), firmware (FW) and/or software (SW) components. For example, the FW and/or HW on the GPS chip can be used to decode packets from any of the various subframes of the signal transmission and verify the CRC. Alternatively, the host processor can decode and verify the CRC.
追踪HW/FW/SW可以用于生成原始TOA数据,并向解密组件传送原始的加密数据(例如,分组)。在一些实施方式中,分组ID针对所有分组类型不加密。原始加密数据可以使用特定HW/FW(例如,特定于WAPS的HW/FW)内的ALAC密钥来解密。ALAC可以基于特定于每个设备的设备ID或设备类别来被加密或封装。设备特定的ID可以用于设备上的WAPS定位服务的权利。Trace HW/FW/SW can be used to generate raw TOA data, and transmit raw encrypted data (eg, packets) to the decryption component. In some implementations, the packet ID is not encrypted for all packet types. Raw encrypted data can be decrypted using an ALAC key within a specific HW/FW (eg, WAPS specific HW/FW). ALAC can be encrypted or encapsulated based on a device ID or device class specific to each device. A device-specific ID can be used for entitlement to WAPS location services on the device.
ALAC解密过程和/或负责解密的FW/HW/SW可以以芯片级、接收机/手持设备级、或载体级针对供应商变化。原始的解密数据连同原始的TOA测量之后可以被加扰(例如,使用加扰算法和设备生成的密钥),并且加扰的数据可以通过保护的或未保护的数据流被发送至在GPS芯片自身上或在主处理器上或者在两者上运行的定位文件库。在解密和定位文件库在相同的HW/FW(例如,GPS芯片)上运行的情况下,加扰可以不是必须的。The ALAC decryption process and/or the FW/HW/SW responsible for decryption may vary from vendor to vendor at chip level, receiver/handset level, or carrier level. The raw decrypted data along with the raw TOA measurements can then be scrambled (e.g., using a scrambling algorithm and a device-generated key), and the scrambled data can be sent in a protected or unprotected data stream to the GPS chip A located file library that runs on itself or on the main processor, or both. Scrambling may not be necessary in case decrypting and locating file bases run on the same HW/FW (eg GPS chip).
定位文件库之后可以对原始数据和TOA测量进行解扰,以供未来在文件库中使用。例如,解扰的数据可以被组合成数据单元(DU)1到5,如下所示:DU1(发射机的纬度、经度、幅度(LLA));DU2(在发射机处的压力/温度);DU3(针对发射机的定时校正);DU4(发射机的网络的时间(WAPS时间));以及DU5(发射机的标识符)。Raw data and TOA measurements can be descrambled after the vault is located for future use in the vault. For example, descrambled data may be grouped into Data Units (DU) 1 through 5 as follows: DU1 (latitude, longitude, amplitude (LLA) at transmitter); DU2 (pressure/temperature at transmitter); DU3 (timing correction for transmitter); DU4 (time of transmitter's network (WAPS time)); and DU5 (identifier of transmitter).
可以使用来自DU3的原始的和定时校正来生成精细的TOA。定位引擎可以使用各种数据单元(例如,DU1、DU2、DU5)、连同精细的TOA和压力传感器读数来计算接收机的LLA。注意的是,DU4可以由被配置成生成定时信号(例如,在接收机用于同步其他接收机的情况下使用的)的定位引擎来使用。Fine TOAs can be generated using raw and timing corrections from DU3. The location engine can use the various data units (eg, DU1, DU2, DU5), along with the fine TOA and pressure sensor readings, to calculate the receiver's LLA. Note that DU4 may be used by a positioning engine configured to generate timing signals (eg, used if a receiver is used to synchronize other receivers).
接收机的LLA或DU1到DU5中的任意一者可以基于由ASLC特定用于请求应用或请求应用所属于的应用群组的参数来被加密。可以使用各种技术来执行加密,包括随机或预定义的会话密钥、由ASLC定义的其他密钥、或本领域公知的其他加密方法。各种实施被考虑,包括其中服务水平加密和解密可以涉及单个应用实例或多个不同的应用实例的实施。The receiver's LLA or any one of DU1 to DU5 may be encrypted based on parameters specified by the ASLC for the requesting application or the application group to which the requesting application belongs. Encryption may be performed using various techniques, including random or predefined session keys, other keys defined by ASLC, or other encryption methods known in the art. Various implementations are contemplated, including implementations where service level encryption and decryption may involve a single application instance or multiple different application instances.
在一个实施中,加密数据可以仅包括用于请求应用的数据,该数据由该应用的服务水平规定。例如,特定精度水平内的接收机的LLA的估计可以变得可用(例如,100米内的LLA精度、10米内的LLA精度)。在这个实施中,位于接收机处的处理器可以对具有x米的精度的已知LLA进行分析,并且之后,依赖于服务水平授权生成具有y米的精度的不同的LLA。这种实施会是有益的,其中,不同的有偿服务水平于变化水平的定位精度相关联。In one implementation, encrypted data may only include data for the requesting application, as specified by the application's service level. For example, an estimate of the LLA of a receiver within a certain level of accuracy may become available (eg, LLA accuracy within 100 meters, LLA accuracy within 10 meters). In this implementation, a processor located at the receiver may analyze known LLAs with an accuracy of x meters, and then, depending on the service level authorization, generate a different LLA with an accuracy of y meters. Such an implementation would be beneficial where different levels of paid service are associated with varying levels of location accuracy.
定位引擎可以使用在DU2中接收到的针对多个发射机中的每个发射机的压力和温度读数来生成参考压力的最佳估计。该参考压力可以以加密形式被发送至各个定位引擎,该定位引擎可以使用参考压力和接收机的压力传感器读数来计算幅度,如在合并的参考文献中描述的。The positioning engine may use the pressure and temperature readings received in DU2 for each of the plurality of transmitters to generate a best estimate of the reference pressure. This reference pressure can be sent in encrypted form to the respective positioning engine, which can use the reference pressure and the receiver's pressure sensor readings to calculate a magnitude, as described in the incorporated references.
在某些SW架构中,定位引擎可以合并在混合实施中的其他源的其他测量,所述混合实施使用来自Wi-Fi、GPS、WAPS及其他发射机中的任意一者的信号。在加密的接收机LLA或其他加密数据(例如,DU1到DU5中的任意一者)的服务水平解密之后,这种混合定位引擎可以结合主处理器运行。可替换地,混合定位引擎可以在服务水平加密之前运行,因此,对从混合定位引擎得到的数据的访问被限于授权的应用。In some SW architectures, the positioning engine may incorporate other measurements from other sources in a hybrid implementation that uses signals from any of Wi-Fi, GPS, WAPS, and other transmitters. Such a hybrid location engine may run in conjunction with the host processor after decryption of the encrypted receiver LLA or service level of other encrypted data (eg, any of DU1 to DU5). Alternatively, the hybrid location engine may run prior to service level encryption, so access to data derived from the hybrid location engine is restricted to authorized applications.
上面关于图4C的讨论可以应用于MS辅助(MS-A)、基于MS(MS-B)或独立式用户面呼叫流。在控制面呼叫流(例如,E-911)的情况下,为原始或精细的TOA/伪距形式的数据和幅度估计(针对MS-A模式)、或为接收机的LLA形式的数据(针对基于MS模式)被发送至位置确定实体(PDE)、服务移动定位中心(SMLC)或其他用于位置计算并向PSAP转发的其他设备。这种传输可以通过蜂窝系统的一个或多个控制面信号进行。The discussion above with respect to FIG. 4C can be applied to MS-assisted (MS-A), MS-based (MS-B), or stand-alone user plane call flows. In the case of a control plane call flow (e.g., E-911), data and amplitude estimates in raw or refined TOA/pseudorange form (for MS-A mode), or in LLA form at the receiver (for based on MS mode) is sent to a Position Determination Entity (PDE), Serving Mobile Location Center (SMLC) or other device for position calculation and forwarded to PSAP. This transmission may be via one or more control plane signals of the cellular system.
注意的是,尽管不是优选的,位置辅助数据能够使用替换的通信方式(例如,基于网络的路径、局域网路径、广域网路径、以及超越RF路径的其他网络路径)被提供至定位引擎。当接收机与发射机网络之间存在低信号条件时,这种传输可以是必须的。当使用替换的通信方式传送时,辅助数据可以使用与ALAC相关联的密钥、或者使用特定于该通信方式的替换的密钥来加密。可替换地,可以不使用ALAC或相似的密钥,而是可以使用服务水平加密和解密。Note that, although not preferred, location assistance data can be provided to the positioning engine using alternative means of communication (eg, network-based paths, local area network paths, wide area network paths, and other network paths beyond the RF path). This transmission may be necessary when low signal conditions exist between the receiver and transmitter network. When transmitted using an alternate means of communication, the assistance data may be encrypted using a key associated with ALAC, or using an alternate key specific to that means of communication. Alternatively, instead of using ALAC or similar keys, service level encryption and decryption could be used.
尽管图4C描绘了不同HW/FW/SW内的不同组件,某些实施方式可以将图4C的各种组件合并到一个或多个硬件组件,如主处理器、GPS芯片或两者。Although FIG. 4C depicts different components within different HW/FW/SW, certain embodiments may incorporate the various components of FIG. 4C into one or more hardware components, such as a main processor, a GPS chip, or both.
与方法有关的方面Method-Related Aspects
图5A示出了详细描述根据某些方面的用于确定与接收机有关的位置信息、并在接收机处控制对该位置信息的访问的网络过程的图示。在描述图5A中示出的过程的同时参考图2。本领域的技术人员将理解的是,图5A中示出的过程流是示意性的,并且不意图将本公开限制到图5A中示出的阶段顺序。因此,阶段可以被移除和重排,并且未示出的其他阶段可以被执行,这落入本公开的范围和精神内。5A shows a diagram detailing a network process for determining location information about a receiver, and controlling access to the location information at the receiver, in accordance with certain aspects. Reference is made to FIG. 2 while describing the process shown in FIG. 5A. Those skilled in the art will appreciate that the process flow shown in Figure 5A is schematic and is not intended to limit the present disclosure to the sequence of stages shown in Figure 5A. Accordingly, stages may be removed and rearranged, and other stages not shown may be performed, within the scope and spirit of the present disclosure.
在阶段501,定位系统240可以创建并维护用于由接收机对位置信息的控制访问的信息。例如,定位系统240可以创建空中链路证书(ALAC)(也称为“系统级密钥/证书”)和未授权的服务水平证书(ASLC),其未来由UE 220使用以在使用该位置信息之前、基于由ASLC针对接收机上已请求位置信息的特定应用规定的限制,来对从网络(例如,从服务提供方230和/或定位系统240)接收的信息进行解密。在阶段502,创建的ALAC和ASLC被提供至制造商210,并且在阶段503,该制造商210向UE 220提供ALAC/ASLC(例如,通过将它们映像在固件中)。At stage 501, the location system 240 may create and maintain information for controlling access to location information by receivers. For example, location system 240 may create an air link certificate (ALAC) (also referred to as a "system-level key/certificate") and an unauthorized service level certificate (ASLC) that will be used by UE 220 in the future to use the location information Information received from the network (eg, from service provider 230 and/or positioning system 240 ) is previously decrypted based on restrictions specified by the ASLC for the particular application on the receiver that has requested location information. At stage 502, the created ALAC and ASLC are provided to the manufacturer 210, and at stage 503, the manufacturer 210 provides the ALAC/ASLC to the UE 220 (e.g. by mapping them in firmware).
在阶段504(例如,在用户购买UE 220之后),UE 220发起应用或发起紧急911呼叫。在步骤504之前,尽管未显式示出,应用可以被下载到UE 220。在与应用相关联的ASLC已经由制造商提供的情况下,阶段505不是必须的。否则,UE 220向网络发送与应用相关联的开发商密钥。开发商密钥的路由可以通过服务提供方230、定位系统240和/或应用的开发商,如外部实体250(路由未示出)。在接收并验证开发商密钥之后,网络则可以向UE 220传送针对该应用的ASLC,该UE 220之后可以存储该ASLC。At stage 504 (e.g., after the user purchases the UE 220), the UE 220 initiates the application or initiates an emergency 911 call. Prior to step 504, although not explicitly shown, applications may be downloaded to UE 220. In case the ASLC associated with the application has already been provided by the manufacturer, stage 505 is not necessary. Otherwise, UE 220 sends the developer key associated with the application to the network. The routing of the developer key may be through the service provider 230, the location system 240, and/or the developer of the application, such as an external entity 250 (routing not shown). After receiving and verifying the developer key, the network can then transmit the ASLC for the application to the UE 220, which can then store the ASLC.
在阶段506,UE 220从网络取得位置信息。所述位置信息可以从在定位系统240发起的广播信号获取,和/或可以通过服务提供方230获取。类似地,UE 220可以请求位置信息,或者监控位置信息的广播。At stage 506, the UE 220 obtains location information from the network. The location information may be obtained from a broadcast signal initiated at the positioning system 240 and/or may be obtained through the service provider 230 . Similarly, UE 220 may request location information, or monitor the broadcast of location information.
在阶段507-508,UE 220可以使用ALAC(例如,与广播位置信息的发射机相关联的ALAC)和与接收机上请求位置信息的应用相关联的ASLC来对位置信息进行解密。In stages 507-508, the UE 220 may decrypt the location information using the ALAC (eg, the ALAC associated with the transmitter broadcasting the location information) and the ASLC associated with the application at the receiver requesting the location information.
在阶段509-510,解密的位置信息被处理,以及与UE 220的位置有关的定位信息被确定(例如,在位置引擎处)。In stages 509-510, the decrypted location information is processed and positioning information related to the location of the UE 220 is determined (eg at the location engine).
在911呼叫的情况下,在阶段511-512,位置信息、定位信息和/或用于确定位置的信息(例如,伪距和关于计算其伪距的发射机的信息)被传送至服务提供方230和/或作为外部实体250运行的PSAP。否则,在阶段512,针对基于LBS的应用,定位信息可以保持在UE 220处,以执行基于位置的服务,和/或可以被传送至作为外部实体运行的LBS实体,用于辅助基于来自LBS实体的服务的定位的提供。针对E-911呼叫的另一替换是接收机向服务器发送加密分组和原始TOA信息。加密分组可以在服务器处被解密,以提取计算位置解所需的信息。In the case of a 911 call, location information, location information, and/or information used to determine location (e.g., pseudoranges and information about the transmitters whose pseudoranges were calculated) are communicated to the service provider in stages 511-512 230 and/or a PSAP operating as an external entity 250. Otherwise, at stage 512, for LBS-based applications, the location information may be maintained at the UE 220 to perform location-based services, and/or may be transmitted to an LBS entity operating as an external entity for assistance based on The provision of the location of the service. Another alternative for E-911 calls is for the receiver to send an encrypted packet and the original TOA information to the server. The encrypted packets can be decrypted at the server to extract the information needed to compute the position solution.
图5B使出了用于描述与网络应用或E-911事务有关的位置信息的过程。注意的是,ASLC可以用于或不用于E911事务。例如,如果ASLC用于E-911呼叫,特定的ASLC可以被建立,以用于具有最高服务水平并且没有有效期的紧急呼叫。Figure 5B illustrates a process for describing location information related to a web application or E-911 transaction. Note that ASLC may or may not be used for E911 transactions. For example, if an ASLC is used for E-911 calls, a specific ASLC can be established for emergency calls with the highest service level and no expiration date.
图6示出了详细描述根据某些方面的用于在接收机处提供对位置信息的条件访问的过程的图示。在描述图6中示出的过程的同时参考图2和图4A-C。6 shows a diagram detailing a process for providing conditional access to location information at a receiver in accordance with certain aspects. Reference is made to FIGS. 2 and 4A-C while describing the process shown in FIG. 6 .
如之前描述的,加密的定位信号数据可以被传送至接收机(例如,图4A-图4C的接收机400)。对定位信号数据进行加密有助于防护其到授权的接收机的传输,以及在授权的接收机处的使用。然而,假定带宽约束并对接收机处的处理功率进行限制,鲁棒的加密技术可能不可行。因此,加密必须保护传送的数据,同时最小地使用数据/分组空间,并且不需要在接收机处的显著的解密,该接收机典型地不具有在短时段执行鲁棒解密的处理能力。As previously described, encrypted positioning signal data may be communicated to a receiver (eg, receiver 400 of FIGS. 4A-4C ). Encrypting the positioning signal data helps secure its transmission to, and use at, authorized receivers. However, robust encryption techniques may not be feasible given bandwidth constraints and limitations on processing power at the receiver. Therefore, encryption must protect the transmitted data while using minimal data/packet space, and does not require significant decryption at the receiver, which typically does not have the processing power to perform robust decryption for short periods of time.
其他加密可以用于基于各种参数(例如,与应用相关联的支付的有效性、当前用户位置、由用户或应用的位置请求的固定数量是否已经被超出、可以访问位置信息的时段、等等)来防护由授权的应用和用户对位置信息的使用。控制位置信息到某些应用的分发、同时限制由其他应用对该位置信息的访问的该第二层加密和解密是这里描述的各种实施方式的重要特征,因为其允许网络运营商、载体、应用供应商/开发商或图2中示出的其他实体将位置信息的分发货币化。此外,第二层加密和解密使由未授权的用户(例如,黑客)为了获得对位置信息的访问以用于未授权的应用的各种潜在尝试无效。Other encryption can be used based on various parameters (e.g., validity of payment associated with the application, current user location, whether a fixed amount of location requests by the user or the application has been exceeded, the period of time during which location information can be accessed, etc. ) to protect the use of location information by authorized applications and users. This second layer of encryption and decryption, which controls the distribution of location information to certain applications, while limiting access to that location information by other applications, is an important feature of the various embodiments described here because it allows network operators, carriers, Application providers/developers or other entities shown in FIG. 2 monetize the distribution of location information. Furthermore, the second layer of encryption and decryption neutralizes potential attempts by unauthorized users (eg, hackers) to gain access to location information for use in unauthorized applications.
图6示出了与一个方面相关联的解密的两个阶段。本领域的技术人员将理解图6中落入本公开的范围和精神的变形。在阶段610,接收机发起第一应用(例如,自动地响应于一些预定义的条件、响应于用户输入)。之后,接收机确定于第一应用相关联的ASLC的副本是否存储在接收机的存储器(例如,图4A-C的存储器430)中。如果副本存在,接收机被“提供”有ASLC,并且运行阶段630。否则,接收机“不被提供”,并且运行阶段620。Figure 6 shows two stages of decryption associated with an aspect. Those skilled in the art will appreciate variations in FIG. 6 that fall within the scope and spirit of the present disclosure. At stage 610, the receiver initiates the first application (eg automatically in response to some predefined conditions, in response to user input). Thereafter, the receiver determines whether a copy of the ASLC associated with the first application is stored in the receiver's memory (eg, memory 430 of FIGS. 4A-C ). If a copy exists, the receiver is "provisioned" with the ASLC, and stage 630 is run. Otherwise, the receiver is "not provided" and stage 620 is executed.
在阶段620,接收机从网络获取ASLC的副本。图7详细描述了阶段620的子阶段。本领域的技术人员将理解的是,阶段620可以在图6中示出的其他阶段之后被执行(例如,在阶段660之前的任意阶段之后)。At stage 620, the receiver obtains a copy of the ASLC from the network. Figure 7 details the sub-phases of phase 620. Those skilled in the art will appreciate that stage 620 may be performed after other stages shown in FIG. 6 (eg, after any stage preceding stage 660 ).
在阶段630,加密的定位信号从网络到达接收机。定位信号可以由发射机广播,或者可以通过其他通信路径(例如,蜂窝路径、基于网络的路径、局域网络路径)到达。在阶段640,接收机开始处理定位信号。与阶段640相关联的子阶段在图8中示出。At stage 630, encrypted positioning signals arrive from the network to the receiver. The positioning signal may be broadcast by the transmitter, or may arrive via other communication paths (eg, cellular paths, network-based paths, local area network paths). At stage 640, the receiver starts processing positioning signals. The sub-stages associated with stage 640 are shown in FIG. 8 .
在阶段650,定位信号到达第一密码组件422,在该第一密码组件422处,使用存储在存储器430中的ALAC的副本来解密该定位信号。之后,在阶段660,来自解密的定位信号的位置数据中的一些或所有由第二密码组件423使用与第一应用相关联的ASLC来解密。ASLC可以从存储器430中取得,或者从网络中取得(如结合阶段620和图7所描述的)。At stage 650 the positioning signal reaches the first cryptographic component 422 where it is decrypted using the copy of the ALAC stored in the memory 430 . Thereafter, at stage 660, some or all of the location data from the decrypted positioning signal is decrypted by the second cryptographic component 423 using the ASLC associated with the first application. The ASLC may be retrieved from memory 430, or from the network (as described in connection with stage 620 and FIG. 7).
最后,在阶段670,位置引擎440可以接收解密的位置数据和位置TOA或伪距信息,以代替第一应用计算接收机的位置。位置的计算可以基于由针对第一应用的ASLC指示的服务水平来确定。Finally, at stage 670, the location engine 440 may receive the decrypted location data and the location TOA or pseudorange information instead of the first application calculating the location of the receiver. The calculation of the location may be determined based on the service level indicated by the ASLC for the first application.
图7示出了详细描述根据某些方面和图6的阶段620的用于在接收机处提供条件访问证书的过程的图示。在描述图7中示出的过程的同时参考图2。7 shows a diagram detailing a process for providing conditional access credentials at a receiver in accordance with certain aspects and stage 620 of FIG. 6 . FIG. 2 is referred to while describing the process shown in FIG. 7 .
在阶段710,UE 220取得与应用相关联的开发商密钥。该开发商密钥可以在应用下载到UE 220上之后被存储在UE 220上。开发商密钥与ASLC的关联可以存储在网络(例如,服务提供方230、定位系统240或外部实体250)处。ASLC不仅可以特定于应用,还可以特定于UE 220的访问水平。在阶段720,开发商密钥被传送至网络进行处理(例如,传送至服务提供方230、定位系统240、和/或开发商或应用提供方250)。At stage 710, the UE 220 retrieves the developer key associated with the application. The developer key may be stored on the UE 220 after the application is downloaded on the UE 220. The association of the developer key with the ASLC may be stored at the network (eg, service provider 230, location system 240, or external entity 250). The ASLC can be not only application specific but also specific to the UE 220 access level. At stage 720, the developer key is communicated to the network for processing (eg, to the service provider 230, the positioning system 240, and/or the developer or application provider 250).
在阶段730,响应于传送开发商密钥,UE 220/接收机400通过网络接收与开发商密钥/应用有关的ASLC。在阶段740,ASLC可以被存储以便未来使用。可替换地,ASLC可以不被存储,以使阶段710到730在下次应用请求定位信息时重复(在图6中示出的以及这里任何地方描述的两阶段解密模型下,其要求与应用相关联的ASLC)。At stage 730, in response to transmitting the developer key, the UE 220/receiver 400 receives an ASLC related to the developer key/application over the network. At stage 740, the ASLC may be stored for future use. Alternatively, the ASLC may not be stored so that stages 710 to 730 are repeated the next time the application requests location information (under the two-stage decryption model shown in FIG. ASLC).
图8示出了详细描述根据某些方面和图6的阶段640的用于处理定位信号数据的过程的图示。在描述图8中示出的过程的同时参考图4A-C。例如,阶段640可以由图4A-C中的信号处理组件421来执行。8 shows a diagram detailing a process for processing positioning signal data in accordance with certain aspects and stage 640 of FIG. 6 . Reference is made to FIGS. 4A-C while describing the process shown in FIG. 8 . For example, stage 640 may be performed by signal processing component 421 in Figures 4A-C.
在阶段810,通过RF组件410从发射机接收的定位信号可以用于估计原始TOA(例如,在数字处理组件421a处)。之后,原始TOA估计可以在伪距生成组件421b处被转换成原始定位伪距信息。At stage 810, positioning signals received from the transmitter via the RF component 410 may be used to estimate a raw TOA (eg, at the digital processing component 421a). Thereafter, the raw TOA estimates may be converted into raw positioning pseudorange information at the pseudorange generation component 421b.
在阶段820,定位信号可以在数据处理组件421c处被解码。在阶段830,数据处理组件421c可以在将定位信息发送到第一密码组件422以进行解码之前,对该定位信号执行误差检测。At stage 820, the positioning signal may be decoded at data processing component 421c. At stage 830, the data processing component 421c may perform error detection on the positioning signal before sending the positioning information to the first cryptographic component 422 for decoding.
图11示出了解密的第一阶段、加密的第二阶段、以及解码的第三阶段。本领域的技术人员将理解图11中落入本公开的范围和精神内的变形。图11中描绘的某些阶段可以在其他实施中被重排或省略。下面的讨论通常涉及接收机,然而,该讨论能够扩展到一个或多个用于执行下面指定的功能中的一些或所有的处理器。Figure 11 shows the first stage of decryption, the second stage of encryption, and the third stage of decoding. Those skilled in the art will appreciate variations in FIG. 11 that fall within the scope and spirit of the disclosure. Certain stages depicted in Figure 11 may be rearranged or omitted in other implementations. The discussion below generally refers to receivers, however, the discussion can be extended to one or more processors for performing some or all of the functions specified below.
在阶段1110,发起第一应用(例如,自动地响应于一些预定义的条件、响应于用户输入、或者响应于另一事件或情况)。应用可以在接收机处发起,或者在位于接收机远程的服务器处发起,或者在其他设备处发起。接收机可以采用各种形式,包括在图4B-C中示出的那些。At stage 1110, a first application is launched (eg, automatically in response to some predefined condition, in response to user input, or in response to another event or circumstance). The application may be initiated at the receiver, or at a server located remotely from the receiver, or at another device. The receiver may take various forms, including those shown in Figures 4B-C.
在阶段1120,接收机获取与第一应用相关联的ASLC的副本。接收机可以从在该接收机的存储器、从第一应用、或从外部源获取ASLC。ASLC可以规定参数,该参数确定何种信息能够被提供到第一应用/由第一应用访问,以及其何时及如何能够被提供/由第一应用访问,等等其他条件。对使用ASLC的替换选择被考虑,包括仅使用ASLC中的数据而不使用证书。At stage 1120, the receiver obtains a copy of the ASLC associated with the first application. The receiver may retrieve the ASLC from memory at the receiver, from the first application, or from an external source. The ASLC may specify parameters that determine what information can be provided/accessed by the first application and when and how it can be provided/accessed by the first application, among other conditions. Alternatives to using ASLCs are considered, including using only data in ASLCs without certificates.
在阶段1130,加密的定位信息从发射机到达接收机。定位信号中的每个可以被从各自的发射机广播,并且可以通过其他通信路径(例如,蜂窝路径、基于网络的路径、局域网路径、或全部)到达。In stage 1130, encrypted positioning information is passed from the transmitter to the receiver. Each of the positioning signals may be broadcast from a respective transmitter and may arrive via other communication paths (eg, cellular paths, network-based paths, local area network paths, or both).
在阶段1140,接收机开始处理定位信号。In stage 1140, the receiver starts processing positioning signals.
在阶段1150,使用存储在接收机或可由接收机从外部源中访问的密钥(例如,由ALAC规定的密钥)来对定位信号进行解密。At stage 1150, the positioning signal is decrypted using a key stored at the receiver or accessible by the receiver from an external source (eg, a key specified by ALAC).
在阶段1160,接收机可以根据定位信号识别或确定位置信息。所述位置信息可以包括原始且精细的TOA测量、在这里任何地方描述的数据单元(DU)、估计的接收机的位置坐标(基于定位信号的数据来计算)、修改的位置坐标(基于估计的位置坐标或其他数据来确定)。修改的位置坐标可以基于来自阶段1120的参数来确定。所述参数可以指示应用被允许接收估计的位置坐标的预定义的精度水平(例如,距离)内的位置坐标。在这种情况下,处理器可以基于精度水平来创建新的位置坐标(例如,改变纬度,使其落入距离估计的纬度的x个测量单元的范围内,将幅度改变为0,使仅提供两个维度)。提供不太精确的位置信息可以使能以每个应用或每个使用为基础的订阅服务。At stage 1160, the receiver may identify or determine location information from the positioning signal. The location information may include raw and refined TOA measurements, Data Units (DUs) as described anywhere herein, estimated receiver location coordinates (computed based on positioning signal data), modified location coordinates (based on estimated location coordinates or other data to determine). Modified location coordinates may be determined based on parameters from stage 1120 . The parameters may indicate location coordinates within a predefined level of accuracy (eg, distance) that the application is allowed to receive estimated location coordinates. In this case, the processor can create new location coordinates based on the level of precision (e.g., alter the latitude so that it falls within x units of measure from the estimated latitude, alter the magnitude to 0 so that only two dimensions). Providing less precise location information may enable subscription services on a per-app or per-use basis.
在阶段1170,可以使用由来自阶段1120的ASLC或其数据规定的、或基于所述ASLC或其数据生成的密钥来对位置信息中的一者或所有进行加密。用于加密的位置信息的选择可以受由ASLC规定的服务水平条件来控制。所述服务水平条件可以指定哪些数据能够由第一应用访问,并且可以根据这里任何地方描述的数据(包括参考图9描述的数据中的一些或所有)来确定。At stage 1170, one or all of the location information may be encrypted using a key specified by or generated based on the ASLC or its data from stage 1120. The selection of location information for encryption may be governed by service level conditions specified by the ASLC. The service level conditions may specify which data is accessible by the first application, and may be determined from data described anywhere herein, including some or all of the data described with reference to FIG. 9 .
在阶段1180,加密的位置信息被解密,以供第一应用使用。运行第一应用的处理器可以具有关于用于对位置信息进行加密的密钥的先知。该先知可以通过访问ASLC来获得(例如,在ASLC规定了密钥或用于确定密钥的算法的情况下),或者通过接收密钥来获得(例如,在使用会话标识符的情况下)。At stage 1180, the encrypted location information is decrypted for use by the first application. The processor running the first application may have an oracle about the key used to encrypt the location information. The oracle may be obtained by accessing the ASLC (eg, where the ASLC specifies a key or an algorithm for determining the key), or by receiving a key (eg, where a session identifier is used).
与数据有关的方面Aspects related to data
图9示出了根据某些方面用于在条件访问过程期间使用的数据。如图所示,数据可以标识或表示应用类型(例如,E-911、LBS、网络管理、执法)、UE ID或UE类型、服务类型(例如,使用精度、使用范围、使用时间、可用的数据单元)、服务提供方类型、制造商类型、开发商类型、用户ID或用户类型、请求类型、或可以用作确定应用的服务水平的参数的其他类型的信息,所述应用的服务水平决定哪种位置信息能够被提供至该应用、该位置信息何时能够被提供、该位置信息如何能够被提供以及该位置能够在哪儿被提供。GPS或其他时间也可以被传送以基于时间限制监控使用。该数据中的一些或所有可以被合并到针对特定应用和/或UE的ASLC中,并且可以未来由处理组件访问,以识别能够在发送至位于接收机本地或接收机外部(即,远程)的应用之前被加密的位置信息。每个数据可以由接收机上的处理器使用,以在将特定解密的位置信息以加密的形式提供至应用、设备或用户之前,对该特定的位置信息进行过滤。换句话说,该数据决定何种位置信息可用、其何时可用、其持续多久可用。ASLC还可以包括加密密钥或用于创建加密密钥的算法(例如,用于使用实时数据、或可以在保护的环境中分发的或在加密和解密阶段期间变得可用的其他数据来创建加密密钥的算法)。9 illustrates data for use during a conditional access process in accordance with certain aspects. As shown, the data may identify or represent application type (e.g., E-911, LBS, network management, law enforcement), UE ID or UE type, service type (e.g., usage accuracy, usage range, usage time, available data unit), service provider type, manufacturer type, developer type, user ID or type, request type, or other types of information that can be used as parameters to determine the service level of an application that determines which What kind of location information can be provided to the application, when the location information can be provided, how the location information can be provided, and where the location can be provided. GPS or other time may also be transmitted to monitor usage based on time limits. Some or all of this data may be incorporated into the application-specific and/or UE-specific ASLC and may in the future be accessed by the processing component to identify The location information was encrypted before the application. Each data may be used by a processor on the receiver to filter certain decrypted location information before providing that particular decrypted location information in encrypted form to an application, device or user. In other words, this data determines what location information is available, when it is available, and for how long it is available. ASLCs may also include encryption keys or algorithms used to create encryption keys (e.g., for creating encryption keys using real-time data, or other data that may be distributed in a protected key algorithm).
服务类型可以与多达三维中的精度水平有关,包括高范围精度(例如,3米)、中范围精度(25-50米)、以及低范围精度(400米)。服务类型还可以与覆盖水平有关,包括本地化、区域化、全国及全球等等。服务类型还可以与有效时间水平有关,该有效时间水平涉及按一次、每月、每年或终身、等等其他有效周期的访问权限的期满。服务类型还可以与使用水平有关,包括计量的和未限制的。可以使用水平的各种组合。Service types can relate to levels of accuracy in up to three dimensions, including high range accuracy (eg, 3 meters), medium range accuracy (25-50 meters), and low range accuracy (400 meters). Service types can also relate to coverage levels, including localized, regionalized, national and global, and so on. A service type may also be related to a validity time level involving expiration of access rights on a one-time, monthly, yearly, or lifetime basis, among other validity periods. Service types can also relate to usage levels, including metered and unlimited. Various combinations of levels can be used.
对非蜂窝设备的定位应用的相似的解密也被考虑。例如,通过VoIP应用(例如,SkypeTM)的E-911呼叫、照相机/摄像机等等,其能够具有被映像到它们的固件或被下载到存储器中的ASLC。Similar decryption for positioning applications of non-cellular devices is also contemplated. For example, E-911 calls through VoIP applications (eg, Skype ™ ), cameras/video cameras, etc., which can have ASLC mapped to their firmware or downloaded into memory.
与使用情况有关的方面Aspects related to usage
各种类型的计算设备及其联接状态被考虑,包括几乎总是连接、经常连接、或很少连接(极少连接)到蜂窝网络、定位网络、局域网或其他网络的设备。对这些计算设备中的每个的处理能力给出其他考虑。Various types of computing devices and their connection states are considered, including devices that are almost always connected, often connected, or rarely connected (rarely connected) to a cellular network, location network, local area network, or other network. Additional considerations are given to the processing capabilities of each of these computing devices.
连接的类型包括蜂窝(例如,3G/4G,预付费的)、Wi-Fi、有线(例如,USB、以太网)以及其他连接。Types of connections include cellular (eg, 3G/4G, prepaid), Wi-Fi, wired (eg, USB, Ethernet), and other connections.
计算设备的类型包括智能手机、其他蜂窝电话、平板电脑、膝上型计算机、互联TV、VoIP电话、STB、DMA、应用、安全系统、PGD、PND、DSC、M2M应用、资产的地理围栏等等。连接的接收机是诸如具有可用的活动数据通道(例如,蜂窝和Wi-Fi/有线以太网)的手机、平板电脑及膝上型计算机之类的设备。总是连接的接收机是诸如具有对非蜂窝装置的接入(例如,Wi-Fi/有线以太网)的平板电脑和膝上型计算机之类的设备。未连接的接收机或者具有有限的连接性的接收机包括很少(极少)连接至因特网、并且没有蜂窝连接的接收机。Types of computing devices include smartphones, other cellular phones, tablets, laptops, connected TVs, VoIP phones, STBs, DMAs, applications, security systems, PGDs, PNDs, DSCs, M2M applications, geofencing of assets, and more . Connected receivers are devices such as cell phones, tablets, and laptops that have active data channels (eg, cellular and Wi-Fi/wired Ethernet) available. Always-connected receivers are devices such as tablets and laptops with access to non-cellular devices (eg, Wi-Fi/wired Ethernet). Receivers that are not connected or have limited connectivity include receivers that are rarely (very) connected to the Internet and have no cellular connection.
考虑的是,未连接的接收机可以被制造有预授权的ALAC和ASLC集,其被编程用于接收机的终身。超过其初始周期的密钥更新能够经由固件更新被传输到设备(例如,使用USB连接),或者通过临时将设备与数据网络连接来被传输。这种未连接的接收机能够使用合适的RF接收机来确定其位置,该RF接收机接收加密的位置信息(例如,GPS芯片)。It is contemplated that unconnected receivers may be manufactured with a pre-authorized ALAC and ASLC set programmed for the lifetime of the receiver. Key updates beyond their initial period can be transmitted to the device via a firmware update (eg, using a USB connection), or by temporarily connecting the device to a data network. Such an unconnected receiver can determine its location using a suitable RF receiver that receives encrypted location information (eg, a GPS chip).
附加方面Additional aspects
一个或多个方面可以涉及用于控制由一个或多个应用对位置信息的访问的系统、方法、装置和计算机程序产品。系统可以包括用于实施方法的处理组件。计算机程序产品可以包括具有在其中编码的计算机可读程序代码的非暂态性计算机可用介质,所述程序代码被适配成被运行以实施方法。One or more aspects may relate to systems, methods, apparatus, and computer program products for controlling access to location information by one or more applications. A system may include a processing component for implementing a method. A computer program product may include a non-transitory computer-usable medium having computer-readable program code encoded therein, the program code being adapted to be executed to implement the method.
方法步骤可以包括:使用第一密钥对从陆地发射机的网络接收的加密位置信号的第一集合进行解密;根据解密位置信号的第一集合确定位置信息;识别所述位置信息的第一集合,其中,所述位置信息的所述第一集合基于与第一应用相关联的第一服务水平来被识别;使用第二密钥对所述位置信息的所述第一集合进行加密;以及向所述第一应用提供加密的所述位置信息的第一集合。The method steps may include: decrypting a first set of encrypted position signals received from a network of terrestrial transmitters using a first key; determining position information from the first set of decrypted position signals; identifying said first set of position information , wherein the first set of location information is identified based on a first service level associated with a first application; the first set of location information is encrypted using a second key; and The first application provides the encrypted first set of location information.
根据一些方面,所述位置信息的所述第一集合包括以下中的至少一者:来自所述陆地发射机的网络的一个或多个发射机的位置坐标、定时校正、以及大气测量。According to some aspects, the first set of location information includes at least one of: location coordinates, timing corrections, and atmospheric measurements of one or more transmitters from the network of terrestrial transmitters.
根据一些方面,所述方法步骤还可以包括:使用所述解密位置信号来计算接收机的位置的估计坐标,其中,所述位置信息的所述第一集合包括所述接收机的所述估计坐标。According to some aspects, the method steps may further comprise using the decrypted position signal to calculate estimated coordinates of a position of a receiver, wherein the first set of position information comprises the estimated coordinates of the receiver .
根据一些方面,所述解密位置信号包括规定在所述陆地发射机中的每个陆地发射机处的大气测量的数据,其中,所述估计坐标包括在所述接收机处使用所述解密位置信号和至少一个大气测量计算的幅度坐标。According to some aspects, the decrypted position signal includes data specifying atmospheric measurements at each of the terrestrial transmitters, wherein the estimating coordinates includes using the decrypted position signal at the receiver and at least one magnitude coordinate calculated from atmospheric measurements.
根据一些方面,所述方法步骤还可以包括:使用所述解密位置信号计算接收机的位置的估计坐标;以及基于针对所述第一应用准许的精度水平,计算修正坐标,该修正坐标基于所述估计坐标,其中,所述修正坐标在指定所述接收机的所述位置方面比所述估计坐标精度低,并且其中,所述位置信息的所述第一集合包括所述修正坐标。According to some aspects, the method steps may further comprise: using the decrypted position signal to calculate estimated coordinates of the receiver's position; and based on a level of precision permitted for the first application, calculating revised coordinates based on the estimated coordinates, wherein the revised coordinates are less precise than the estimated coordinates in specifying the location of the receiver, and wherein the first set of position information includes the revised coordinates.
根据一些方面,所述方法步骤还可以包括:识别所述位置信息的第二集合,其中,所述位置信息的所述第二集合基于与第二应用相关联的第二服务水平来被识别,其中,包括在所述第一集合中的特定位置信息不包括在所述第二集合中;使用第三密钥对所述位置信息的所述第二集合进行加密;以及向所述第二应用提供所述位置信息的所述第二集合。According to some aspects, the method steps may further include identifying a second set of location information, wherein the second set of location information is identified based on a second service level associated with a second application, wherein specific location information included in the first set is not included in the second set; encrypting the second set of location information using a third key; and sending the second application to the The second set of location information is provided.
根据一些方面,所述方法步骤还可以包括:使用所述第一密钥或第三密钥对从所述陆地发射机的网络接收的加密位置信号的第二集合进行解密,其中,所述加密位置信号的第一集合在所述接收机的第一位置处被接收,以及所述加密位置信号的第二集合在所述接收机的第二位置处被接收;根据所述解密位置信号的第二集合确定附加的位置信息;识别所述附加的位置信息的第二集合,其中,所述附加的位置信息的所述第二集合基于与第二应用相关联的第二服务水平来被识别;使用第四密钥对所述位置信息的所述第二集合进行加密;以及向所述第二应用提供所述位置信息的所述第二集合。According to some aspects, the method steps may further include decrypting a second set of encrypted position signals received from the network of terrestrial transmitters using the first key or the third key, wherein the encrypted a first set of position signals is received at a first position of the receiver, and a second set of encrypted position signals is received at a second position of the receiver; according to the first set of decrypted position signals two sets determine additional location information; identifying a second set of the additional location information, wherein the second set of additional location information is identified based on a second service level associated with a second application; encrypting the second set of location information using a fourth key; and providing the second set of location information to the second application.
根据一些方面,所述方法步骤还可以包括:在识别所述位置信息的所述第一集合之前,确定规定所述第一服务水平的信息是否存储在所述接收机上;一旦确定规定所述第一服务水平的所述信息未被存储在所述接收机上,访问与所述第一应用相关联的第一开发商密钥;向服务器发送所述第一开发商密钥;以及响应于向所述服务器发送所述第一开发商密钥,接收规定所述第一服务水平的所述信息。According to some aspects, the method steps may further include: prior to identifying the first set of location information, determining whether information specifying the first service level is stored on the receiver; said information for a level of service is not stored on said receiver, accessing a first developer key associated with said first application; sending said first developer key to a server; and in response to sending said first developer key The server sends the first developer key and receives the information specifying the first service level.
根据一些方面,规定所述第一服务水平的所述信息包括在与所述第一应用相关联的第一授权的服务水平证书中,并且其中,所述证书与所述开发商密钥相关联。According to some aspects, the information specifying the first service level is included in a first authorized service level certificate associated with the first application, and wherein the certificate is associated with the developer key .
根据一些方面,所述第一服务水平规定所述第二密钥能够用于对所述位置信息的所述第一集合以及任意后续的位置信息的任意后续的集合进行加密的时段。According to some aspects, the first level of service specifies a period during which the second key can be used to encrypt the first set of location information and any subsequent set of location information.
根据一些方面,所述第二密钥是在所述位置信号被解密之后生成的会话密钥。According to some aspects, the second key is a session key generated after the location signal is decrypted.
根据一些方面,第一应用在远程服务器上运行,并且所述位置信息的所述第一集合被提供至所述远程服务器。According to some aspects, a first application runs on a remote server, and the first set of location information is provided to the remote server.
根据一些方面,所述方法步骤还可以包括:基于在与所述第一应用相关联的第一证书中规定的参数来确定所述第一服务水平。According to some aspects, the method steps may further include determining the first service level based on parameters specified in a first certificate associated with the first application.
根据一些方面,所述方法步骤还可以包括:在通过未保护的通信路径发送所述位置信息之前,对所述位置信息进行加扰;以及在识别所述第一集合之前,对加扰的位置信息进行解扰。According to some aspects, the method steps may further include: scrambling the location information prior to sending the location information over an unsecured communication path; and prior to identifying the first set, scrambling the scrambled location Information is descrambled.
根据一些方面,所述方法步骤还可以包括:在通过未保护的通信路径发送所述估计坐标之前,对所述估计坐标进行加扰;以及在对所述第一集合进行加密之前,对加扰的估计坐标进行解扰。According to some aspects, the method steps may further include: scrambling the estimated coordinates prior to sending the estimated coordinates over the unsecured communication path; and scrambling the estimated coordinates prior to encrypting the first set The estimated coordinates of are descrambled.
根据一些方面,所述方法步骤还可以包括:从多个密钥中选择所述第一密钥,其中,所述加密位置信号的CRC字段仅在所述第一密钥用于对所述加密位置信号的第一集合进行解密时通过校验。According to some aspects, the method steps may further include: selecting the first key from a plurality of keys, wherein the CRC field of the encrypted position signal is only used when the first key is used to encrypt the The first set of position signals passes the check when decrypted.
根据一些方面,所述方法步骤还可以包括:从多个密钥中选择所述第一密钥,其中,所述解密位置信号的数据仅在所述第一密钥用于对所述加密位置信号的第一集合进行解密时匹配期望的值范围。According to some aspects, the method steps may further include: selecting the first key from a plurality of keys, wherein the data of the decrypted position signal is only used when the first key is used to encrypt the encrypted position The first set of signals matches the expected range of values when decrypted.
根据一些方面,所述方法步骤还可以包括:从多个密钥中选择所述第一密钥,其中,来自所述多个发射机的所述分组数据仅在所述第一密钥用于对所述加密位置信号的第一集合进行解密时通过一个或多个相关性校验,其中,所述加密位置信号的第一集合包括来自多个发射机的分组数据。According to some aspects, the method steps may further include: selecting the first key from a plurality of keys, wherein the packet data from the plurality of transmitters is only used when the first key is used for One or more correlation checks are passed when decrypting the first set of encrypted position signals, wherein the first set of encrypted position signals includes packet data from a plurality of transmitters.
其他方面other aspects
关于本公开的各种特征的其他公开在以下伴同转让(co-assigned)的专利申请中描述,出于任何以及所有目的,所述专利申请的全部内容通过引用合并于此:于2012年3月5日提交的、序列号为13/412,487、题为WIDE AREAPOSITIONING SYSTEMS的美国实用新型专利申请;于2009年9月10日提交的、序列号为12/557,479、题为WIDE AREAPOSITIONING SYSTEM的美国实用新型专利(现在是美国专利No.8,130,141);于2012年3月5日提交的、序列号为13/412,508、题为WIDE AREA POSITIONING SYSTEM的美国实用新型专利申请;于2011年11月14日提交的、序列号为13/296,067、题为WIDE AREA POSITIONING SYSTEM的美国实用新型专利申请;于2011年6月28日提交的、序列号为PCT/US12/44452、题为WIDE AREA POSITIONING SYSTEM的申请;于2012年6月28日提交的、序列号为13/535,626、题为CODING IN WIDE AREA POSITIONING SYSTEMS的美国专利申请;于2012年6月28日提交的、序列号为13/536,051、题为CODING IN WIDE AREA POSITIONING SYSTEM(WAPS)的美国专利申请;于2012年8月2日提交的、序列号为13/565,614、题为Cell Organization and Transmission Schemes in a Wide Area PositioningSystem(WAPS)的美国专利申请;于2012年8月2日提交的、序列号为13/565,732、题为Cell Organization andTransmission Schemes in a Wide Area Positioning System的美国专利申请;于2012年8月2日提交的、序列号为13/565,723、题为Cell Organization and Transmission Schemes in a Wide Area Positioning System的美国专利申请;于2013年3月14日提交的、序列号为13/831,740、题为Systems and Methods Configured to EstimateReceiver Position Using Timing Data Associated with Reference Locations in Three-Dimensional Space的美国专利申请;于2013年6月4日提交的、序列号为13/909,977、题为SYSTEMS AND METHODS FOR LOCATIONPOSITIONING of USER DEVICE的美国专利申请;于2013年8月26日提交的、序列号为14/010,437、题为SYSTEMSAND METHODS FOR PROVIDING CONDITIONAL ACCESS TO TRANSMITTED INFORMATION的美国专利申请;于2013年8月27日提交的、序列号为14/011,277、题为METHODS AND APPARATUS FOR PSEUDO-RANDOM CODING IN A WIDE AREAPOSITIONING SYSTEM(WAPS)的美国专利申请。这里,上述申请、公布及专利可以被单独地或统称为“合并的参考文献”、“合并的申请”、“合并的公布”、“合并的专利”,或者另外指定。这里公开的各种方面、细节、设备、系统和方法可以与合并的参考文献中的任意参考文献中的公开合并。Additional disclosure regarding various features of the present disclosure is described in the following co-assigned patent application, which is hereby incorporated by reference in its entirety for any and all purposes: March 2012 U.S. Utility Model Application Serial No. 13/412,487, titled WIDE AREAPOSITIONING SYSTEMS, filed on 5th; U.S. Utility Model Application, Serial No. 12/557,479, titled WIDE AREAPOSITIONING SYSTEMS, filed September 10, 2009 Patent (now U.S. Patent No. 8,130,141); U.S. Utility Application Serial No. 13/412,508, filed March 5, 2012, entitled WIDE AREA POSITIONING SYSTEM; filed November 14, 2011 , Serial No. 13/296,067, entitled WIDE AREA POSITIONING SYSTEM; application serial No. PCT/US12/44452, filed June 28, 2011, entitled WIDE AREA POSITIONING SYSTEM; U.S. Patent Application Serial No. 13/535,626, entitled CODING IN WIDE AREA POSITIONING SYSTEMS, filed June 28, 2012; Serial No. 13/536,051, filed June 28, 2012, titled CODING IN U.S. Patent Application for WIDE AREA POSITIONING SYSTEM (WAPS); U.S. Patent Application Serial No. 13/565,614, filed August 2, 2012, entitled Cell Organization and Transmission Schemes in a Wide Area Positioning System (WAPS); at U.S. Patent Application Serial No. 13/565,732, filed August 2, 2012, entitled Cell Organization and Transmission Schemes in a Wide Area Positioning System; U.S. Patent Application entitled Cell Organization and Transmission Schemes in a Wide Area Positioning System; Serial No. 13/831,740, filed March 14, 2013, entitled Systems and Methods Configured to Estimate Receiver Position Using Timing Data Associated with Reference Locations in Three-Dimensional Space; Serial No. 13/909,977, filed June 4, 2013, entitled SYSTEMS AND METHODS FOR LOCATION POSITIONING DE OF VI U.S. Patent Application Serial No. 14/010,437, filed August 26, 2013, and entitled SYSTEMSAND METHODS FOR PROVIDING CONDITIONAL ACCESS TO TRANSMITTED INFORMATION; U.S. Patent Application No. 14/011,277, entitled METHODS AND APPARATUS FOR PSEUDO-RANDOM CODING IN A WIDE AREAPOSITIONING SYSTEM (WAPS). The above-mentioned applications, publications, and patents may be referred to herein, individually or collectively, as "incorporated references," "incorporated applications," "incorporated publications," "incorporated patents," or otherwise designated. Various aspects, details, devices, systems and methods disclosed herein may be incorporated with the disclosure in any of the incorporated references.
这里描述的系统和方法可以追踪位置计算设备或其他事物,以为或向这些设备和事物提供位置信息和导航,注意的是,术语“GPS”可以指任何全球导航卫星系统(GNSS),例如,GLONASS、伽利略、和罗盘/北斗。发射机可以在由用户设备接收的信号中传送定位数据。定位数据可以包括能够用于确定信号的传播时间的“定时数据”(例如,到达时间(TOA)),其能够用于通过将信号的传播时间乘以信号的速度,来估计用户设备与发射机之间的距离(例如,伪距)。The systems and methods described herein may track position computing devices or other things to provide position information and navigation to or to such devices and things, noting that the term "GPS" may refer to any Global Navigation Satellite System (GNSS), e.g., GLONASS , Galileo, and Compass/Compass. The transmitter may transmit positioning data in a signal received by the user equipment. Positioning data may include "timing data" (e.g., time of arrival (TOA)) that can be used to determine the time of travel of a signal, which can be used to estimate the distance between the user equipment and the transmitter by multiplying the time of travel of the signal by the speed of the signal. The distance (eg, pseudorange) between .
GPS接收机的各种架构被考虑。例如,GPS接收机的逻辑功能能够分为两个部分:(1)信号处理,以及(2)位置计算。信号处理功能可以在硬件中实施,以及位置计算可以在固件/软件中实施。这些功能可以在具有DSP硬件块和管理DSP硬件并计算位置的ARM处理器子系统的GPS ASIC“芯片”上执行。这种GPS芯片典型地生成为NMEA消息形式的最终的纬度、经度和幅度。可替换地,位置计算可以在位于手持设备上的应用处理器上执行,以增加附加的定位信息,并建立全面的位置解决方案。这里,本公开可以用于全部实施(除了用于处理信号和计算位置的其他配置之外)。Various architectures for GPS receivers are considered. For example, the logic function of a GPS receiver can be divided into two parts: (1) signal processing, and (2) position calculation. Signal processing functions can be implemented in hardware, and position calculations can be implemented in firmware/software. These functions can be performed on a GPS ASIC "chip" with DSP hardware blocks and an ARM processor subsystem that manages the DSP hardware and calculates position. Such GPS chips typically generate the final latitude, longitude and magnitude as NMEA messages. Alternatively, location calculations can be performed on the application processor located on the handheld device to add additional location information and build a comprehensive location solution. Here, the present disclosure can be used in all implementations (in addition to other configurations for processing signals and computing positions).
这里描述的各种示意性系统、方法、逻辑特征、块、模块、组件、电路及算法步骤可以由本领域公知的或未来发展的合适的硬件来实施、执行或控制,或者通过由处理器(也称为“处理设备”,并且也包括任何数量的处理器)运行的软件来实施、执行或控制,或者通过两者来实施、执行或控制。处理器可以执行或导致以下中的任意一者:处理、计算、方法步骤,或者与这里公开的过程/方法及系统有关的其他系统功能,包括数据的分析、处理、转换或创建,或者其他关于数据的操作。处理器可以包括通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑设备、离散门或晶体管逻辑、离散硬件组件、服务器、或上述的任意组合。处理器可以是常规处理器、微处理器、控制器、微控制器或状态机。处理器还能够指代芯片,其中,该芯片包括各种组件(例如,微处理器和其他组件)。术语“处理器”可以指代一个、两个货更多个相同类型或不同类型的处理器。注意的是,术语“计算机”或“计算设备”或“用户设备”等可以指代包括处理器的设备,或者可以指代处理器本身。软件可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移除磁盘、CD-ROM、或任何其他形式的存储介质中。“存储器”可以与处理器耦合,以使处理器能够从存储器中读取信息,以及向该存储器中写入信息。存储介质可以与处理器集成。软件可以存储在计算机可读介质上,或者编码为计算机可读介质上的一个或多个指令或代码。计算机可读媒介可以是任意可用的存储媒介,包括非易失性媒介(例如,光学半导体、磁性半导体),以及使用网络传输协议通过无线、光学、或有线信令媒介在网络上传输数据和指令的载波。这里描述的系统和方法的方面可以被实施为可编程到多个电路中的任意电路中的功能性。方面可以在处理器中被具体化,该处理器具有基于软件的电路仿真、离散门、定制设备、神经逻辑、量子设备、PLD、FPGA、PAL、ASIC、MOSFET、CMOS、ECL、聚合物工艺、混合模拟和数据、以及上述的混合。在整个上面的描述中提及的数据、指令、命令、信息、信号、比特、码元以及芯片可以由电压、电流、电磁波、磁场或粒子、光场或粒子、或上述的任意组合来标示。计算网络可以用于执行方面,并且可以包括硬件组件(服务器、监视器、I/O、网络连接)。应用程序可以通过接收、转换、处理、存储、取得、传输和/或输出数据来执行方面,所述数据可以存储在分层数据源、网络数据源、关系型数据源、非关系型数据源、面向对象的数据源、或其他数据源中。“数据”和“信息”可以交换使用。术语“包括”、“包含”、“包括”、“包含”等应当以与排外含义(即,只由这些组成)相反的包含含义(即,不限于)来理解。使用单数或复数的词语还分别包括多数或单数。词语“或者”或“以及”涵盖列表中的任意项以及所有项。“一些”以及“任意”和“至少一者”指代一个或多个。术语“设备”可以包括一个或多个组件(例如,处理器、存储器、屏幕)。术语“模块”、“块”、“特征”或“组件”可以指代硬件或软件,或者硬件和软件这二者的组合,所述硬件和软件被配置成执行或实现与那些模块、块、特征或组件相关联的功能。类似地,示出为矩形的系统及装置附图中的特征可以指代硬件或软件。注意的是,连接两种所述特征的线可以表示那些特征之间的数据传递。这种传递可以直接在那些特征之间进行,或者通过中间特征进行(尽管未示出)。在没有线连接两个特征的情况下,考虑那些特征之间的数据传递,除非另有表述。因此,线被提供以表示某些方面,但不应当被解释为限制。The various illustrative systems, methods, logical features, blocks, modules, components, circuits, and algorithm steps described herein can be implemented, executed, or controlled by suitable hardware known in the art or developed in the future, or by a processor (also referred to as a "processing device" and also includes any number of processors) running software to implement, perform or control, or both. A processor may perform or cause any of the following: processing, calculation, method steps, or other system functions related to the processes/methods and systems disclosed herein, including analysis, processing, conversion, or creation of data, or other related Data manipulation. Processors may include general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, servers, or any combination of the above. A processor may be a conventional processor, microprocessor, controller, microcontroller, or state machine. A processor can also refer to a chip that includes various components such as a microprocessor and other components. The term "processor" may refer to one, two, or more processors of the same type or of different types. Note that the terms "computer" or "computing device" or "user device" and the like may refer to a device including a processor, or may refer to the processor itself. The software may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium. A "memory" can be coupled to a processor such that the processor can read information from, and write information to, the memory. The storage medium can be integrated with the processor. The software may be stored on or encoded as one or more instructions or code on a computer readable medium. Computer-readable media can be any available storage media, including non-volatile media (e.g., optical semiconductors, magnetic semiconductors), and data and instructions transmitted over a network using a network transmission protocol via wireless, optical, or wired signaling media carrier. Aspects of the systems and methods described herein may be implemented as functionality programmable into any of a number of circuits. Aspects can be embodied in processors with software-based circuit emulation, discrete gates, custom devices, neural logic, quantum devices, PLDs, FPGAs, PALs, ASICs, MOSFETs, CMOS, ECL, polymer processes, Mixing simulation and data, and mixing of the above. Data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, light fields or particles, or any combination thereof. A computing network may be used for implementation aspects and may include hardware components (servers, monitors, I/O, network connections). An application may perform an aspect by receiving, transforming, processing, storing, retrieving, transmitting, and/or outputting data, which may be stored in a hierarchical data source, a network data source, a relational data source, a non-relational data source, Object-oriented data sources, or other data sources. "Data" and "information" are used interchangeably. The terms "comprises," "comprises," "includes," "comprising," etc. are to be read in an inclusive sense (ie, without limitation) as opposed to an exclusive meaning (ie, consisting of only these). Words using the singular or the plural also include the plural or the singular respectively. The words "or" or "and" cover any and all items in the list. "Some" as well as "any" and "at least one" mean one or more. The term "device" may include one or more components (eg, processor, memory, screen). The term "module", "block", "feature" or "component" may refer to hardware or software, or a combination of both, that is configured to perform or realize the same functions as those modules, blocks, The function associated with a feature or component. Similarly, features in system and apparatus figures shown as rectangles may refer to hardware or software. Note that a line connecting two described features may represent data transfer between those features. This transfer can be directly between those features, or through intermediate features (although not shown). Where no line connects two features, data transfer between those features is considered unless otherwise stated. Accordingly, lines are provided to represent certain aspects and should not be construed as limiting.
本公开不意图被限制于这里示出的方面,而是应当被给予由本领域的技术人员的最宽范围的理解,包括等价的系统及方法。给予本发明的保护应当仅根据以下权利要求书来限制。The present disclosure is not intended to be limited to the aspects shown here, but is to be given the broadest understanding by those skilled in the art, including equivalent systems and methods. The protection afforded to this invention should be limited only in accordance with the following claims.
Claims (36)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810301728.6A CN108667803A (en) | 2012-09-11 | 2013-09-10 | System and method for providing the conditional access to the information of transmission |
| CN201810299337.5A CN108566423A (en) | 2012-09-11 | 2013-09-10 | System and method for providing the conditional access to the information of transmission |
Applications Claiming Priority (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201261699800P | 2012-09-11 | 2012-09-11 | |
| US61/699,800 | 2012-09-11 | ||
| US14/010,437 US9390279B2 (en) | 2012-09-11 | 2013-08-26 | Systems and methods for providing conditional access to transmitted information |
| US14/010,437 | 2013-08-26 | ||
| US14/023,427 | 2013-09-10 | ||
| PCT/US2013/059102 WO2014043147A1 (en) | 2012-09-11 | 2013-09-10 | System and method for providing conditional access to transmitted information |
| US14/023,427 US9286490B2 (en) | 2013-09-10 | 2013-09-10 | Systems and methods for providing conditional access to transmitted information |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810301728.6A Division CN108667803A (en) | 2012-09-11 | 2013-09-10 | System and method for providing the conditional access to the information of transmission |
| CN201810299337.5A Division CN108566423A (en) | 2012-09-11 | 2013-09-10 | System and method for providing the conditional access to the information of transmission |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN104620560A true CN104620560A (en) | 2015-05-13 |
| CN104620560B CN104620560B (en) | 2018-04-27 |
Family
ID=50278642
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201380046918.3A Expired - Fee Related CN104620560B (en) | 2012-09-11 | 2013-09-10 | Systems and methods for providing conditional access to transmitted information |
Country Status (8)
| Country | Link |
|---|---|
| JP (1) | JP2015537401A (en) |
| KR (1) | KR102087466B1 (en) |
| CN (1) | CN104620560B (en) |
| AU (1) | AU2013315642B2 (en) |
| CA (1) | CA2883866A1 (en) |
| HK (1) | HK1206883A1 (en) |
| IN (1) | IN2015DN02319A (en) |
| WO (1) | WO2014043147A1 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108012581A (en) * | 2015-06-23 | 2018-05-08 | 飞利浦照明控股有限公司 | System for protective position information |
| CN109416394A (en) * | 2015-12-26 | 2019-03-01 | 英特尔公司 | Two-dimentional invader's position detection |
| CN112384919A (en) * | 2018-07-08 | 2021-02-19 | 国际商业机器公司 | Method and system for semantic place-preserving encryption |
| CN117098116A (en) * | 2023-10-18 | 2023-11-21 | 湖北省国土测绘院 | GNSS user terminal position privacy protection method based on CORS |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6287964B2 (en) * | 2015-06-09 | 2018-03-07 | 株式会社デンソー | Software duplication prevention system |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010055392A1 (en) * | 2000-03-25 | 2001-12-27 | Mcdonnell James Thomas Edward | Providing location data about a mobile entity |
| CN101388907A (en) * | 2008-10-28 | 2009-03-18 | 中国电信股份有限公司 | Internet customer attribute information transmitting method and network apparatus |
| WO2009093951A1 (en) * | 2008-01-21 | 2009-07-30 | Telefonaktiebolaget L M Ericsson (Publ) | Abstraction function for mobile handsets |
| CN102026090A (en) * | 2010-07-09 | 2011-04-20 | 北京哈工大计算机网络与信息安全技术研究中心 | Node positioning method in IOT (Internet of things) and node |
| CN102263637A (en) * | 2010-05-28 | 2011-11-30 | 陈勇 | Information encryption method and equipment thereof |
| US20120106738A1 (en) * | 2010-11-01 | 2012-05-03 | Microsoft Corporation | Location brokering for providing security, privacy and services |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2595899B2 (en) * | 1994-05-17 | 1997-04-02 | 日本電気株式会社 | Online message encryption device |
| JPH103256A (en) * | 1995-10-16 | 1998-01-06 | Sony Corp | Encryption method, encryption device, recording method, decryption method, decryption device, and recording medium |
| JPH10327143A (en) * | 1997-05-23 | 1998-12-08 | Nec Corp | Data transmission system |
| FI981638A7 (en) * | 1998-07-17 | 2000-01-18 | Nokia Mobile Phones Ltd | Method and arrangement for managing service in a mobile communication system |
| JP3864267B1 (en) * | 2006-02-20 | 2006-12-27 | クオリティ株式会社 | Authentication mobile terminal device and authentication mobile terminal program |
| JP2009151580A (en) * | 2007-12-21 | 2009-07-09 | Duaxes Corp | Testing device |
| CA2736768A1 (en) | 2008-09-10 | 2010-03-18 | Commlabs, Inc. | Wide area positioning system |
| JP5397030B2 (en) * | 2009-06-15 | 2014-01-22 | カシオ計算機株式会社 | Movie recording apparatus and program |
| US8732272B2 (en) * | 2009-09-29 | 2014-05-20 | Qualcomm Incorporated | Methods and apparatus for obtaining integrated content from multiple networks |
| US8774836B2 (en) * | 2010-03-11 | 2014-07-08 | Broadcom Corporation | Method and system for optimized transfer of location database information |
| EP2638405A4 (en) * | 2010-11-12 | 2014-09-17 | Nextnav Llc | Wide area positioning system |
-
2013
- 2013-09-10 IN IN2319DEN2015 patent/IN2015DN02319A/en unknown
- 2013-09-10 CA CA2883866A patent/CA2883866A1/en not_active Abandoned
- 2013-09-10 HK HK15107052.3A patent/HK1206883A1/en unknown
- 2013-09-10 JP JP2015531328A patent/JP2015537401A/en active Pending
- 2013-09-10 AU AU2013315642A patent/AU2013315642B2/en not_active Expired - Fee Related
- 2013-09-10 KR KR1020157007250A patent/KR102087466B1/en active Active
- 2013-09-10 CN CN201380046918.3A patent/CN104620560B/en not_active Expired - Fee Related
- 2013-09-10 WO PCT/US2013/059102 patent/WO2014043147A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010055392A1 (en) * | 2000-03-25 | 2001-12-27 | Mcdonnell James Thomas Edward | Providing location data about a mobile entity |
| WO2009093951A1 (en) * | 2008-01-21 | 2009-07-30 | Telefonaktiebolaget L M Ericsson (Publ) | Abstraction function for mobile handsets |
| CN101388907A (en) * | 2008-10-28 | 2009-03-18 | 中国电信股份有限公司 | Internet customer attribute information transmitting method and network apparatus |
| CN102263637A (en) * | 2010-05-28 | 2011-11-30 | 陈勇 | Information encryption method and equipment thereof |
| CN102026090A (en) * | 2010-07-09 | 2011-04-20 | 北京哈工大计算机网络与信息安全技术研究中心 | Node positioning method in IOT (Internet of things) and node |
| US20120106738A1 (en) * | 2010-11-01 | 2012-05-03 | Microsoft Corporation | Location brokering for providing security, privacy and services |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108012581A (en) * | 2015-06-23 | 2018-05-08 | 飞利浦照明控股有限公司 | System for protective position information |
| CN109416394A (en) * | 2015-12-26 | 2019-03-01 | 英特尔公司 | Two-dimentional invader's position detection |
| CN109416394B (en) * | 2015-12-26 | 2023-09-05 | 英特尔公司 | 2D Intruder Location Detection |
| CN112384919A (en) * | 2018-07-08 | 2021-02-19 | 国际商业机器公司 | Method and system for semantic place-preserving encryption |
| CN112384919B (en) * | 2018-07-08 | 2024-02-23 | 国际商业机器公司 | Method and system for semantically preserving location encryption |
| CN117098116A (en) * | 2023-10-18 | 2023-11-21 | 湖北省国土测绘院 | GNSS user terminal position privacy protection method based on CORS |
| CN117098116B (en) * | 2023-10-18 | 2023-12-26 | 湖北省国土测绘院 | GNSS user terminal position privacy protection method based on CORS |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015537401A (en) | 2015-12-24 |
| HK1206883A1 (en) | 2016-01-15 |
| CA2883866A1 (en) | 2014-03-20 |
| CN104620560B (en) | 2018-04-27 |
| KR102087466B1 (en) | 2020-03-11 |
| WO2014043147A9 (en) | 2014-10-09 |
| AU2013315642A1 (en) | 2015-04-09 |
| IN2015DN02319A (en) | 2015-08-28 |
| WO2014043147A1 (en) | 2014-03-20 |
| KR20150054849A (en) | 2015-05-20 |
| AU2013315642B2 (en) | 2016-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9286490B2 (en) | Systems and methods for providing conditional access to transmitted information | |
| US9390279B2 (en) | Systems and methods for providing conditional access to transmitted information | |
| US12235364B2 (en) | Secure global navigation satellite systems | |
| JP5815208B2 (en) | A location service that is independent of the network | |
| CN107105403B (en) | General broadcasting of location assistance data | |
| US10121014B2 (en) | Obfuscating the locations of access points and femtocells | |
| US20150024773A1 (en) | Geofences based on rf fingerprints | |
| CN104620560B (en) | Systems and methods for providing conditional access to transmitted information | |
| TW201540088A (en) | Transmission of beacon message | |
| US20110022834A1 (en) | Systems and methods for shared secret data generation | |
| WO2015152884A1 (en) | Methods and apparatus for access point location token | |
| CN114063116B (en) | Method, device and system for providing satellite positioning correction data | |
| CN119583586A (en) | Data transmission system, data transmission method and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1206883 Country of ref document: HK |
|
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1206883 Country of ref document: HK |
|
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180427 |