Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A computer system comprising: one or more processor(s); and one or more computer-readable hardware storage device(s) having stored thereon instructions that are executable by the one or more processor(s) to configure the computer system to modify an operating system, which comprises operating system level constructs, including one or more of an operating system (OS) configuration data store, files, applications, directories, or folders, to now additionally include a person-related directory associated with an identified person and to configure said person-related directory to operate in a manner corresponding to operations of the operating system level constructs by causing the computer system to perform at least the following: for a user logged in to the operating system, identify a person with a relationship to the user; for the person, identify information related to the person; access an operating system level global data store comprising a configuration file of the operating system level constructs for the operating system, the operating system level global data store comprising the one or more of the OS configuration data store, files, applications, directories, or folders of the operating system; create the person-related directory by using the OS configuration data store to register a new entry that stores the information related to the person in one or more registry keys associated with the OS configuration data store of the operating system level global data store such that the person-related directory, including the information in the new entry, is stored with, and can be accessed with, the operating system level constructs of the operating system, wherein the information comprises at least one of communication application information or service information identifying at least one of applications or services identified to the operating system that can be used to communicate with the person; display in a user interface an enumeration of the at least one of the applications or services that can be used to communicate with the person; and create, within the person-related directory and as a part of the new entry, a specific OS configuration data store key that is configured to list certain identified applications that are identified as storing metadata about the person.
This invention relates to computer systems that enhance operating system functionality by integrating person-related directories into the OS structure. The system addresses the challenge of managing and accessing person-specific data within an operating system, improving user experience by centralizing communication and metadata about individuals. The system includes processors and storage devices executing instructions to modify an operating system by adding a person-related directory linked to an identified person. This directory operates similarly to existing OS constructs like configuration data stores, files, applications, directories, or folders. For a logged-in user, the system identifies a person with a relationship to the user and gathers relevant information about that person. It then accesses the OS's global data store, which contains configuration files and other system-level constructs, to create a new entry in the OS registry or configuration data store. This entry stores person-related information, including communication application details or service information that identifies applications or services recognized by the OS for communicating with the person. The system displays available communication applications or services in a user interface and creates a specific configuration key within the person-related directory to list applications that store metadata about the person. This integration allows seamless access to person-specific data alongside standard OS constructs, improving organization and usability.
2. The computer system of claim 1 , wherein the information comprises at least one of collaboration application or service information identifying the at least one of the applications or services identified to the operating system that can be used to collaborate with the person.
3. The computer system of claim 1 , wherein the information comprises file information identifying files registered with the operating system that have metadata usable to identify the person.
This invention relates to a computer system designed to enhance privacy by managing and controlling access to personal information stored within an operating system. The system addresses the challenge of protecting user privacy by preventing unauthorized access to files that contain metadata linked to an individual's identity. The core functionality involves monitoring and restricting access to files registered with the operating system that include metadata capable of identifying a person. This metadata may include details such as author information, timestamps, or other identifying attributes embedded within file properties. The system ensures that only authorized users or processes can access these files, thereby mitigating the risk of privacy breaches. Additionally, the system may include mechanisms to log access attempts, alert administrators to suspicious activity, or automatically encrypt sensitive files to further enhance security. By integrating these features, the system provides a comprehensive solution for safeguarding personal data within a computing environment.
4. The computer system of claim 1 , wherein the operating system level global data store comprises an object graph, and wherein the person is represented as a node in the object graph.
The invention relates to a computer system that manages and processes data at the operating system level, particularly focusing on representing individuals as nodes within an object graph. The system addresses the challenge of efficiently organizing and retrieving user-related data in a structured manner, enabling seamless integration with various applications and services. The operating system level global data store serves as a centralized repository, storing data in the form of an object graph. This graph-based structure allows for flexible and hierarchical relationships between different data entities. Within this graph, a person is represented as a distinct node, facilitating the association of personal attributes, preferences, and interactions with other nodes in the system. The object graph enables efficient querying and traversal of relationships, enhancing data retrieval and processing capabilities. By leveraging this structured approach, the system ensures consistent and scalable management of user data across multiple applications and services, improving overall system performance and usability. The invention aims to provide a unified and efficient framework for handling user-related information within an operating system environment.
5. The computer system of claim 1 , wherein the operating system level global data store comprises a preference construct where people are preferences in the preference construct.
6. The computer system of claim 1 , wherein the operating system is a cloud based operating system, and the operating system level global data store is distributed in the cloud based operating system.
7. The computer system of claim 1 , wherein the operating system level global data store comprises a persistence framework storing various categories of data, and wherein the person is represented in a category of the persistence framework.
8. A method of modifying an operating system, which comprises operating system level constructs, including one or more of an operating system (OS) configuration data store, files, applications, directories, or folders, to now additionally include a person-related directory associated with an identified person and to configure said person-related directory to operate in a manner corresponding to operations of the operating system level constructs, said method being performed by a computer system and comprising: for a user logged in to the operating system, identifying a person with a relationship to the user; for the person, identifying information related to the person; access an operating system level global data store, located at the computer system, comprising a configuration file of the operating system level constructs for the operating system, the operating system level global data store comprising the one or more of the OS configuration data store, files, applications, directories, or folders of the operating system; creating the person-related directory by using the OS configuration data store to register a new entry that stores the information related to the person in one or more registry keys associated with the OS configuration data store of the operating system level global data store such that the person-related directory, including the information in the new entry, is stored with, and can be accessed with, the operating system level constructs of the operating system, wherein the information comprises at least one of communication application information or service information identifying at least one of applications or services identified to the operating system that can be used to communicate with the person; displaying in a user interface an enumeration of the at least one of the applications or services that can be used to communicate with the person; and creating, within the person-related directory and as a part of the new entry, a specific OS configuration data store key that is configured to list certain identified applications that are identified as storing metadata about the person.
9. The computer system of claim 1 , wherein the at least one of the applications or services are installed applications or services that are installed on the computer system such that the operating system level global data store identifies the installed applications or services, and wherein the operating system level global data store additionally identifies an uninstalled application that is not currently installed on the computer system and that can also be used to communicate with the person via a separate computer system such that the operating system level global store identifies both the installed applications or services and the uninstalled application.
10. The computer system of claim 1 , wherein the user interface visualizes a strength of relationship between the user and the person, and wherein the strength of the relationship is visualized by highlighting an icon of the person in a people bar.
This invention relates to a computer system that visualizes social relationships between users and other individuals. The system addresses the challenge of presenting relationship strengths in an intuitive and visually accessible manner, helping users quickly understand their connections with others. The system includes a user interface that displays a people bar, which contains icons representing different individuals. The strength of a user's relationship with a person is visually indicated by highlighting the corresponding icon in the people bar. The highlighting may vary in intensity, color, or other visual attributes to reflect different levels of relationship strength. The system may also include features for managing and analyzing these relationships, such as tracking interaction frequency, shared interests, or other metrics that contribute to relationship strength. By providing a clear visual representation, the system helps users prioritize and engage with their most significant connections. The invention improves user experience by making relationship dynamics more transparent and actionable.
11. The computer system of claim 1 , wherein the instructions are executable to further cause the computer system to: infer that the user has a stronger relationship with the person as compared to a second person based on a tracked number of communication connections the user has with the person relative to a tracked number of communication connections the user has with the second person.
12. The method of claim 8 , wherein the information comprises at least one of collaboration application or service information identifying the at least one of the applications or services identified to the operating system that can be used to collaborate with the person.
13. The method of claim 8 , wherein the information comprises file information identifying files registered with the operating system that have metadata usable to identify the person.
14. The method of claim 8 , wherein the operating system level global data store comprises an object graph, and wherein the person is represented as a node in the object graph.
A system and method for managing user data within an operating system involves a global data store that organizes information as an object graph. This graph-based structure allows for efficient representation and retrieval of data, where entities such as users are depicted as nodes. Each node may contain attributes and relationships to other nodes, enabling a flexible and interconnected data model. The system ensures secure and centralized access to user data, facilitating applications and services to interact with the data store while maintaining consistency and integrity. The object graph structure supports hierarchical and relational data, allowing for complex queries and dynamic updates. This approach improves data management efficiency, reduces redundancy, and enhances interoperability between different system components. The method ensures that user data is accurately represented and easily accessible, supporting various applications that rely on personalized or contextual information. The global data store may also include mechanisms for data validation, synchronization, and access control, ensuring secure and reliable operations. This solution addresses challenges in managing dispersed user data by providing a unified, structured framework within the operating system.
15. The method of claim 8 , wherein the operating system level global data store comprises a preference construct where people are preferences in the preference construct.
16. The method of claim 8 , wherein the operating system is a cloud based operating system, and the operating system level global data store is distributed in the cloud based operating system.
This invention relates to a cloud-based operating system that utilizes a distributed global data store to manage and synchronize data across multiple devices or instances. The system addresses the challenge of maintaining consistent and accessible data in a cloud environment where users may interact with the operating system from various endpoints. The distributed data store ensures that data remains synchronized and available regardless of the device or location, improving reliability and accessibility. The operating system leverages cloud computing infrastructure to provide scalable and efficient data management, allowing users to access their data seamlessly across different platforms. The distributed nature of the data store also enhances fault tolerance, as data redundancy and replication mechanisms prevent data loss in case of hardware failures or network disruptions. This approach improves performance by reducing latency and optimizing data retrieval, making it particularly useful for applications requiring real-time data access. The invention ensures that the operating system remains responsive and efficient while maintaining data integrity across a distributed cloud environment.
17. The method of claim 8 , wherein the operating system level global data store comprises a persistence framework storing various categories of data, and wherein the person is represented in a category of the persistence framework.
18. The method of claim 8 , further comprising indicating a strength of relationship between the person and the user in the user interface.
19. The method of claim 8 , further comprising displaying communication history between the person and the user.
20. A computer system configured to modify an operating system, which comprises operating system level constructs, including one or more of an operating system (OS) configuration data store, files, applications, directories, or folders, to now additionally include a person-related directory associated with an identified person and to configure said person-related directory to operate in a manner corresponding to operations of the operating system level constructs, said computer system comprising: the operating system, which is installed at the computer system; a data store that is a global data store with respect to the operating system, wherein the data store comprises a configuration file of the operating system level constructs for the operating system, the data store comprising the one or more of the OS configuration data store, files, applications, directories, or folders of the operating system and being configured to use the OS configuration data store to register a new entry that stores information related to a person with a relationship to a user of the operating system in one or more registry keys associated with the OS configuration data store, such that storing the information related to the person creates the person-related directory and such that the information is stored with, and can be accessed with, the operating system level constructs of the operating system, wherein the information comprises communication application information identifying applications identified to the operating system that can be used to communicate with the person; and a user interface coupled to the operating system, wherein the user interface is configured to display an enumeration of the applications that can be used to communicate with the person, and wherein a specific OS configuration data store key is created within the person-related directory as a part of the new entry, said specific OS configuration data store key being configured to list certain identified applications that are identified as storing metadata about the person.
21. The computer system of claim 20 , wherein the operating system is a cloud based operating system, and the data store is distributed in the cloud based operating system.
Unknown
March 2, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.