Patent No. US11930362 (titled "System And Method For Providing Additional Functionality To Existing Software In An Integrated Manner") was filed by Damaka Inc on Jan 19, 2023.
’362 is related to the field of software applications, specifically addressing the problem of efficiently extending the functionality of existing applications, particularly in resource-constrained environments like mobile devices. Traditionally, adding new features required rewriting and redeploying the entire application, or forcing users to switch between different applications, which is disruptive and inefficient. The patent aims to provide a more seamless and integrated approach.
The underlying idea behind ’362 is to create a modular function block that can be compiled directly into an existing application (referred to as a "superblock application"). This function block provides additional capabilities to the main application through a well-defined application programming interface (API) , without requiring the application to switch context to another separate program. The function block can handle tasks like audio/video calls, file transfers, or instant messaging, all within the original application's interface.
The claims of ’362 focus on a method and system for enabling real-time communication sessions within a superblock application. Claim 1 covers a method where a superblock application, with a compiled-in function block, initiates and renders a real-time communication session with another user. Claim 29 focuses on obtaining a function block from a third party, configuring the superblock application to interact with it via API calls, and compiling them together to provide the real-time communication session. Claim 75 is directed to a non-transitory computer readable medium embodying a computer program comprising instructions for providing a real-time communication session using one or more servers connected over the internet to a superblock application intended for use on a computing device.
In practice, the superblock application makes API calls to the function block to request specific services. The function block then handles the underlying complexity of providing that service, potentially using external servers for tasks like establishing a call or transferring files. The key is that the function block's code is integrated directly into the superblock application, so there's no need for context switching or inter-process communication overhead. This approach is particularly beneficial on mobile devices where resources are limited and battery life is a concern.
This design differs from traditional approaches where applications rely on external helper applications or libraries that require separate processes. By compiling the function block directly into the superblock application, ’362 avoids the performance penalties associated with context switching and inter-application communication. The integrated nature of the function block also allows for a more seamless user experience, as the added functionality appears to be a native part of the original application. The function block can also be updated independently of the main application, providing flexibility and maintainability.
In the early 2010s when ’362 was filed, mobile devices were becoming increasingly powerful, at a time when application functionality was typically extended through tightly coupled integrations. At that time, systems commonly relied on direct API calls between applications rather than loosely coupled architectures. Hardware or software constraints made dynamic loading of code or sandboxing non-trivial.
The examiner allowed the claims because the prior art failed to teach or fairly suggest the combination of limitations recited in independent claims 2, 30, and 76. Specifically, the prior art did not teach creating a superblock application for multiple users with function blocks communicating via API calls to initiate real-time communication, obtaining a function block from a third party adapted to be compiled with the superblock application and interacting with servers over the internet, and the superblock application interacting with a function block via API calls to access a real-time communication session.
This patent contains 75 claims, with independent claims 1, 29, and 75. The independent claims focus on methods and a non-transitory computer readable medium for enabling real-time communication sessions between users via a superblock application and a function block. The dependent claims generally elaborate on and refine the specifics of the methods described in the independent claims, adding details and features to the real-time communication session and the interaction between the superblock application and function block.
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.
Date
Description
Get instant alerts for new documents