Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method, comprising: selecting an application having an original application code for download to a computing device from a computing platform or an application datastore; decompiling the selected application; modifying the selected application to enable interaction with code of an application wrapper; compiling an application package including the original application code of the selected application and the application wrapper code, wherein: the application wrapper code includes code to add or modify a functionality of the selected application without requiring changes to the original application code, the functionality residing outside the application package or inside the application package, and the application wrapper code controls interactions between one or more applications and the selected application through an Application Programming Interface (API); and publishing the compiled application package as the selected application for downloading to the computing device, wherein at least some of the functionality resides outside the compiled application package and the functionality residing outside the compiled application package is modifiable without re-compiling the compiled application package.
2. The method of claim 1 , wherein the selected application is selected from a menu of applications.
A system and method for application selection in a computing environment addresses the challenge of efficiently accessing and launching applications in a user interface. The method involves displaying a menu of available applications to a user, allowing the user to select an application from the menu, and then launching the selected application. The menu may include various applications installed on the device or accessible via the system, providing a streamlined way for users to navigate and initiate applications. The selection process may involve user input, such as clicking, tapping, or voice commands, to choose the desired application from the displayed menu. Once selected, the system executes the application, enabling the user to interact with it. This approach enhances user experience by reducing the time and effort required to locate and launch applications, particularly in environments with a large number of available applications. The method may also include additional features, such as categorizing applications within the menu or providing search functionality to further improve accessibility. The system ensures that the selected application is properly initialized and presented to the user, optimizing performance and usability.
3. The method of claim 1 , wherein the downloading is performed indirectly via an intermediate server.
A system and method for data transfer involves downloading content from a source server to a client device through an intermediate server. The intermediate server acts as a relay, receiving data from the source server and forwarding it to the client device. This indirect transfer approach improves efficiency, security, or performance by leveraging the intermediate server's capabilities, such as caching, load balancing, or encryption. The method may include steps for establishing connections between the client device and the intermediate server, and between the intermediate server and the source server, to facilitate seamless data transmission. The intermediate server may also process or modify the data before forwarding it to the client device, depending on the application. This technique is useful in scenarios where direct communication between the source server and client device is inefficient, restricted, or impractical, such as in content delivery networks, enterprise networks, or distributed computing environments. The use of an intermediate server can reduce latency, optimize bandwidth usage, or enhance security by isolating the source server from direct client interactions.
4. The method of claim 1 , wherein the application wrapper code is configured to verify that the computing device is authorized to download the application.
This invention relates to a method for securely distributing and executing applications on computing devices. The problem addressed is ensuring that only authorized devices can access and run specific applications, preventing unauthorized use or distribution. The method involves generating an application wrapper code that encapsulates an application. This wrapper code includes instructions for verifying the authorization status of a computing device before allowing the application to be downloaded or executed. The verification process checks whether the device meets predefined authorization criteria, such as possessing a valid license, being registered with a trusted system, or having the necessary permissions. If the device is authorized, the application is downloaded or executed; otherwise, access is denied. The wrapper code may also include additional security features, such as encryption, integrity checks, or usage tracking, to further protect the application. The method ensures that applications are only accessible to authorized devices, enhancing security and preventing unauthorized distribution. This approach is particularly useful in enterprise environments, software licensing, or any scenario where controlled access to applications is required.
5. The method of claim 1 , wherein the application wrapper code is configured to control storage of data associated with the selected application in the computing device.
This invention relates to application management in computing devices, specifically addressing the challenge of controlling data storage for applications to improve security, efficiency, or user experience. The method involves using an application wrapper code to manage how data associated with a selected application is stored on the computing device. The wrapper code acts as an intermediary layer between the application and the device's storage system, allowing for controlled data handling. This can include restricting storage locations, enforcing encryption, or managing data retention policies. The wrapper may also monitor data access patterns, optimize storage usage, or prevent unauthorized data modifications. By integrating this wrapper, the system ensures that application data is stored securely and efficiently, reducing risks such as unauthorized access or excessive storage consumption. The approach is particularly useful in environments where multiple applications share limited storage resources or where data security is a priority. The wrapper can be dynamically configured to adapt to different applications or user requirements, providing flexibility in data management. This method enhances overall system performance and security by centralizing control over application data storage.
6. The method of claim 5 , wherein the data is fetched by the selected application.
A system and method for data retrieval in a computing environment involves selecting an application from a plurality of applications and fetching data by the selected application. The data is retrieved from a data source, which may include databases, files, or other storage systems. The selected application processes the fetched data according to its specific functionality, such as analysis, display, or further manipulation. The method ensures efficient data access by allowing the application to directly retrieve the required data, reducing intermediate processing steps. This approach improves performance and reduces latency in data-intensive operations. The system may include a data management module that facilitates the interaction between the application and the data source, ensuring secure and optimized data retrieval. The method is particularly useful in environments where multiple applications need to access shared data, such as in enterprise systems or cloud-based platforms. By enabling direct data fetching by the application, the system enhances flexibility and scalability in data handling.
7. The method of claim 5 , wherein the data is generated by the selected application.
A system and method for generating and processing data within a computing environment involves selecting an application from a plurality of applications installed on a device. The selected application generates data, which is then processed to determine whether it meets predefined criteria. If the data meets the criteria, it is stored in a designated storage location. The system may also include a user interface that allows a user to configure the criteria and storage location. The method further includes monitoring the selected application to detect when new data is generated, and automatically processing the generated data to determine if it meets the criteria. The system may also include a notification mechanism to alert the user when data is stored or when an error occurs during processing. The method ensures efficient data management by automating the selection, processing, and storage of application-generated data based on configurable criteria.
8. The method of claim 5 , wherein the controlling of the storage of data includes prohibiting storage of data associated with the selected application in the computing device.
A system and method for managing data storage in a computing device involves controlling the storage of data associated with specific applications. The method includes selecting an application from a plurality of applications installed on the computing device and then controlling the storage of data associated with the selected application. This control may involve prohibiting the storage of data for the selected application entirely, ensuring that no data generated or used by the application is retained on the device. The system may also include mechanisms to monitor application behavior, identify data storage patterns, and enforce storage restrictions based on predefined policies or user preferences. By selectively restricting data storage, the method helps manage storage capacity, enhance privacy, or comply with security policies. The approach may be applied to various applications, including those that generate large amounts of data or handle sensitive information. The method ensures that only authorized or necessary data is stored, improving device performance and security.
9. The method of claim 8 , wherein the API is configured to at least one of cut, copy and paste data between or within the one or more applications, and the application wrapper code is configured to interact with the API in order to control one of the cut, copy and paste data between or within the one or more applications.
This invention relates to a system for managing data transfer operations, such as cutting, copying, and pasting, across multiple applications. The system addresses the challenge of efficiently handling data exchange between different applications, particularly in environments where seamless integration is required. The core of the invention is an application programming interface (API) that facilitates these operations by enabling data to be moved or duplicated between or within applications. The API is designed to support at least one of the cut, copy, or paste functions, ensuring compatibility with various applications. Additionally, an application wrapper code is used to interact with the API, allowing it to control the execution of these data transfer operations. The wrapper code acts as an intermediary, ensuring that the API commands are properly interpreted and executed by the applications involved. This system enhances productivity by streamlining data manipulation tasks, reducing the need for manual intervention, and improving consistency across different software environments. The invention is particularly useful in scenarios where multiple applications must share data efficiently, such as in collaborative workspaces or integrated software suites.
10. The method of claim 9 , wherein the API is configured to control file sharing between or within the one or more applications, and the application wrapper code is configured to interact with the API in order to control file sharing between or within the one or more applications.
This invention relates to a system for managing file sharing between or within multiple applications using an application programming interface (API) and application wrapper code. The system addresses the challenge of securely and efficiently controlling file sharing operations across different applications, ensuring proper access permissions and data integrity. The API is designed to govern file sharing activities, including transferring files between applications or within a single application. It enforces rules and policies to regulate how files are shared, such as access restrictions, encryption requirements, or audit logging. The API acts as a central control point, ensuring consistent and secure file-sharing behavior across the system. The application wrapper code is integrated with the API to facilitate file-sharing operations. It interacts with the API to request, authorize, and execute file-sharing tasks. The wrapper code may modify or extend the functionality of existing applications to ensure they comply with the API's file-sharing policies. This allows applications to share files in a controlled manner without requiring extensive modifications to their core codebase. By using the API and wrapper code together, the system provides a flexible and scalable solution for managing file sharing. It enables secure and policy-compliant file transfers while maintaining compatibility with various applications. The approach reduces the risk of unauthorized access or data breaches during file-sharing operations.
11. A computing system comprising: a processor; and code segments, that when executed by the processor: select an application having an original application code for download to a computing device from a computing platform or an application datastore; decompile the selected application; modify the selected application to enable interaction with code of an application wrapper; compile an application package including the original application code of the selected application and the application wrapper code, wherein: the application wrapper code includes code to add or modify a functionality of the selected application without requiring changes to the original application code, the functionality residing outside the application package or inside the application package, and the application wrapper code controls interactions between one or more applications and the selected application through an Application Programming Interface (API); and publish the compiled application package as the selected application for downloading to the computing device, wherein at least some of the functionality resides outside the compiled application package and the functionality residing outside the compiled application package is modifiable without re-compiling the compiled application package.
The computing system modifies applications to enhance functionality without altering their original code. The system targets the challenge of extending application capabilities while maintaining compatibility and avoiding direct code changes. It selects an application for download, decompiles it, and integrates an application wrapper. The wrapper adds or modifies functionality, either within or outside the application package, and manages interactions between applications via an API. The system then recompiles the application with the wrapper and publishes it for download. Key features include the ability to modify external functionality without recompiling the application package, ensuring flexibility and scalability. The wrapper enables dynamic updates and interactions, allowing applications to leverage additional features without requiring changes to their original codebase. This approach streamlines application customization and deployment while preserving the integrity of the original software.
12. The system of claim 11 , wherein the selected application is selected from a menu of applications.
A system for managing software applications on a computing device includes a user interface that presents a menu of available applications to a user. The system allows the user to select an application from this menu, which then launches or executes the selected application. The menu may be displayed in response to a user input, such as a gesture, voice command, or button press, and may include applications installed on the device or accessible via a network. The system may also prioritize or organize the menu based on user preferences, usage history, or application relevance. The selection process may involve additional steps, such as authentication or confirmation, to ensure security or prevent accidental launches. The system may further track application performance, usage metrics, or user interactions to improve future selections or recommendations. This approach enhances user convenience by providing quick and organized access to applications while maintaining control over execution.
13. The system of claim 11 , wherein the downloading is performed indirectly via an intermediate server.
A system for data transfer involves downloading data from a source to a target device through an intermediate server. The intermediate server acts as a relay, receiving data from the source and forwarding it to the target device. This indirect transfer method enhances security, efficiency, or compatibility by leveraging the intermediate server's capabilities, such as encryption, protocol conversion, or load balancing. The system may include additional features like authentication, data compression, or error correction to ensure reliable and secure transmission. The intermediate server may also monitor transfer status, optimize bandwidth usage, or manage multiple concurrent downloads. This approach is useful in scenarios where direct transfers are impractical, such as when devices are on different networks, require additional processing, or need to bypass restrictions. The system ensures seamless data delivery while addressing potential limitations of direct transfers.
14. The system of claim 11 , wherein the application wrapper code is configured to verify that the computing device is authorized to download the selected application.
A system for managing application distribution and execution on computing devices includes an application wrapper code that verifies whether a computing device is authorized to download a selected application. The system operates in the domain of software distribution and access control, addressing the problem of unauthorized application downloads and ensuring only authorized devices can obtain and run specific applications. The application wrapper code acts as an intermediary layer that checks authorization status before allowing the download process to proceed. This verification step prevents unauthorized access to applications, enhancing security and compliance in software distribution. The system may also include a user interface for selecting applications and a backend server that processes authorization requests. The authorization check can involve validating device credentials, user permissions, or other access control mechanisms. By integrating this verification step, the system ensures that only properly authorized devices can download and install applications, reducing the risk of unauthorized software distribution. The overall approach improves security in application deployment while maintaining a controlled and auditable process for software access.
15. The system of claim 11 , wherein the application wrapper code is configured to control storage of data associated with the selected application in the computing device.
This invention relates to a system for managing application data storage in computing devices. The problem addressed is the need to control and secure data storage for applications, particularly in environments where applications may have varying levels of trust or security requirements. The system includes an application wrapper code that interfaces with a selected application and manages its data storage operations. The wrapper code ensures that data associated with the application is stored in a controlled manner within the computing device, preventing unauthorized access or improper storage locations. The system may also include a security module that enforces storage policies, such as encryption, access restrictions, or data isolation, based on the application's security level or user preferences. The wrapper code can intercept and redirect storage operations to designated storage locations, apply encryption, or enforce access controls before data is written to storage. This approach enhances data security and compliance by ensuring that application data is stored according to predefined policies, reducing the risk of data leaks or unauthorized modifications. The system is particularly useful in enterprise or multi-user environments where strict data governance is required.
16. The system of claim 11 , wherein the application wrapper code is configured to prohibit storage of data associated with the selected application in the computing device.
A system for managing application data storage on a computing device addresses the problem of unauthorized or excessive data storage by applications, which can compromise security, privacy, or device performance. The system includes an application wrapper code that interfaces with a selected application to control its data storage behavior. Specifically, the wrapper code is configured to prevent the selected application from storing any data on the computing device. This restriction ensures that the application operates without leaving residual data, which could be exploited for malicious purposes or inadvertently shared with other applications. The system may also include a policy engine that defines storage restrictions based on predefined rules, such as user preferences or organizational policies. The wrapper code enforces these rules by intercepting storage operations initiated by the application and blocking them before they are executed. This approach enhances data security by isolating the application from the device's storage system, reducing the risk of data leaks or unauthorized access. The system is particularly useful in environments where strict data governance is required, such as enterprise settings or regulated industries.
17. The system of claim 11 , wherein the application wrapper code is configured to control access to the API.
A system for managing application access to an application programming interface (API) includes an application wrapper code that regulates access to the API. The system ensures secure and controlled interaction between applications and the API by enforcing access policies, authentication, and authorization mechanisms. The application wrapper code acts as an intermediary layer, intercepting API calls from applications and verifying permissions before allowing or denying access. This prevents unauthorized or malicious use of the API, ensuring only approved applications can interact with it. The system may also include monitoring and logging features to track API usage, detect anomalies, and enforce compliance with security policies. By integrating the application wrapper code, the system enhances API security, reduces exposure to attacks, and maintains control over API resources. The solution is particularly useful in environments where multiple applications need secure access to shared APIs, such as cloud-based services, enterprise systems, or distributed computing platforms. The system improves API governance, simplifies access management, and mitigates risks associated with unauthorized API usage.
18. The system of claim 17 , wherein the API is configured to at least one of cut, copy and paste data between or within the one or more applications, and the application wrapper code is configured to interact with the API in order to control one of the cut, copy and paste data between or within the one or more applications.
This invention relates to a system for managing data operations such as cutting, copying, and pasting between or within multiple applications. The system addresses the challenge of efficiently handling data transfer operations across different applications, particularly in environments where seamless integration is required. The system includes an application programming interface (API) that facilitates these operations by enabling the cutting, copying, and pasting of data. Additionally, the system incorporates application wrapper code that interacts with the API to control these data operations. The wrapper code ensures that the API functions are properly executed, allowing for consistent and reliable data manipulation across the applications. This system enhances productivity by streamlining data transfer processes and reducing the need for manual intervention. The API and wrapper code work together to provide a unified interface for managing data operations, improving efficiency and reducing errors in multi-application workflows.
19. The system of claim 17 , wherein the API is configured to control file sharing between or within the one or more applications, and the application wrapper code is configured to interact with the API in order to control file sharing between or within the one or more applications.
This invention relates to a system for managing file sharing between or within multiple applications in a computing environment. The system addresses the challenge of securely and efficiently controlling file access and sharing across different applications, which is particularly important in environments where data security, compliance, or interoperability are concerns. The system includes an application programming interface (API) that governs file sharing operations. The API enforces rules and policies for how files are shared, ensuring that only authorized transfers occur. Additionally, the system incorporates application wrapper code that interfaces with the API to facilitate file sharing. The wrapper code acts as an intermediary, translating requests from applications into API-compatible commands and enforcing any necessary security or access controls. The API and wrapper code work together to enable seamless file sharing while maintaining control over data movement. This ensures that files are shared only in accordance with predefined policies, reducing the risk of unauthorized access or data leaks. The system is designed to be flexible, allowing integration with various applications and supporting both intra-application (within a single application) and inter-application (between multiple applications) file sharing scenarios. The overall goal is to provide a secure, policy-driven framework for managing file sharing in complex application environments.
20. A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps comprising: selecting an application having an original application code for download to a computing device from a computing platform or an application datastore; decompiling the selected application; modifying the selected application to enable interaction with code of an application wrapper; compiling an application package including the original application code of the selected application and the application wrapper code, wherein the application wrapper code includes code to add or modify a functionality of the selected application without requiring changes to the original application code, the functionality residing outside the application package or inside the application package, and the application wrapper code controls interactions between one or more applications and the selected application through an Application Programming Interface (API); and publishing the compiled application package as the selected application for downloading to the computing device, wherein at least some of the functionality resides outside the compiled application package and the functionality residing outside the compiled application package is modifiable without re-compiling the compiled application package.
This invention relates to a system for modifying and extending the functionality of software applications without altering their original code. The problem addressed is the difficulty of customizing or enhancing applications after they are developed, particularly when the original source code is unavailable or modification is impractical. The solution involves a method for wrapping applications with additional code that interacts with the original application through an API, allowing new features to be added or existing ones modified without changing the original application code. The process includes selecting an application for download, decompiling it, modifying it to integrate with a wrapper, and recompiling it into a new package. The wrapper can include functionality that resides either inside or outside the application package. External functionality can be updated without recompiling the application, providing flexibility for future modifications. This approach enables developers to extend applications dynamically, improving adaptability and reducing the need for extensive code changes. The system is particularly useful for platforms distributing applications, allowing them to add features like analytics, security, or user interface enhancements without requiring access to the original application's source code.
Unknown
November 10, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.