10664294

Matching Adopting Users and Contributing Users for Decentralized Software Localization

PublishedMay 26, 2020
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
17 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A system to configure a software solution, comprising: a computer server hosting the software solution and comprising: a configuration engine configured to: receive a first specification of a first type of configuration data items and a second specification of a first plurality of system selected user attributes associated with the first type of configuration data items; configure a first localized version of the software solution for a contributing user based on a first configuration data item of the first type; generate a first search tag assigned to the first configuration data item of the first type; select, in response to a search request, the first configuration data item of the first type based on the first search tag; and configure, in response to selecting the first configuration data item of the first type, a second localized version of the software solution based on the first configuration data item of the first type; and a repository configured to: store a plurality of configuration data items of the first type that comprises the first configuration data item of the first type, wherein the plurality of configuration data items of the first type are received from a plurality of contributing users that comprises the contributing user; a contributing user computer configured to: receive, from the contributing user, the first configuration data item of the first type for sending to the configuration engine; access the first localized version of the software solution via a computer network to perform a first pre-determined task of the contributing user in compliance with a first local requirement of the contributing user; and further receive, from the contributing user, a first contributing user attribute specification that specifies a first user attribute and a second user attribute of the first plurality of system selected user attributes, wherein the first search tag is assigned to the first configuration data item of the first type in response to receiving the first contributing user attribute specification, and wherein the first search tag comprises a first contributing user attribute value of the first user attribute and a second contributing user attribute value of the second user attribute for the contributing user; and an adopting user computer configured to: receive, from an adopting user, the search request for sending to the configuration engine to search the first type of configuration data items; and access the second localized version of the software solution via the computer network to perform the first pre-determined task of the adopting user in compliance with a second local requirement of the contributing user, wherein the computer network is configured to couple the computer server, the contributing user computer, and the adopting user computer, wherein the software solution comprises a financial software solution, wherein the first type of configuration data items comprises a category of financial report templates, wherein the first configuration data item of the first type comprises a financial report template of the category, wherein accessing the first localized version by the contributing user to perform the first pre-determined task comprises generating a first financial report of the contributing user based on the financial report template, and wherein accessing the second localized version by the adopting user to perform the first pre-determined task comprises generating a second financial report of the adopting user based on the financial report template.

Plain English Translation

This invention relates to configuring software solutions, specifically financial software, to meet diverse user needs and local requirements. The problem addressed is the difficulty in providing tailored software versions for individual users or groups with specific attributes and local regulations. The system includes a computer server hosting the financial software solution. A configuration engine on the server manages the customization process. It receives specifications for configuration data items, such as financial report templates, and user attributes. The engine configures a localized version of the software for a contributing user based on a specific financial report template. It also generates a search tag for this template, incorporating user attributes provided by the contributing user. This search tag allows for efficient retrieval of the template when a search request is made. Subsequently, the engine configures a second localized version of the software, also based on the selected financial report template, for an adopting user. A repository stores multiple financial report templates received from various contributing users. A contributing user computer allows a user to submit a financial report template to the configuration engine. This user can then access their localized software version to perform tasks, like generating financial reports, adhering to their local requirements. The contributing user also provides attribute specifications that influence the search tag assigned to the template. An adopting user computer enables an adopting user to send a search request to the configuration engine. Upon receiving the search results, the adopting user can access their localized software version to perform similar tasks, such as generating financial repo

Claim 2

Original Legal Text

2. The system of claim 1 , wherein the first user attribute comprises a geographical location, wherein the first local requirement is specific to the geographical location of the contributing user, wherein the second user attribute comprises an industry, and wherein the first localized version is accessed by the contributing user to perform the first pre-determined task further in compliance with an industry requirement of the industry of the contributing user.

Plain English Translation

