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

Patent No. US9270744 (titled "System and method for providing additional functionality to existing software in an integrated manner") on Apr 20, 2015. The application was issued on Feb 23, 2016.

What is this patent about?

’744 is related to the field of mobile application architecture and resource management, specifically addressing the inefficiencies of context switching between disparate applications. In conventional mobile environments, accessing specialized features like video conferencing or secure file transfers often requires a user to leave their primary application to launch a separate utility. This process is not only disruptive to the user experience but also consumes significant system resources and battery life due to the overhead of swapping application instructions in and out of physical memory.

The underlying idea behind ’744 is the integration of a modular function block directly into the memory space of a primary application, referred to as a superblock. By embedding a sophisticated set of communication and data management instructions—such as SIP protocols, encryption engines, and media controllers—within the superblock itself, the system allows the primary application to gain advanced capabilities it does not natively possess. This architectural shift enables the device to execute complex external communications while maintaining a single execution context, effectively bypassing the mobile operating system's standard requirement to swap between different app environments.

The claims of ’744 focus on a mobile device and method where a function block, residing in the same memory as a superblock application, intercepts or receives requests for communication services that the superblock cannot natively support. The independent claims specifically cover the mechanism of the function block determining the need for an external device connection, establishing that connection via a network interface, and delivering the service—such as an active communication session—entirely within the superblock’s display and operational context. This ensures that the signaling and media exchange occur without the mobile device performing a context switch to a secondary application.

In practice, the invention works by utilizing a glue point or API that allows the superblock to make calls to the embedded function block. When a user needs to join a video meeting or send an encrypted file from within a business application, the function block handles the heavy lifting of network negotiation, authentication, and media rendering. Because the function block is compiled into or bundled with the superblock, the mobile operating system treats them as a single entity, allowing a video window or an email composer to appear as an integrated overlay rather than a separate task that hides the primary interface.

This approach differs from prior solutions by moving away from the standard 'app-to-app' communication model, such as URI schemes that trigger external mail or phone clients. Instead of relying on the operating system to manage the handoff between different software packages, ’744 creates a self-contained environment where the superblock application inherits a full suite of communication tools. This results in a more fluid user interface and a significant reduction in processor load, as the device no longer needs to manage the memory boundaries and state-saving operations typically associated with jumping between independent mobile applications.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’744 was filed, mobile application development was characterized by siloed software architectures where adding complex features like real-time video conferencing or background synchronization typically required extensive custom coding within each individual application. At a time when cross-application functionality was typically implemented using rigid, hard-coded APIs or basic inter-process communication, developers faced significant hurdles in maintaining performance and battery efficiency while integrating external services. When hardware and software constraints made the dynamic extension of application capabilities non-trivial, systems commonly relied on monolithic application structures rather than modular, swappable function blocks that could independently negotiate hardware resources and authentication states.

Prosecution Position

The disclosed invention achieves a technical advancement through an architectural shift that decouples specific service functionalities from a primary application container, referred to as a superblock, using an integrated function block. This integration enables a dynamic capability exchange where the function block independently determines its own processing capacity, the availability of local hardware sinks like microphones or displays, and the rendering capabilities of the host application. By centralizing the management of external service authentication, backgrounding tasks, and hardware resource negotiation within this modular block, the system overcomes the technical constraint of resource-heavy feature integration. This results in a more efficient utilization of system resources and power, as the host application can seamlessly incorporate complex external services without managing the underlying hardware interfaces or service-specific logic.

Claims

This patent contains 28 claims, with claims 1, 15, and 20 serving as the independent claims. The independent claims focus on a mobile device and a method that utilize a function block to provide communication services and external device connectivity to a superblock application without requiring a context switch to another application. The dependent claims further define the system by specifying various types of communication sessions, such as audio, video, and instant messaging, while also detailing specific operational tasks like API communication, rendering capability assessments, authorization checks, and the use of configuration parameters for the function block.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Capability exchange
(Claim 1, Claim 20 (implied by 'determining' and 'providing' steps))
The function block 200 and the superblock 104 may perform a capability exchange. 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 negotiation process where the function block determines its own ability to handle and render a service, and whether the superblock application has the necessary resources to assist in rendering that service.
External device
(Claim 1, Claim 15, Claim 20)
The function block 200 may use this information to access the external services 204. If a function needs the external services 204, lack of a connection may prevent the function block 200 from delivering external services to the superblock 104. The function block 200 may determine that providing the communication service to the superblock application requires access to an external device.A remote hardware entity or service provider located outside the mobile device that provides the data or connectivity required for a communication service.
Function block
(Claim 1, Claim 15, Claim 20)
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 function block 200 may be configured to provide for specific behavior if desired. The function block 200 is able to notify the superblock 104 of the available functions.A discrete software component or module stored in memory that provides specific communication services or external connectivity that the superblock application cannot perform on its own.
Superblock application
(Claim 1, Claim 15, Claim 20)
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 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 superblock 104 is involved in this process as it is needed to provide a video window to render the video.A primary software application that lacks certain native capabilities and is configured to host or access integrated function blocks to provide those missing functionalities within its own application environment.
Switching context
(Claim 1, Claim 15, Claim 20)
The steps of receiving, determining, establishing, and providing are performed without switching context from the superblock application to another application on the mobile device. The function block provides capabilities within the superblock application. This integrated manner impacts performance and/or battery life in mobile device environments.The act of moving the device's active processing or user interface focus from one application to a separate standalone application to perform a task.

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

US9270744

Application Number
US14690619A
Filing Date
Apr 20, 2015
Publication Date
Feb 23, 2016
External Links
Slate, USPTO , Google Patents