System and method for providing additional functionality to existing software in an integrated manner

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.

What is this patent about?

’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.

How does this patent fit in bigger picture?

Technical Landscape

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.

Prosecution Position

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.

Claims

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.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Capability exchange
(Claim 1, Claim 9, Claim 15)
In step 510, the function block 200 and the superblock 104 may perform a capability exchange. More specifically, the function block 200 may determine whether (1) the function block 200 has a particular capability, (2) whether the function block 200 can render that capability, and (3) whether the superblock 104 can render that capability. By making such determinations, the function block 200 is able to notify the superblock 104 of the available functions.A determination process where the function block evaluates its own ability to handle and render a function, and whether the host superblock application can support the rendering of that function.
Function block
(Claim 1, Claim 9, Claim 15)
The function block 200 may be configured to provide for specific behavior if desired and this behavior may in turn limit or enhance the capabilities of the superblock 104. The function block 200 may determine whether (1) the function block 200 has a particular capability, (2) whether the function block 200 can render that capability, and (3) whether the superblock 104 can render that capability. The function block 200 and the superblock 104 may perform a capability exchange.A discrete software component or module embedded within a superblock application that provides specific functionalities (like A/V calling or external service access) and manages authorization and capability exchanges.
Superblock application
(Claim 1, Claim 9, Claim 15)
The function block 200 may provide email or video capabilities for the superblock 104 and does so by providing those capabilities within the superblock application. The superblock 104 is involved in this process as it is needed to provide a video window to render the video. The superblock 104 may visually represent the audio, such as by means of an icon or one or more control buttons.A primary software application that hosts or contains a function block to access specific capabilities, such as audio/video calls, without switching context to another application.
Switching context
(Claim 9)
The functions are provided within the superblock application itself and are accessible within the superblock application without switching context to another application on the mobile device. The manner in which functionality is accessed in certain environments, such as mobile device environments, may impact performance and/or battery life. Backgrounding may be selected as an option when available to allow the superblock application to run in the background.The act of moving from one active application to a different standalone application to access specific features, which the present invention avoids by providing functions within the superblock application itself.
Video window
(Claim 1, Claim 9, Claim 15)
In this example, the superblock 104 is involved in this process as it is needed to provide a video window to render the video (e.g., the function block 200 may provide the video data to be rendered and the superblock 104 may place that video data in a video window). The superblock application renders the video data in a video window that is superimposed on a display of the superblock application. Both the video window and at least a portion of the display of the superblock application are simultaneously viewable.A specific visual area provided by the superblock application where video data supplied by the function block is rendered and displayed simultaneously with the main application interface.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
2:25-cv-00594May 30, 2025Damaka, Inc. V. The Cigna Group
2:25-cv-00593May 30, 2025Damaka, Inc. v. Cisco Systems, Inc.

Patent Family

Patent Family

File Wrapper

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

US9027032

Application Number
US14024027A
Filing Date
Sep 11, 2013
Publication Date
May 5, 2015
External Links
Slate, USPTO , Google Patents