This invention relates to a system for customizing digital content based on user attributes to ensure compliance with localized requirements. The system addresses the challenge of providing standardized digital content that must adapt to varying regional regulations, industry standards, or other location-specific constraints. The system includes a content management module that generates multiple localized versions of a base content item, each tailored to specific user attributes such as geographical location or industry. For example, a user in a particular region may access a version of the content that complies with local laws, while a user in a different industry may receive a version that adheres to industry-specific regulations. The system dynamically selects the appropriate localized version based on the user's attributes, ensuring that the content meets all relevant requirements when performing a predefined task. This approach eliminates the need for manual adjustments and reduces compliance risks by automatically delivering the correct version of the content to each user. The system may also include a user interface for managing and updating the localized content versions, ensuring ongoing compliance as regulations or industry standards evolve.

Claim 3

Original Legal Text

3. The system of claim 1 , the configuration engine further configured to: store the first specification in a node of a graph database in the repository; store the first configuration data item of the first type in a child node of the node in the graph database; store each of the first plurality of system selected user attributes in one of a plurality of additional nodes of the graph database, wherein the plurality of additional nodes comprises a first additional node for storing the first user attribute and a second additional node for storing the second user attribute; store the first contributing user attribute value of the first user attribute for the contributing user in a first additional child node of the first additional node in the graph database; store the second contributing user attribute value of the second user attribute for the contributing user in a second additional child node of the second additional node in the graph database; store the first contributing user attribute specification in a first link and a second link of the graph database, wherein the first link couples the child node and the first additional child node, wherein the second link couples the child node and the second additional child node; and compare the search request and the first search tag to generate a matching score, wherein selecting, in response to the search request, the first configuration data item of the first type is further based on the matching score meeting a pre-determined criterion.

Plain English Translation

This invention relates to a system for managing and retrieving configuration data in a graph database. The system addresses the challenge of efficiently organizing and searching configuration data linked to user attributes, enabling precise retrieval based on user-specific criteria. The system includes a configuration engine that processes specifications and configuration data items, associating them with user attributes and their values. The engine stores a specification in a primary node of a graph database, with configuration data items stored as child nodes. User attributes are stored in additional nodes, and their values for specific users are stored in child nodes of these attribute nodes. Links in the graph database connect configuration data items to user attribute values, forming a structured relationship. When a search request is made, the system compares the request to stored search tags, generating a matching score. The selection of configuration data items is based on this score meeting a predefined criterion, ensuring relevant results. This approach enhances data organization and retrieval efficiency in systems requiring user-specific configuration management.

Claim 4

Original Legal Text

4. The system of claim 3 , the configuration engine further configured to: further receive a weight for each of the first plurality of system selected user attributes, wherein each weight represents a level of relationship between a corresponding system selected user attribute and the first type of configuration data items; and store each weight in a user attribute link coupling the node and a corresponding one of the plurality of additional nodes in the graph database, wherein the search request comprises a first adopting user attribute value of the first user attribute and a second adopting user attribute value of the second user attribute for the adopting user, and wherein comparing the search request and the first search tag comprises: traversing, based on the search request, the graph database to: select the child node from a plurality of child nodes of the node; and further selecting, in response to selecting the child node, the first additional child node and the second additional child node based on the first link and the second link; retrieving, in response to traversing the graph database, the first search tag from the first additional child node and the second additional child node; matching the first contributing user attribute value in the first search tag and the first adopting user attribute value in the search request to generate a first partial score; matching the second contributing user attribute value in the first search tag and the second adopting user attribute value in the search request to generate a second partial score; and aggregating, based on the weight of each of the first user attribute and the second user attribute, the first partial score and the second partial score to generate the matching score.

Plain English Translation

A system for configuring and searching user attributes in a graph database addresses the challenge of efficiently matching user profiles with relevant configuration data. The system includes a graph database storing nodes and links, where nodes represent configuration data items and user attributes, and links represent relationships between them. A configuration engine assigns weights to user attributes, indicating their relevance to specific configuration data items, and stores these weights as links in the graph database. During a search, the system receives a request containing user attribute values for an adopting user. The system traverses the graph database to select relevant nodes based on these values. It retrieves search tags from child nodes, which contain contributing user attribute values. The system then matches these contributing values with the adopting user's values to generate partial scores. These scores are aggregated based on the weights of the corresponding user attributes, producing a final matching score that quantifies the relevance of the configuration data to the user. This approach enables precise and weighted matching of user profiles to configuration data in a scalable manner.

Claim 5

Original Legal Text

5. The system of claim 1 , the contributing user computer further configured to: receive, from the contributing user, a second configuration data item of the first type that is used by the configuration engine to further configure the first localized version of the software solution, wherein the first localized version is further accessed by the contributing user computer to perform a second pre-determined task of the contributing user in compliance with the first local requirement of the contributing user; further receive, from the contributing user, a second contributing user attribute specification from the first plurality of system selected user attributes, wherein the second contributing user attribute specification specifies a third user attribute of the first plurality of system selected user attributes; and generate, in response to the second contributing user attribute specification, a second search tag assigned to the second configuration data item of the first type, wherein the second search tag comprises the third user attribute of the contributing user.

Plain English Translation

This invention relates to a software configuration system that enables localized customization of software solutions based on user attributes and requirements. The system allows contributing users to provide configuration data to tailor software versions for specific tasks while ensuring compliance with local regulations or preferences. A configuration engine processes this data to generate localized versions of the software, which are then accessed by the contributing user to perform predefined tasks in accordance with local requirements. The system further enables users to specify additional configuration data items of a predefined type, which the configuration engine uses to further refine the localized software version. These configurations are associated with search tags derived from user attributes, allowing for organized retrieval and application of the data. The user can select from a predefined set of system-selected attributes to generate these tags, ensuring consistency and relevance. This process enhances the system's ability to manage and apply localized configurations efficiently, supporting diverse user needs while maintaining compliance with local requirements. The system dynamically adapts to new configurations and attribute specifications, ensuring the software remains aligned with evolving user demands and regulatory standards.

Claim 6

Original Legal Text

6. The system of claim 1 , wherein the configuration engine is further configured to: receive a third specification of a second type of configuration data items and a fourth specification of a second plurality of system selected user attributes associated with the second type of configuration data items, and wherein the contributing user computer is further configured to: receive, from the contributing user, a third configuration data item of the second type that is used by the computer server to further configure the first localized version of the software solution, wherein the first localized version is further accessed by the contributing user to perform a third pre-determined task in compliance with the first local requirement of the contributing user; further receive, from the contributing user, a third contributing user attribute specification from the second plurality of system selected user attributes, wherein the third contributing user attribute specification specifies a fourth user attribute of the second plurality of system selected user attributes; and generate, in response to the third contributing user attribute specification, a third search tag assigned to the third configuration data item of the second type, wherein the third search tag comprises the fourth user attribute of the contributing user.

Plain English Translation

This invention relates to a system for configuring and localizing software solutions based on user-specific requirements. The system addresses the challenge of adapting software to diverse local needs by enabling users to contribute configuration data items that are tagged with user attributes, facilitating efficient retrieval and application of relevant configurations. The system includes a configuration engine that processes multiple types of configuration data items, each associated with a set of system-selected user attributes. Users interact with the system through a contributing user computer, which allows them to submit configuration data items of a specified type. These submissions are used to further configure a localized version of the software solution, ensuring compliance with the user's local requirements. For example, a user may provide a configuration data item of a second type, which is then tagged with a user attribute from a predefined set. The tagging process involves the user selecting an attribute from the system-provided options, and the system generates a search tag incorporating this attribute. This tag enables the system to categorize and retrieve the configuration data item based on the user's specific attributes, enhancing the software's adaptability to different contexts. The localized version of the software is then accessed by the user to perform tasks in accordance with their local requirements. This approach ensures that the software remains flexible and customizable while maintaining consistency across different user environments.

Claim 7

Original Legal Text

7. A method to configure a software solution, comprising: receiving, at a computer server hosting the software solution, a first specification of a first type of configuration data items and a second specification of a first plurality of system selected user attributes associated with the first type of configuration data items; receiving, from a contributing user, a first configuration data item of the first type that is used by the computer server to configure a first localized version of the software solution, wherein the first localized version is accessed by the contributing user to perform a first pre-determined task in compliance with a first local requirement of the contributing user; further receiving, from the contributing user, a first contributing user attribute specification that specifies a first user attribute and a second user attribute of the first plurality of system selected user attributes; generating, in response to receiving the first contributing user attribute specification, a first search tag assigned to the first configuration data item of the first type, wherein the first search tag comprises a first contributing user attribute value of the first user attribute and a second contributing user attribute value of the second user attribute for the contributing user; receiving, from an adopting user, a search request to search the first type of configuration data items; selecting, in response to the search request, the first configuration data item of the first type based on the first search tag; and configuring, by the computer server in response to selecting the first configuration data item of the first type, a second localized version of the software solution based on the first configuration data item of the first type, wherein the second localized version is accessed by the adopting user to perform the first pre-determined task in compliance with a second local requirement of the adopting user, wherein the software solution comprises a financial software solution, wherein the first type of configuration data items comprises a category of financial report templates, wherein the first configuration data item of the first type comprises a financial report template of the category, wherein accessing the first localized version by the contributing user to perform the first pre-determined task comprises generating a first financial report of the contributing user based on the financial report template, and wherein accessing the second localized version by the adopting user to perform the first pre-determined task comprises generating a second financial report of the adopting user based on the financial report template.

Plain English Translation

This invention relates to a system for configuring financial software solutions, particularly for generating localized financial reports. The problem addressed is the need to adapt financial software to different local requirements while allowing users to contribute and share configuration data. The system enables users to submit financial report templates tailored to their local requirements, such as regulatory or business-specific needs. When submitting a template, the user also provides attributes like industry, region, or compliance standards, which are used to generate search tags for the template. These tags allow other users to search and adopt the template for their own localized versions of the software. The system ensures that the adopted template meets the adopting user's local requirements, even if different from the contributing user's. The financial software solution processes the template to generate reports that comply with the respective local requirements of both users. This approach facilitates the sharing and reuse of configuration data across different users and regions while maintaining compliance with local regulations.

Claim 8

Original Legal Text

8. The method of claim 7 , wherein the first user attribute comprises a geographical location, wherein the first local requirement is specific to the geographical location of the contributing user, wherein the second user attribute comprises an industry, and wherein the first localized version is accessed by the contributing user to perform the first pre-determined task further in compliance with an industry requirement of the industry of the contributing user.

Plain English Translation

This invention relates to a method for customizing digital content based on user attributes to ensure compliance with localized requirements. The method involves accessing a first user attribute, such as a geographical location, and a second user attribute, such as an industry. The system then retrieves a first localized version of content tailored to the geographical location of the contributing user, ensuring compliance with local regulations or requirements. Additionally, the content is further customized to meet industry-specific requirements based on the user's industry. The contributing user accesses this localized and industry-compliant version to perform a predetermined task, such as data entry, reporting, or workflow execution, while adhering to both geographical and industry-specific rules. This approach ensures that digital content dynamically adapts to the user's environment, reducing errors and improving compliance. The method may also involve validating the user's attributes and dynamically updating the content as requirements change. The system may further track user interactions to refine future customizations. This solution is particularly useful in industries with strict regulatory or operational standards, such as finance, healthcare, or manufacturing, where compliance with local and industry-specific rules is critical.

Claim 9

Original Legal Text

9. The method of claim 7 , further comprising: storing the first specification in a node of a graph database; storing the first configuration data item of the first type in a child node of the node in the graph database; storing each of the first plurality of system selected user attributes in one of a plurality of additional nodes of the graph database, wherein the plurality of additional nodes comprises a first additional node for storing the first user attribute and a second additional node for storing the second user attribute; storing the first contributing user attribute value of the first user attribute for the contributing user in a first additional child node of the first additional node in the graph database; store the second contributing user attribute value of the second user attribute for the contributing user in a second additional child node of the second additional node in the graph database; storing the contributing user attribute specification in a first link and a second link of the graph database, wherein the first link couples the child node and the first additional child node, wherein the second link couples the child node and the second additional child node; and comparing the search request and the first search tag to generate a matching score, wherein selecting, in response to the search request, the first configuration data item of the first type is further based on the matching score meeting a pre-determined criterion.

Plain English Translation

This invention relates to a system for managing and retrieving configuration data items using a graph database structure. The problem addressed is the efficient organization and retrieval of configuration data items based on user attributes and search criteria. The system stores a specification in a primary node of a graph database. A configuration data item of a specific type is stored in a child node linked to the primary node. Multiple user attributes are stored in additional nodes, with each attribute having its own dedicated node. For a contributing user, specific attribute values are stored in child nodes of their respective attribute nodes. Links in the graph database connect the configuration data item node to the attribute value nodes, forming a structured relationship. When a search request is made, it is compared to a search tag associated with the configuration data item to generate a matching score. The selection of the configuration data item is based on whether this score meets a predetermined criterion, ensuring relevant results are prioritized. This approach enhances data retrieval efficiency by leveraging graph database relationships and attribute-based scoring.

Claim 10

Original Legal Text

10. The method of claim 9 , further comprising: further receiving, at the computer server, a weight for each of the first plurality of system selected user attributes, wherein each weight represents a level of relationship between a corresponding system selected user attribute and the first type of configuration data items; and storing each weight in a user attribute link coupling first node and a corresponding one of the plurality of additional nodes in the graph database, wherein the search request comprises a first adopting user attribute value of the first user attribute and a second adopting user attribute value of the second user attribute for the adopting user, and wherein comparing the search request and the first search tag comprises: traversing, based on the search request, the graph database to: select the child node from a plurality of child nodes of the node; and further selecting, in response to selecting the child node, the first additional child node and the second additional child node based on the first link and the second link; retrieving, in response to traversing the graph database, the first search tag from the first additional child node and the second additional child node; matching the first contributing user attribute value in the first search tag and the first adopting user attribute value in the search request to generate a first partial score; matching the second contributing user attribute value in the first search tag and the second adopting user attribute value in the search request to generate a second partial score; and aggregating, based on the weight of each of the first user attribute and the second user attribute, the first partial score and the second partial score to generate the matching score.

Plain English Translation

This invention relates to a system for matching user attributes with configuration data items using a graph database. The problem addressed is efficiently identifying relevant configuration data items based on user attributes, where relationships between attributes and data items are complex and weighted. The system uses a graph database with nodes representing configuration data items and user attributes, connected by links that encode relationships. A search request includes user attribute values for an adopting user. The system traverses the graph to select nodes based on these values, retrieving search tags that contain contributing user attribute values from other users. Each contributing attribute value is matched against the adopting user's values to generate partial scores, which are aggregated using weights representing the strength of each attribute's relationship to the configuration data. The final matching score determines the relevance of the configuration data to the adopting user. The weights are stored in the graph database, allowing dynamic adjustment of attribute importance. The traversal process involves selecting child nodes and additional child nodes connected by links, ensuring comprehensive exploration of the graph structure. This approach enables precise, weighted matching of user attributes to configuration data, improving the accuracy of recommendations or configurations.

Claim 11

Original Legal Text

11. The method of claim 7 , further comprising: receiving, from the contributing user, a second configuration data item of the first type that is used by the computer server to further configure the first localized version of the software solution, wherein the first localized version is further accessed by the contributing user to perform a second pre-determined task in compliance with the first local requirement of the contributing user; further receiving, from the contributing user, a second contributing user attribute specification from the first plurality of system selected user attributes, wherein the second contributing user attribute specification specifies a third user attribute of the first plurality of system selected user attributes; and generating, in response to the second contributing user attribute specification, a second search tag assigned to the second configuration data item of the first type, wherein the second search tag comprises the third user attribute of the contributing user.

Plain English Translation

This invention relates to a software solution that allows users to contribute configuration data to customize localized versions of the software while ensuring compliance with local requirements. The system enables users to submit configuration data of a specific type, which is used by a server to configure a localized version of the software. The user can then access this localized version to perform predefined tasks that meet their local requirements. Additionally, the system allows users to specify attributes from a predefined set of system-selected user attributes, which are used to generate search tags for the configuration data. These search tags include the specified user attributes, enabling efficient retrieval and organization of the configuration data. The process involves receiving a second configuration data item from the user, which further configures the localized software version. The user can then perform another predefined task using this updated version. The user also provides a second attribute specification, which leads to the generation of a new search tag for the second configuration data item. This tag includes the specified user attribute, ensuring that the configuration data remains searchable and organized based on user-specific attributes. The system enhances software customization by allowing iterative configuration adjustments while maintaining compliance with local requirements and improving data retrieval through attribute-based search tags.

Claim 12

Original Legal Text

12. The method of claim 7 , further comprising: receiving, at the computer server hosting the software solution, a third specification of a second type of configuration data items and a fourth specification of a second plurality of system selected user attributes associated with the second type of configuration data items; receiving, from the contributing user, a third configuration data item of the second type that is used by the computer server to further configure the first localized version of the software solution, wherein the first localized version is further accessed by the contributing user to perform a third pre-determined task in compliance with the first local requirement of the contributing user; further receiving, from the contributing user, a third contributing user attribute specification from the second plurality of system selected user attributes, wherein the third contributing user attribute specification specifies a fourth user attribute of the second plurality of system selected user attributes; and generating, in response to the third contributing user attribute specification, a third search tag assigned to the third configuration data item of the second type, wherein the third search tag comprises the fourth user attribute of the contributing user.

Plain English Translation

A software solution is configured to adapt to local requirements by allowing users to contribute configuration data items and associate them with user attributes for searchability. The system receives specifications of configuration data types and system-selected user attributes linked to those types. A user submits a configuration data item of a specified type, which the system uses to further customize a localized version of the software. The user performs tasks within this localized version while complying with local requirements. The user also provides an attribute specification from the predefined set, which the system uses to generate a search tag for the configuration data item. This tag includes the specified user attribute, enabling organized retrieval of configuration data based on user attributes. The process ensures that configuration data is easily searchable and retrievable, improving usability and adaptability of the software solution across different local contexts. The system dynamically associates user attributes with configuration data, enhancing the ability to filter and locate relevant configurations efficiently.

Claim 13

Original Legal Text

13. A non-transitory computer readable medium storing instructions to configure a software solution, the instructions, when executed by a computer processor, comprising functionality for: receiving, at a computer server hosting the software solution, a first specification of a first type of configuration data items and a second specification of a first plurality of system selected user attributes associated with the first type of configuration data items; receiving, from a contributing user, a first configuration data item of the first type that is used by the computer server to configure a first localized version of the software solution, wherein the first localized version is accessed by the contributing user to perform a first pre-determined task in compliance with a first local requirement of the contributing user; further receiving, from the contributing user, a first contributing user attribute specification that specifies a first user attribute and a second user attribute of the first plurality of system selected user attributes; generating, in response to receiving the first contributing user attribute specification, a first search tag assigned to the first configuration data item of the first type, wherein the first search tag comprises a first contributing user attribute value of the first user attribute and a second contributing user attribute value of the second user attribute for the contributing user; receiving, from an adopting user, a search request to search the first type of configuration data items; selecting, in response to the search request, the first configuration data item of the first type based on the first search tag; and configuring, by the computer server in response to selecting the first configuration data item of the first type, a second localized version of the software solution based on the first configuration data item of the first type, wherein the second localized version is accessed by the adopting user to perform the first pre-determined task in compliance with a second local requirement of the adopting user, wherein the software solution comprises a financial software solution, wherein the first type of configuration data items comprises a category of financial report templates, wherein the first configuration data item of the first type comprises a financial report template of the category, wherein accessing the first localized version by the contributing user to perform the first pre-determined task comprises generating a first financial report of the contributing user based on the financial report template, and wherein accessing the second localized version by the adopting user to perform the first pre-determined task comprises generating a second financial report of the adopting user based on the financial report template.

Plain English Translation

This invention relates to a system for managing and sharing configuration data items, specifically financial report templates, within a financial software solution. The system addresses the challenge of enabling users to customize and share localized configurations while ensuring compliance with local requirements. The software solution allows a contributing user to submit a financial report template, which is then tagged with user-specific attributes such as location, industry, or regulatory requirements. These tags facilitate search and retrieval by adopting users who need similar configurations. When an adopting user searches for a template, the system selects the most relevant one based on the tags and configures a localized version of the software solution for the adopting user. This ensures that the financial reports generated by the adopting user comply with their local requirements, even if different from those of the contributing user. The system thus enables efficient sharing and reuse of configuration data while maintaining compliance across different user contexts.

Claim 14

Original Legal Text

14. The non-transitory computer readable medium of claim 13 , wherein the first user attribute comprises a geographical location, wherein the first local requirement is specific to the geographical location of the contributing user, wherein the second user attribute comprises an industry, and wherein the first localized version is accessed by the contributing user to perform the first pre-determined task further in compliance with an industry requirement of the industry of the contributing user.

Plain English Translation

This invention relates to a computer-readable medium storing instructions for a system that customizes digital content based on user attributes. The system addresses the problem of providing standardized digital content that must adapt to varying local regulations, industry standards, or other context-specific requirements. The system dynamically generates localized versions of content by analyzing user attributes such as geographical location and industry affiliation. For example, a user in a specific region may receive a version of the content that complies with local laws, while a user in a different industry may receive a version tailored to industry-specific standards. The system ensures that the content is not only accessible but also legally and operationally compliant with the user's context. This approach improves usability and reduces compliance risks by automatically adjusting content to meet localized requirements without manual intervention. The invention enhances digital workflows by integrating contextual awareness into content delivery, ensuring that users interact with content that aligns with their specific regulatory and industry needs.

Claim 15

Original Legal Text

15. The non-transitory computer readable medium of claim 13 , wherein the instructions, when executed by a computer processor, comprising functionality for: storing the first specification in a node of a graph database; storing the first configuration data item of the first type in a child node of the node in the graph database; storing each of the first plurality of system selected user attributes in one of a plurality of additional nodes of the graph database, wherein the plurality of additional nodes comprises a first additional node for storing the first user attribute and a second additional node for storing the second user attribute; storing the first contributing user attribute value of the first user attribute for the contributing user in a first additional child node of the first additional node in the graph database; store the second contributing user attribute value of the second user attribute for the contributing user in a second additional child node of the second additional node in the graph database; storing the contributing user attribute specification in a first link and a second link of the graph database, wherein the first link couples the child node and the first additional child node, wherein the second link couples the child node and the second additional child node; and comparing the search request and the first search tag to generate a matching score, wherein selecting, in response to the search request, the first configuration data item of the first type is further based on the matching score meeting a pre-determined criterion.

Plain English Translation

This invention relates to a system for managing and retrieving configuration data items in a graph database, particularly for applications involving user attributes and search functionality. The system addresses the challenge of efficiently organizing and querying complex data structures where relationships between configuration items and user attributes must be dynamically evaluated. The system stores a specification in a primary node of a graph database. A configuration data item of a specific type is stored in a child node linked to the primary node. Multiple user attributes are stored in separate additional nodes within the graph database. Each user attribute is associated with a contributing user, and their corresponding attribute values are stored in child nodes of the respective user attribute nodes. Links in the graph database connect the configuration data item node to the user attribute value nodes, representing the relationships between them. When a search request is received, the system compares the request to a search tag associated with the configuration data item, generating a matching score. The selection of the configuration data item is based on whether this score meets a predefined criterion, enabling dynamic and context-aware retrieval of data. This approach improves data organization and retrieval efficiency in systems requiring complex relationship mapping and attribute-based filtering.

Claim 16

Original Legal Text

16. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed by a computer processor, comprising functionality for: further receiving, at the computer server, a weight for each of the first plurality of system selected user attributes, wherein each weight represents a level of relationship between a corresponding system selected user attribute and the first type of configuration data items; and storing each weight in a user attribute link coupling first node and a corresponding one of the plurality of additional nodes in the graph database, wherein the search request comprises a first adopting user attribute value of the first user attribute and a second adopting user attribute value of the second user attribute for the adopting user, and wherein comparing the search request and the first search tag comprises: traversing, based on the search request, the graph database to: select the child node from a plurality of child nodes of the node; and further selecting, in response to selecting the child node, the first additional child node and the second additional child node based on the first link and the second link; retrieving, in response to traversing the graph database, the first search tag from the first additional child node and the second additional child node; matching the first contributing user attribute value in the first search tag and the first adopting user attribute value in the search request to generate a first partial score; matching the second contributing user attribute value in the first search tag and the second adopting user attribute value in the search request to generate a second partial score; and aggregating, based on the weight of each of the first user attribute and the second user attribute, the first partial score and the second partial score to generate the matching score.

Plain English Translation

This invention relates to a system for matching user attributes with configuration data items in a graph database. The problem addressed is efficiently comparing user attributes to configuration data to generate relevant search results, particularly in systems where multiple user attributes influence the relevance of search results. The system uses a graph database where nodes represent configuration data items and user attributes, and edges represent relationships between them. A computer server receives a search request containing user attribute values for an adopting user. The system traverses the graph database to identify relevant configuration data items by selecting child nodes linked to a parent node, then further selecting additional child nodes based on weighted links representing the strength of relationships between user attributes and configuration data. The system retrieves search tags from these nodes, which contain contributing user attribute values. It then matches these values with the adopting user's attribute values to generate partial scores, which are aggregated based on the weights of the respective user attributes to produce a final matching score. This score determines the relevance of the configuration data items to the search request. The weights allow the system to prioritize certain user attributes over others in the matching process.

Claim 17

Original Legal Text

17. The non-transitory computer readable medium of claim 13 , wherein the instructions, when executed by a computer processor, comprising functionality for: receiving, from the contributing user, a second configuration data item of the first type that is used by the computer server to further configure the first localized version of the software solution, wherein the first localized version is further accessed by the contributing user to perform a second pre-determined task in compliance with the first local requirement of the contributing user; further receiving, from the contributing user, a second contributing user attribute specification from the first plurality of system selected user attributes, wherein the second contributing user attribute specification specifies a third user attribute of the first plurality of system selected user attributes; and generating, in response to the second contributing user attribute specification, a second search tag assigned to the second configuration data item of the first type, wherein the second search tag comprises the third user attribute of the contributing user.

Plain English Translation

This invention relates to a computer-implemented system for managing localized software configurations. The system allows users to customize software solutions to meet specific local requirements while enabling efficient retrieval of configuration data. The problem addressed is the difficulty in managing and retrieving localized configurations in a scalable manner, particularly when multiple users contribute different configurations for the same software solution. The system involves a computer server that stores a software solution with multiple localized versions, each tailored to different local requirements. Users, referred to as contributing users, can submit configuration data items to further customize these localized versions. These configurations are used to perform predefined tasks that comply with the user's local requirements. The system also allows users to specify attributes from a predefined set of system-selected user attributes, which are then used to generate search tags for the configuration data items. These search tags help in categorizing and retrieving the configurations based on the user attributes. When a contributing user submits a second configuration data item of a specific type, the system further configures the localized version of the software solution. The user can then access this version to perform additional tasks that comply with their local requirements. The user also provides a second attribute specification, which the system uses to generate a new search tag for the configuration data item. This tag includes the specified user attribute, enabling better organization and retrieval of the configuration data. The system ensures that the configurations remain compliant with the user's local requirements while improving searchability

Patent Metadata

Filing Date

Unknown

Publication Date

May 26, 2020

Inventors

Yogish Pai
Steve George Goyette
Robert Bruce MacMartin
Bharath Kadaba
Narayana Hari
Jayanth Saimani
Anshu Verma
Anil Sharma
Kiran Aswath
Merrin Kurian

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “MATCHING ADOPTING USERS AND CONTRIBUTING USERS FOR DECENTRALIZED SOFTWARE LOCALIZATION” (10664294). https://patentable.app/patents/10664294

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10664294. See llms.txt for full attribution policy.