System and method for providing additional functionality to existing software in an integrated manner
First Claim
1. A mobile device comprising:
- a network interface;
a processor coupled to the network interface; and
a memory coupled to the processor and configured to store a plurality of instructions executable by the processor, the instructions including instructions for;
receiving, by a function block stored in the memory of the mobile device, a request for an audio/video (A/V) call from a superblock application stored in the memory of the mobile device;
determining, by the function block, that the superblock application is authorized to access A/V call functionality provided by the function block;
determining, by the function block, that the A/V call requires access to a resource that is external to the mobile device;
establishing, by the function block, the A/V call between the superblock application and the resource via a network interface, wherein the establishing is not supported by the superblock application;
providing, by the function block, video output for the A/V call to a video window within a display window of the superblock application on the mobile device, wherein the video window is displayed simultaneously with the display window of the superblock application on a screen of the mobile device; and
providing, by the function block, audio for the A/V call via the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved system and method are disclosed for improving functionality in software applications. In one example, the method includes a mobile device having a network interface, a processor, and a memory configured to store a plurality of instructions. The instructions include instructions for a superblock application having instructions for a function block included therein. The function block is configured to provide functions that are accessible to the superblock application via an application programming interface (API). 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.
-
Citations
21 Claims
-
1. A mobile device comprising:
-
a network interface; a processor coupled to the network interface; and a memory coupled to the processor and configured to store a plurality of instructions executable by the processor, the instructions including instructions for; receiving, by a function block stored in the memory of the mobile device, a request for an audio/video (A/V) call from a superblock application stored in the memory of the mobile device; determining, by the function block, that the superblock application is authorized to access A/V call functionality provided by the function block; determining, by the function block, that the A/V call requires access to a resource that is external to the mobile device; establishing, by the function block, the A/V call between the superblock application and the resource via a network interface, wherein the establishing is not supported by the superblock application; providing, by the function block, video output for the A/V call to a video window within a display window of the superblock application on the mobile device, wherein the video window is displayed simultaneously with the display window of the superblock application on a screen of the mobile device; and providing, by the function block, audio for the A/V call via the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mobile device comprising:
-
a network interface; a processor coupled to the network interface; and a memory coupled to the processor and configured to store a plurality of instructions executable by the processor, the instructions including instructions for a superblock application having instructions for a function block included therein, wherein the function block is configured to provide a plurality of functions that are accessible to the superblock application via an application programming interface (API) of the function block, wherein 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, and wherein the superblock application cannot access at least one of the functions of the function block without providing the function block with an authorization code, and wherein the instructions further include providing, by the function block, video data to the superblock application for rendering by the superblock application, wherein the superblock application renders the video data in a video window that is superimposed on a display of the superblock application, and wherein both the video window and at least a portion of the display of the superblock application are simultaneously viewable. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a function block stored in a memory of a mobile device, a request for an audio/video (A/V) call from a superblock application stored in the memory of the mobile device; determining, by the function block, that the superblock application is authorized to access A/V call functionality provided by the function block; determining, by the function block, that the A/V call requires access to a resource that is external to the mobile device; establishing, by the function block, the A/V call between the superblock application and the resource via a network interface, wherein the establishing is not supported by the superblock application; providing, by the function block, video output for the A/V call to a video window within a display window of the superblock application on the mobile device, wherein the video window is displayed simultaneously with the display window of the superblock application on a screen of the mobile device; and providing, by the function block, audio for the A/V call via the mobile device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification