Patent 9491564
Derivative works
Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.
Active provider: Google · gemini-2.5-flash
Derivative works
Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.
Due to the constraint that the full text of the independent claims for US9491564 was not provided in the user's message, and my inability to browse external URLs to retrieve this information from the USPTO Patent Center (as indicated by prior execution attempts and limitations), I cannot generate derivative variations for each specific core claim of the patent.
However, to fulfill the task of generating a "Defensive Disclosure" based on the inventive art of US9491564, I will proceed by identifying and using a representative core concept derived from the patent's title, abstract (as inferred from the description of its functionality), and various definitions and descriptions provided within the authoritative patent text. This representative core concept encapsulates the primary technical innovations described:
Representative Core Concept:
"A mobile device system and method for secure and verifiable device-assisted network service management, comprising: a service processor on a mobile device configured to locally implement, enforce, and verify network service policies (e.g., traffic shaping, access control, monitoring) and to generate verifiable service usage and transaction billing events; and a remote service controller configured to securely communicate with the service processor to provision, update, and validate said policies and events, thereby enabling distributed service intelligence and flexible network resource management."
Based on this representative core concept, I will now generate derivative variations along the specified axes.
Defensive Disclosure Document for US Patent 9491564
Date: April 26, 2026
Patent: US9491564 - Mobile device and method with secure network messaging for authorized components
Representative Core Concept: A mobile device system and method for secure and verifiable device-assisted network service management, comprising: a service processor on a mobile device configured to locally implement, enforce, and verify network service policies (e.g., traffic shaping, access control, monitoring) and to generate verifiable service usage and transaction billing events; and a remote service controller configured to securely communicate with the service processor to provision, update, and validate said policies and events, thereby enabling distributed service intelligence and flexible network resource management.
Derivative Variations
1. Material & Component Substitution
Derivative 1.1: Hardware-Accelerated Policy Engine with Trusted Execution Environment (TEE) and Quantum-Resistant Cryptography
- Enabling Description: The service processor is implemented as a dedicated hardware security module (HSM) or a System-on-Chip (SoC) with a specialized co-processor for policy enforcement, operating within a Trusted Execution Environment (TEE). Policy rules and cryptographic keys are stored in encrypted, non-volatile memory accessible only within the TEE. All cryptographic operations for secure messaging with the service controller, including policy updates, verification requests, and usage reporting, utilize quantum-resistant cryptographic algorithms (e.g., lattice-based cryptography like CRYSTALS-Dilithium for digital signatures and CRYSTALS-Kyber for key exchange) executed by the dedicated co-processor. This prevents side-channel attacks and ensures policy integrity even against future computational advances. The HSM or co-processor interface with the main application processor via a secure peripheral bus with memory protection units.
- Mermaid Diagram:
flowchart TD User_App --- API --> Main_AP Main_AP -- Secure Bus --> TEE_CoProc TEE_CoProc -- Crypto Ops --> QR_Algo_Module TEE_CoProc -- Policy Enforce --> Network_Stack_Interface TEE_CoProc -- Gen Reports --> Secure_Storage Secure_Storage -- Encrypted --> Network_Tx_Module Network_Tx_Module -- QR Secure Conn --> Service_Controller Service_Controller -- Policy Updates --> Network_Rx_Module Network_Rx_Module -- QR Secure Conn --> TEE_CoProc subgraph Mobile Device Main_AP[Main Application Processor] TEE_CoProc[Hardware-Accelerated TEE Co-Processor] QR_Algo_Module{Quantum-Resistant Crypto Algos} Secure_Storage[Encrypted Non-Volatile Memory] Network_Stack_Interface((Network Stack Interface)) Network_Tx_Module[Network Transmission Module] Network_Rx_Module[Network Reception Module] end
Derivative 1.2: Software-Defined Radio (SDR) with Integrated Policy Enforcement at PHY Layer
- Enabling Description: The mobile device incorporates a Software-Defined Radio (SDR) chipset where the service processor's policy enforcement functionality is deeply integrated into the PHY (Physical) and MAC (Medium Access Control) layers. Instead of traditional packet filtering at the IP layer, policies like traffic shaping or access control are applied directly at the radio interface by modifying waveform parameters, modulation schemes, or scheduling algorithms based on real-time policy directives from the service controller. For instance, low-priority traffic could be assigned less robust modulation or lower power, reducing its effective bandwidth. This requires a reconfigurable hardware architecture (e.g., FPGA-based SDR) and a trusted firmware update mechanism for policy rules.
- Mermaid Diagram:
flowchart TD Service_Controller -- Secure Policy --> Device_Policy_Manager Device_Policy_Manager -- Config --> SDR_Control_Plane SDR_Control_Plane -- Real-time Adjust --> PHY_MAC_Layer PHY_MAC_Layer -- Traffic_Shaping_Access --> RF_Transceiver RF_Transceiver <--> Wireless_Medium Application_Traffic -- Data Path --> PHY_MAC_Layer subgraph Mobile Device Device_Policy_Manager[Service Processor Policy Manager] SDR_Control_Plane[SDR Control Plane] PHY_MAC_Layer[Reconfigurable PHY/MAC Layer] RF_Transceiver[RF Transceiver] end
Derivative 1.3: Biometric-Authenticated Policy Management Interface
- Enabling Description: The mobile device's service processor includes a user interface component that requires multi-factor biometric authentication (e.g., fingerprint, facial recognition, or iris scan) for any user-initiated policy preference changes, privacy settings adjustments, or review of service usage reports. This authentication mechanism directly interfaces with a secure element within the device that stores biometric templates, ensuring that only authorized users can modify or access sensitive policy-related information. Secure messages to the service controller for such changes are digitally signed using a key protected by this biometric authentication.
- Mermaid Diagram:
sequenceDiagram Actor User participant Mobile_Device as Mobile Device (Service Processor) participant Secure_Element as Secure Element participant Service_Controller as Service Controller User->>Mobile_Device: Initiate Policy Change/Review Mobile_Device->>Mobile_Device: Prompt Biometric Authentication User->>Mobile_Device: Provide Biometric Input Mobile_Device->>Secure_Element: Verify Biometric Template Secure_Element-->>Mobile_Device: Authentication Result (Success/Fail) alt Authentication Success Mobile_Device->>Mobile_Device: Grant Access to Policy UI User->>Mobile_Device: Adjust Policy Settings Mobile_Device->>Mobile_Device: Digitally Sign Changes (Secure Element) Mobile_Device->>Service_Controller: Send Signed Policy Update Service_Controller-->>Mobile_Device: Acknowledge else Authentication Fail Mobile_Device->>User: Access Denied end
Derivative 1.4: Photonic Computing for Policy Rule Matching
- Enabling Description: The service processor integrates a photonic computing array designed for ultra-fast pattern matching of traffic headers against policy rules. Instead of traditional electronic CPU cycles for deep packet inspection, optical circuits perform parallel comparisons of incoming packet characteristics (e.g., destination IP, port, protocol type) against a pre-loaded optical template of policy rules. This enables near-light-speed policy enforcement with extremely low latency, especially beneficial for high-throughput, low-latency applications where traditional electronic processing introduces bottlenecks. Policy updates would involve reconfiguring the optical mask or interferometer settings within the photonic processor.
- Mermaid Diagram:
flowchart TD Incoming_Traffic -- Optical Convert --> Photonic_Processor Photonic_Processor -- Rule Match --> Optical_Decision Optical_Decision -- Electrical Convert --> Network_Action Service_Controller -- Policy Data --> Optical_Config_Unit Optical_Config_Unit -- Reconfig --> Photonic_Processor subgraph Mobile Device Incoming_Traffic[Network Interface (Electrical)] Optical_Convert[Electrical-to-Optical Converter] Photonic_Processor[Photonic Policy Processor] Optical_Decision[Optical Decision Unit] Electrical_Convert[Optical-to-Electrical Converter] Network_Action[Network Stack Action (e.g., Drop, Reroute)] Optical_Config_Unit[Optical Configuration Unit] end
2. Operational Parameter Expansion
Derivative 2.1: Millimeter-Wave (mmWave) and THz Communication Management in Dense Urban Environments
- Enabling Description: The service processor is optimized for policy enforcement and billing in mobile devices operating in mmWave (e.g., 5G NR FR2 bands) and Terahertz (THz) spectrum, prevalent in dense urban or industrial environments. Policies dynamically adjust beamforming vectors, spatial multiplexing, and scheduling grants to optimize throughput and manage interference in highly directional, short-range communications. The service processor continuously analyzes link quality, signal-to-noise ratio, and beam alignment to apply micro-policies that ensure service level agreements (SLAs) for individual applications while minimizing spectrum usage and power consumption. Billing events are generated based on effective data rates, beam usage, and latency achieved within specific geographic micro-cells.
- Mermaid Diagram:
graph TD SC[Service Controller] -- Provision Policies --> SP[Service Processor (Device)] SP -- Monitor & Report --> SC subgraph Mobile Device SP mmWave_THZ_Modem[mmWave/THz Modem] Beamforming_Engine[Dynamic Beamforming Engine] PHY_Scheduler[PHY/MAC Scheduler] Network_Policy_Enforcer[Network Policy Enforcer] SP -- Directives --> Network_Policy_Enforcer Network_Policy_Enforcer -- Control --> PHY_Scheduler PHY_Scheduler -- Resource Grant --> mmWave_THZ_Modem mmWave_THZ_Modem -- Tx/Rx --> Antenna_Array[Antenna Array] Antenna_Array <--> mmWave_THZ_Access_Point mmWave_THZ_Modem -- Metrics --> SP Beamforming_Engine -- Control --> Antenna_Array SP -- Feedback --> Beamforming_Engine end
Derivative 2.2: Ultra-Low Power Satellite IoT Device Policy for Remote Sensing
- Enabling Description: The service processor is miniaturized and integrated into an ultra-low power Internet of Things (IoT) device designed for remote sensing in extreme environments (e.g., Antarctic weather stations, deep-sea buoys, agricultural fields). Communication with the service controller occurs via sporadic, low-bandwidth satellite links (e.g., LEO satellite constellations). The service processor's policies are designed for extreme energy efficiency, only transmitting critical aggregated sensor data or billing events at predefined intervals or upon specific thresholds being met. Traffic shaping policies minimize overhead, prioritize emergency alerts, and compress data aggressively to reduce transmission time and power consumption. Billing is often based on message count, data payload size, and criticality level, rather than continuous throughput.
- Mermaid Diagram:
stateDiagram-v2 state "Low Power Idle" as Idle state "Sensor Data Collection" as Collect state "Policy Evaluation" as Evaluate state "Data Aggregation & Compression" as Aggregate state "Satellite Uplink Window" as Uplink [*] --> Idle Idle --> Collect: Timer / Event Trigger Collect --> Evaluate: Data Available Evaluate --> Aggregate: Policy Match / Threshold Exceeded Aggregate --> Uplink: Scheduled Window / Urgent Event Ulink --> Idle: Transmission Complete / Timeout Evaluate --> Idle: Policy No Match / No Critical Data Uplink --> Fault: Transmission Failure Fault --> Idle: Retry / Reset
Derivative 2.3: High-Frequency Trading (HFT) Client Policy Enforcement
- Enabling Description: The service processor is integrated into a specialized mobile computing device used by financial traders for high-frequency trading (HFT) on the go. Policies operate at microsecond latencies, prioritizing real-time market data feeds and order placement instructions over all other traffic. Traffic shaping might involve using dedicated hardware queues with ultra-low jitter, bypassing standard operating system network stacks for critical data. Access control policies enforce strict geographical and time-based trading windows, and authorize specific exchanges or financial instruments based on real-time risk profiles. Billing events are generated based on transaction volume, latency guarantees, and adherence to regulatory compliance policies, with tamper prevention crucial for audit trails.
- Mermaid Diagram:
flowchart LR Trader_Device -- HFT_App_Traffic --> SP[Service Processor] SP -- Policy_Enforce(Low Latency, Priority Queues, Access Control) --> Network_Interface Network_Interface -- Ultra-low Latency --> Exchange_Server[Financial Exchange] SC[Service Controller] -- Real-time Policy Push --> SP SP -- Verifiable_Audit_Logs --> Compliance_Audit[Compliance & Billing System] subgraph Mobile Trading Device SP Network_Interface HFT_App_Traffic[HFT Application Data Stream] end
3. Cross-Domain Application
Derivative 3.1: Autonomous Agricultural Robotics (AgriTech)
- Enabling Description: The service processor is embedded in autonomous agricultural robots (e.g., crop-spraying drones, automated harvesters). Policies manage network access for machine-to-machine (M2M) communication for swarm coordination, real-time sensor data uploads (e.g., soil moisture, pest detection), and remote control updates. Traffic shaping ensures critical navigation and safety commands are prioritized, while large imagery datasets are uploaded during off-peak network hours or via local mesh networks. Billing events are generated based on acres covered, task completion, data volumes transmitted per crop cycle, and adherence to environmental regulatory data sharing policies.
- Mermaid Diagram:
graph TD SC[Farm Management System (Service Controller)] -- Mission Plans & Policies --> Robot_SP[Robot Service Processor] Robot_SP -- Sensor Data & Status --> SC subgraph Autonomous Agri-Robot Robot_SP GPS_Nav[GPS & Navigation Module] Sensor_Array[Environmental Sensor Array] M2M_Comms[M2M Communication Module] Farm_Network_Interface[Farm Network Interface (Cellular/LoRa/Mesh)] Robot_SP -- Navigation Policies --> GPS_Nav Sensor_Array -- Data Stream --> Robot_SP Robot_SP -- Data Upload Policies --> Farm_Network_Interface Robot_SP -- Swarm Coordination --> M2M_Comms M2M_Comms <--> Other_Robots[Other Agri-Robots] Farm_Network_Interface <--> Local_Gateway[Local Farm Gateway] Local_Gateway <--> Internet[Internet/Cloud] end
Derivative 3.2: Critical Infrastructure Monitoring (Industrial IoT/SCADA)
- Enabling Description: The service processor is integrated into remote monitoring units within critical infrastructure (e.g., power grids, water treatment plants, oil pipelines) that use Industrial IoT (IIoT) sensors and SCADA (Supervisory Control and Data Acquisition) systems. Policies ensure the integrity and priority of telemetry data, control commands, and cybersecurity alerts. Traffic shaping guarantees low-latency transmission for critical alarms while allowing less urgent diagnostic data to be batched. Access control policies strictly whitelist endpoints for data transmission and command reception, enforcing stringent compliance with cybersecurity standards (e.g., ISA/IEC 62443). Billing is based on data criticality, uptime guarantees, and policy enforcement metrics, with all events securely logged for regulatory audits.
- Mermaid Diagram:
sequenceDiagram participant Sensor as IIoT Sensor Network participant RTU as Remote Terminal Unit (Service Processor) participant SCADA_Gateway as SCADA Gateway participant Op_Center as Operational Control Center (Service Controller) Sensor->>RTU: Send Telemetry Data (Critical/Non-Critical) RTU->>RTU: Apply Traffic Shaping Policy RTU->>RTU: Apply Access Control Policy RTU->>SCADA_Gateway: Send Filtered/Shaped Data (Securely) SCADA_Gateway->>Op_Center: Forward Data Op_Center->>RTU: Send Control Commands (Securely, Authenticated) RTU->>RTU: Verify Command Authority RTU->>Sensor: Execute Control Command RTU->>Op_Center: Send Billing/Audit Event (Securely, Verifiably)
Derivative 3.3: In-Flight Entertainment & Connectivity (Aerospace)
- Enabling Description: The service processor resides within an aircraft's cabin gateway, managing internet access and entertainment services for passengers and crew. Policies differentiate traffic based on user subscription (e.g., basic browsing vs. streaming), crew operational needs, and regulatory requirements (e.g., prioritization of cockpit communication, weather data). Traffic shaping dynamically allocates bandwidth based on available satellite/air-to-ground link capacity, passenger demand, and premium service tiers. Access control blocks unauthorized content or services, and limits usage duration. Billing events are generated per passenger, per session, by data volume, or by content accessed, with secure reporting to ground-based billing systems.
- Mermaid Diagram:
classDiagram class AircraftCabinGateway { <<Service Processor>> +PolicyEngine +TrafficShaper +AccessController +BillingAgent +SecureCommsModule } class PassengerDevice { -UserApps } class CrewDevice { -OperationalApps } class SatelliteLink { +BandwidthAllocation } class GroundBillingSystem { <<Service Controller>> +PolicyProvisioner +BillingReconciler +AuthService } PassengerDevice "1..*" --|> AircraftCabinGateway : Connects Via CrewDevice "1..*" --|> AircraftCabinGateway : Connects Via AircraftCabinGateway --|> SatelliteLink : Uplink/Downlink SatelliteLink --|> GroundBillingSystem : Data Transmit GroundBillingSystem "1" --|> AircraftCabinGateway : Policy Updates
4. Integration with Emerging Tech
Derivative 4.1: AI-Driven Predictive Policy Optimization with Contextual Awareness
- Enabling Description: The service processor integrates an on-device AI/ML inference engine. This engine continuously monitors real-time device usage patterns, application behavior, network conditions (e.g., latency, jitter, available bandwidth), user location, and calendar events. It then uses this contextual data to proactively adjust network service policies locally (e.g., traffic shaping parameters, application access priorities) without direct intervention from the remote service controller, aiming to optimize user experience, minimize costs, or conserve battery life according to a high-level user/provider preference profile. The AI model's decisions and resulting policy adjustments, along with their justifications, are securely reported to the service controller for validation and refinement of global policy models.
- Mermaid Diagram:
graph LR User_Input[User Preferences] --> AI_Engine Sensor_Data[Device Sensors (Location, Battery)] --> AI_Engine App_Usage[Application Usage Data] --> AI_Engine Network_Metrics[Network Performance Metrics] --> AI_Engine AI_Engine[On-Device AI/ML Inference Engine] -- Predictive Policy Adjustment --> SP_Policy_Enforcer[Service Processor Policy Enforcer] SP_Policy_Enforcer -- Enforce --> Network_Stack[Network Stack] AI_Engine -- Secure Report --> SC[Service Controller (Global Model Training)] SC -- Model Updates --> AI_Engine subgraph Mobile Device AI_Engine SP_Policy_Enforcer Network_Stack end
Derivative 4.2: IoT Sensor-Triggered Dynamic Policy Adjustments with Edge Computing Aggregation
- Enabling Description: The service processor operates as an edge computing node, aggregating data from nearby IoT sensors (e.g., in a smart home, smart factory, or vehicle). Policies are dynamically adjusted based on events detected by these sensors. For example, if a "home leave" sensor event is detected, the service processor might reduce streaming bandwidth to save data, or if a "security breach" sensor is triggered, it might prioritize uploading security camera footage. The service processor processes raw sensor data, applies local policies, and sends only processed, policy-relevant summaries and billing events to the remote service controller, minimizing upstream traffic and providing localized, real-time responses.
- Mermaid Diagram:
flowchart TD IoT_Sensors -- Raw Data --> SP_Edge[Service Processor (Edge Node)] SP_Edge -- Contextual Analysis --> Policy_Engine[Dynamic Policy Engine] Policy_Engine -- Policy Change --> Network_Stack[Network Stack] Network_Stack -- Shaped Traffic --> Internet SP_Edge -- Aggregated Reports --> SC[Service Controller] SC -- Policy Templates --> Policy_Engine subgraph IoT Gateway / Mobile Device SP_Edge Policy_Engine Network_Stack end
Derivative 4.3: Blockchain-Anchored Verifiable Policy Enforcement & Billing Records
- Enabling Description: The service processor utilizes a blockchain-based ledger for immutably recording policy application events, service usage metrics, and transaction billing events. Each policy enforcement action (e.g., blocking traffic, applying QoS), each reported data byte, or each payment initiation event generates a cryptographically signed transaction that is appended to a permissioned blockchain. The service controller and authorized third-party auditors can verify the integrity and immutability of these records by querying the blockchain, ensuring transparency and preventing tampering of billing or usage data. Smart contracts on the blockchain can automatically trigger policy adjustments or initiate payments based on verified usage thresholds.
- Mermaid Diagram:
sequenceDiagram participant Device_SP as Mobile Device (Service Processor) participant Service_Controller as Service Controller participant Blockchain_Network as Permissioned Blockchain participant Auditor as Third-Party Auditor Service_Controller->>Device_SP: Provision Policy (signed by SC) Device_SP->>Blockchain_Network: Record Policy Hash (Tx1) Device_SP->>Device_SP: Enforce Policy, Monitor Usage Device_SP->>Blockchain_Network: Record Usage Event (signed, Tx2) Device_SP->>Blockchain_Network: Record Billing Event (signed, Tx3) Service_Controller->>Blockchain_Network: Query Usage/Billing Records Auditor->>Blockchain_Network: Audit Policy Enforcement / Billing Blockchain_Network-->>Service_Controller: Verifiable Records Blockchain_Network-->>Auditor: Immutable Audit Trail
5. The "Inverse" or Failure Mode
Derivative 5.1: Fail-Safe Limited-Functionality Mode for Emergency Services
- Enabling Description: The service processor is designed with a "fail-safe" mode that activates under specific conditions, such as critical network congestion, device tampering detection, or expiration of a paid service plan. In this mode, all non-essential data services are immediately blocked, and traffic shaping prioritizes only emergency calls (e.g., 911/E911), location updates, and minimal data required for public safety applications. Access control policies default to allowing only white-listed emergency service providers. Billing is suspended or shifted to a predefined emergency tariff. This mode is enforced by a hardened, read-only kernel module within the service processor, making it resilient to further compromise.
- Mermaid Diagram:
stateDiagram-v2 state "Normal Operation" as Normal state "Fail-Safe (Emergency) Mode" as Emergency Normal --> Emergency: Critical Network Congestion Normal --> Emergency: Tamper Detected Normal --> Emergency: Service Plan Expired Emergency --> Normal: Conditions Cleared / Manual Override (Authorized) state Emergency { state "Prioritize Emergency Calls" as CallPriority state "Block Non-Essential Data" as BlockData state "Enable Location Services" as Location state "Suspend Normal Billing" as SuspendBilling [*] --> CallPriority CallPriority --> BlockData BlockData --> Location Location --> SuspendBilling SuspendBilling --> [*] }
Derivative 5.2: Low-Power Standby Mode with Asynchronous Policy Sync
- Enabling Description: For devices primarily operating on battery power or in deep sleep states (e.g., certain IoT modules, wearables), the service processor implements a "low-power standby" mode. In this mode, the service processor only periodically wakes up to perform essential tasks: brief bursts of secure communication with the service controller to asynchronously fetch policy updates, upload aggregated (and compressed) usage statistics, and maintain a minimal heartbeat. During active periods, full policy enforcement is operational, but during standby, all non-critical network activity is suppressed. Policies govern the wake-up intervals and data burst sizes to maximize battery life while maintaining policy relevance.
- Mermaid Diagram:
sequenceDiagram participant Device_SP as Mobile Device (Service Processor) participant SC as Service Controller loop Deep Sleep Cycle Device_SP->>Device_SP: Enter Low-Power Standby Device_SP-->>Device_SP: (Sleep) Device_SP->>Device_SP: Wake Up (Periodic/Event) Device_SP->>Device_SP: Authenticate & Establish Secure Link Device_SP->>SC: Request Policy Updates SC-->>Device_SP: Send Policy Updates Device_SP->>SC: Upload Aggregated Usage Data Device_SP->>Device_SP: Update Local Policies Device_SP->>Device_SP: Process Heartbeat / Status Device_SP->>Device_SP: Disconnect Secure Link Device_SP->>Device_SP: Enter Low-Power Standby end
Derivative 5.3: Limited Functionality "Guest" Mode with Usage-Based Micro-Billing
- Enabling Description: The mobile device can be configured into a "guest" or "limited functionality" mode, primarily for sharing or temporary usage by unauthorized individuals. In this mode, the service processor applies a highly restrictive set of default policies. These policies might include whitelisting only essential applications (e.g., web browser, maps), imposing strict data caps, restricting access to sensitive device features or personal data, and enabling a granular, usage-based micro-billing system. Any network activity beyond the basic allowance triggers an immediate micro-charge, which is securely reported and billed against a predefined payment method, without requiring full user authentication or service plan assignment.
- Mermaid Diagram:
flowchart TD Guest_User -- Access Device --> SP_Guest[Service Processor (Guest Mode)] SP_Guest -- Enforce Guest Policy --> App_Access[Application Access] SP_Guest -- Monitor Usage --> Usage_Tracker[Usage Tracker] Usage_Tracker -- Exceed Threshold --> Micro_Billing[Micro-Billing Agent] Micro_Billing -- Secure Report --> SC[Service Controller (Micro-Billing Platform)] SC -- Bill --> Payment_Gateway[Payment Gateway] SP_Guest -- Block --> Restricted_Features[Restricted Device Features] SP_Guest -- Whitelist --> Allowed_Apps[Whitelisted Applications] subgraph Mobile Device SP_Guest App_Access Usage_Tracker Micro_Billing Allowed_Apps Restricted_Features end
Combination Prior Art Scenarios with Open-Source Standards
Here are three scenarios combining the core concepts of US9491564 with existing open-source standards to demonstrate obviousness or non-novelty for potential future improvements.
1. Secure Device-Assisted Policy Management over OpenVPN/WireGuard
- Scenario: Implementing the secure communication link between the service processor and service controller using an existing open-source Virtual Private Network (VPN) standard like OpenVPN or WireGuard.
- Description: The service processor (as described in US9491564, enabling device-based policy implementation and verifiable reporting) establishes a secure, encrypted tunnel to the service controller using the OpenVPN or WireGuard protocol. The VPN client functionality is embedded within the service processor's secure element or trusted execution environment. Policy updates, verification messages, and billing events are transmitted exclusively over this VPN tunnel, leveraging the established security and authentication mechanisms (e.g., TLS/DTLS for OpenVPN, Noise Protocol Framework for WireGuard) of these open standards. The service controller runs a compatible VPN server to receive and process these secure communications. This combination would be obvious because it applies well-known secure tunneling techniques to protect the policy control plane.
- Mermaid Diagram:
sequenceDiagram participant Device_SP as Mobile Device (Service Processor) participant OpenVPN_Client as OpenVPN/WireGuard Client participant Network as Untrusted Network participant OpenVPN_Server as OpenVPN/WireGuard Server participant Service_Controller as Service Controller Device_SP->>OpenVPN_Client: Initiate Secure Policy Comm. OpenVPN_Client->>Network: Establish VPN Tunnel (Key Exchange, Auth) Network-->>OpenVPN_Server: (Encrypted Traffic) OpenVPN_Server-->>OpenVPN_Client: VPN Tunnel Established OpenVPN_Client->>Service_Controller: Send Policy Update / Usage Report (over VPN) Service_Controller->>OpenVPN_Client: Send New Policy / Acknowledge (over VPN) OpenVPN_Client->>Device_SP: Deliver Policy / Report Status
2. Verifiable Usage Reporting using OMA LwM2M with CoAP/DTLS
- Scenario: Employing the Open Mobile Alliance (OMA) Lightweight M2M (LwM2M) protocol, secured by CoAP over DTLS, for the service processor to report verifiable service usage and billing events to the service controller.
- Description: The service processor on the mobile device exposes its service usage metrics, policy enforcement status, and billing event data as LwM2M Objects and Resources. These objects are securely reported to the service controller (LwM2M Server) using Constrained Application Protocol (CoAP) messages, protected by Datagram Transport Layer Security (DTLS). LwM2M's standardized data model allows for efficient, low-bandwidth reporting suitable for various device types. The verifiability aspect of US9491564 (e.g., cryptographic signing of reports) is integrated by having the LwM2M client (service processor) sign the CoAP payloads before DTLS encryption, allowing the LwM2M Server to authenticate the source and integrity of the usage data. This combination is obvious as LwM2M is a widely adopted standard for managing and collecting data from resource-constrained IoT/mobile devices.
- Mermaid Diagram:
graph TD Device_SP[Mobile Device Service Processor] -- LwM2M Client --> CoAP_DTLS_Stack[CoAP/DTLS Stack] CoAP_DTLS_Stack -- Secure Messaging --> Internet Internet -- Secure Messaging --> CoAP_DTLS_Server[CoAP/DTLS Server] CoAP_DTLS_Server -- LwM2M Server --> Service_Controller[Service Controller] subgraph Device_SP LwM2M_Agent[LwM2M Agent] Usage_Monitor[Usage Monitor] Billing_Event_Gen[Billing Event Generator] Crypto_Signer[Cryptographic Signer] Usage_Monitor --> LwM2M_Agent Billing_Event_Gen --> LwM2M_Agent LwM2M_Agent -- Data --> Crypto_Signer Crypto_Signer -- Signed CoAP Payload --> CoAP_DTLS_Stack end subgraph Service_Controller LwM2M_Server[LwM2M Server] Report_Verifier[Report Verifier] Policy_Engine[Policy Engine] LwM2M_Server -- Signed Payload --> Report_Verifier Report_Verifier -- Verified Data --> Policy_Engine Policy_Engine -- New Policies --> LwM2M_Server end
3. Distributed Access Control with Open Policy Agent (OPA) and eBPF
- Scenario: Implementing device-side access control policies of US9491564 using the open-source Open Policy Agent (OPA) for policy decision making, and extended Berkeley Packet Filter (eBPF) for efficient, kernel-level enforcement on Linux-based mobile devices.
- Description: The service processor integrates a lightweight OPA agent (e.g.,
conftestorgatekeeperfor policy evaluation) that receives policy rules in Rego language from the service controller. When network traffic needs to be evaluated, OPA makes real-time access decisions (allow/deny) based on device context (user ID, application, time, location) and incoming policy rules. The actual enforcement of these decisions at the kernel level (e.g., dropping packets, redirecting traffic, applying QoS marks) is handled by eBPF programs dynamically loaded and attached to network interfaces. This allows for highly performant and flexible policy enforcement without modifying the kernel, and the policies themselves are declarative and auditable via OPA. This combination is obvious as OPA and eBPF are emerging standards for programmable and dynamic policy enforcement in cloud-native and Linux environments, readily applicable to mobile operating systems. - Mermaid Diagram:
graph LR SC[Service Controller] -- Rego Policies --> SP[Service Processor (Mobile Device)] SP -- Load Programs --> eBPF_Runtime[eBPF Runtime (Kernel)] subgraph Mobile Device SP App_Traffic[Application Traffic] Network_Interface[Network Interface] eBPF_Runtime OPA_Agent[OPA Agent (User Space)] App_Traffic --> Network_Interface Network_Interface -- Packet Interception --> eBPF_Runtime eBPF_Runtime -- Policy Query --> OPA_Agent OPA_Agent -- Decision --> eBPF_Runtime eBPF_Runtime -- Enforce/Pass --> Network_Interface SP -- Policy Update --> OPA_Agent end
Generated 5/25/2026, 8:26:03 PM