Patent No. US9027032 (titled "System and method for providing additional functionality to existing software in an integrated manner") on Sep 11, 2013. The application was issued on May 5, 2015.
’032 is related to the field of mobile application architecture and resource management. Specifically, it addresses the performance bottlenecks and user experience disruptions caused by context switching between different applications on mobile devices. In traditional mobile environments, accessing specialized features like video conferencing or file transfers often requires launching a separate app, which consumes significant battery life and processing power due to memory swapping and boundary tracking.
The underlying idea behind ’032 is the integration of a modular, independent set of instructions—a function block—directly into the memory space of a primary application, referred to as a superblock. By embedding these capabilities via a software developer’s kit or a compiled module, the invention allows the primary application to execute complex secondary tasks without triggering an operating system-level context switch. This creates a seamless execution environment where the primary app gains new capabilities, such as real-time communication, while maintaining its own active state and display.
The claims of ’032 focus on a mobile device and method that utilize a function block to manage external resources and media rendering on behalf of a superblock application. The independent claims specifically protect the mechanism where the function block receives a service request, verifies authorization via a key or code, and establishes a connection to an external resource that the superblock cannot natively support. Crucially, the claims cover the simultaneous display of a video window provided by the function block within the superblock’s own interface, ensuring both remain viewable without a context change.
In practice, the invention works by establishing a glue point or API through which the superblock application communicates with the embedded function block. When a user initiates a task like an audio/video call, the function block performs a capability exchange to determine if the device hardware (like microphones or screens) and the external network services are available. It then manages the data stream and provides the media output directly to the superblock’s UI, effectively acting as an intelligent intermediary that handles the heavy lifting of signaling and media processing.
This approach differs from prior solutions by eliminating the need for the mobile operating system to swap entire applications in and out of physical memory to access specialized features. Instead of relying on external apps that pull the user away from the primary interface, the ’032 patent utilizes a nested instruction set that shares the same memory footprint. This architecture not only improves battery efficiency by reducing processor load but also enhances productivity by allowing users to interact with complex communication tools while simultaneously viewing and manipulating data within the main application.
In the early 2010s when ’032 was filed, mobile application development was typically implemented using monolithic software architectures where specific functionalities, such as video conferencing or background processing, were tightly coupled to the host application's primary logic. At a time when systems commonly relied on static resource allocation, managing complex external services within a single application environment often led to excessive power consumption and memory overhead. Hardware and software constraints of the era made the dynamic negotiation of hardware capabilities—such as determining whether a host application or a sub-module should handle the rendering of audio or video streams—non-trivial, as mobile operating systems were just beginning to transition toward more modular and resource-efficient service delivery models.
The disclosed invention represents a technical advancement through an architectural shift toward a modular 'superblock' and 'function block' framework that decouples core application logic from specific service capabilities. This integration allows for a dynamic capability exchange where the system programmatically determines whether the function block or the host superblock possesses the necessary hardware interfaces to render specific data types, such as audio or video. By implementing this granular capability negotiation and providing a dedicated interface for backgrounding and network monitoring, the architecture overcomes the technical constraint of inefficient resource utilization. The resulting technical effect is a more flexible execution environment that optimizes battery life and performance by ensuring that external services are only activated and rendered when both the logical capability and the physical hardware sinks are verified as available.
This patent contains a total of 21 claims, with claims 1, 9, and 15 serving as the independent claims. The independent claims focus on a mobile device and method that utilize a specialized function block to enable a superblock application to perform authorized audio/video calls and external resource access without switching application contexts, specifically through simultaneous video window rendering and API-based authorization. The dependent claims serve to further define the technical requirements of the system by specifying capability checks, initialization procedures, event notification protocols, and collaborative features such as shared document access during active communication sessions.
Definitions of key terms used in the patent claims.
US Latest litigation cases involving this patent.

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.
Get instant alerts for new documents