# US 10,454,911 B2 · Integrated intranet workspace

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,454,911 B2
- Document ID: US10454911B2
- Status: Granted
- Kind: B2
- Application number: 15/166,870
- Filed: 2016-05-27
- Published: 2017-11-30
- Granted: 2019-10-22
- Earliest claimed: 2016-05-27
- Assignees: Happeo Oy
- Applicants: Happeo Oy
- Inventors: Antero Hanhirova
- Web page: https://patentgrep.com/patent/US10454911B2

## CPC

- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04L 63/102: {Entity profiles}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method, a system and a non-transitory memory including a computer readable instructions is disclosed for providing an integrated intranet workspace. One or more independent applications are selected as workspace integrated applications for providing services within the integrated intranet workspace. The independent applications reside in a cloud computing environment. One or more users are selected into a defined set of users authorized to access the integrated intranet workspace. Each user in the defined set of users, is provided with an integrated intranet web client for providing a user interface with a combined view into at least part of the workspace integrated applications. The integrated intranet web client is configured to manage authentication of a user among the defined set of users to the at least part of the workspace integrated applications. Integrated intranet user information is configured to authorize the integrated intranet web clients to access the integrated intranet workspace.

## Claims

### Claim 1

A method for providing an integrated intranet workspace, the method comprising:
including one or more independent applications as workspace integrated applications for providing services for a workgroup of an organization within the integrated intranet workspace, wherein the independent applications reside in a cloud computing environment;
authorizing one or more users into a defined set of users authorized to access the integrated intranet workspace; and
providing, for each user in the defined set of users, an integrated intranet web client for providing a user interface with a combined view into at least part of the workspace integrated applications;
wherein each integrated intranet web client is configured to manage authentication of a user among the defined set of users to the at least part of the workspace integrated applications, wherein the method further comprises:
receiving, from the user among the defined set of users, a request to add a new user into the defined set of users authorized to access the integrated intranet workspace, wherein the request includes at least an identifier of the new user;
performing, by an integrated intranet feeder, a process for determining whether the new user may be added into the defined set of users, wherein the process comprises:
performing a first search in an integrated intranet database for detecting whether the identifier of the new user indicates that the new user resides within a domain of the organization from an organization user management framework and whether integrated intranet data of the new user is already stored in the integrated intranet database;
when the first search indicates that the new user resides within the domain of the organization and that the identifier of the new user is already stored in the integrated intranet database, detecting that the new user represents a group of users;
checking whether the workspace integrated applications are capable of accepting a group type user;
when any of the workspace integrated applications are not capable of accepting a croup type user, expanding the croup of users into a number of individual new users corresponding to participants of the group of users;
authorizing the number of individual new users to access the integrated intranet workspace by storing identifiers of the number of individual users of the group of users among the identifiers of the defined set of users;
sharing the integrated intranet workspace with each of the number of individual new users;
sharing the at least part of the workspace integrated applications with each of the number of individual new users;
informing the user that the new user was added, and
sending messages informing each of the number of individual new users about availability of the integrated intranet workspace.

### Claim 2 (depends on 1)

The method according to claim 1, the method further comprising:
obtaining, by the integrated intranet feeder, integrated intranet user information related to users residing within the domain of the organization from an organization user management framework;
storing the integrated intranet user information in an integrated intranet database associated with the integrated intranet feeder; and
providing at least part of the integrated intranet user information to the integrated intranet web client for each of the one or more users,
wherein the integrated intranet user information is configured to authorize the integrated intranet web clients to access the integrated intranet workspace.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the including of the workspace integrated applications is based on a selection made by an integrated intranet workspace user.

### Claim 4 (depends on 1)

The method according to claim 1, the method further comprising:
when the first search indicates that the new user resides within the domain of the organization and that the identifier of the new user is already stored in the integrated intranet database, detecting that the new user represents an individual;
authorizing the new user to access the integrated intranet workspace by adding the new user into the defined set of users, and by storing the identifier of the new user among identifiers of the defined set of users,
informing the user that the new user was added, and
sending a message informing the new user about availability of the integrated intranet workspace.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the method further comprises:
authorizing the new user to access the integrated intranet workspace;
sharing the integrated intranet workspace for the new user; and
sharing at least part of the workspace integrated applications to the new user.

### Claim 6 (depends on 4)

The method according to claim 4, wherein the process for determining further comprises:
performing a second search among user data of all integrated intranet users within the integrated intranet database when the first search indicates that the new user does not reside within the domain of the organization, wherein the second search is (brought down from preceding line) for checking whether an identifier of the new user is found in the integrated intranet data stored in the integrated intranet database;
storing the identifier of the new user among identifiers of the defined set of users in the integrated intranet database when the new user is not found in the integrated intranet database; and
performing at least one of:
sharing the integrated intranet workspace for the new user; and
sharing the at least part of workspace integrated applications to the new user.

### Claim 7 (depends on 6)

The method according to claim 6, the method further comprising:
detecting that the new user is outside the domain of the organization and comprises a group of users;
not adding identity of the new user in the integrated intranet database; and
sending a notification to the user that an external group of users may not be added into the integrated intranet workgroup as a group user.

### Claim 8 (depends on 2)

The method according to claim 2, the method further comprising:
regularly polling from the organization user management framework, by the integrated intranet feeder, user information related to users residing within the domain of the organization;
comparing the polled user information to the integrated intranet user information stored in the integrated intranet database; and
updating the integrated intranet user information in the integrated intranet database whenever the polled user information is deemed to have changed.

### Claim 9 (depends on 1)

The method according to claim 1, wherein application data for at least part of the workspace integrated applications for the workgroup is only stored in the cloud computing environment.

### Claim 10

A system accessible by a computing device, the system comprising:
an integrated intranet feeder configured to obtain integrated intranet user information related to users residing within a domain of an organization from an organization user management framework; and
at least one of a node, a server, a virtual server, a software container and an application engine in a cloud computing environment comprising memory and a processor configured to provide an integrated intranet workspace comprising:
one or more independent applications selected as workspace integrated applications for providing services for a workgroup of the organization within the integrated intranet workspace to one or more users making up a defined set of users authorized to access the integrated intranet workspace, wherein the independent applications provide the services in a cloud computing environment; and
at least one integrated intranet web client configured to provide a combined view into at least part of the workspace integrated applications for each user from among the defined set of users; and
wherein each integrated intranet web client is configured to manage authentication of a user among the defined set of users to the at least part of the workspace integrated applications, wherein the integrated intranet feeder is further configured:
to receive, from the user among the defined set of users, a request to add a new user into the defined set of users authorized to access the integrated intranet workspace, wherein the request includes at least an identifier of the new user; and
to perform a process for determining whether the new user may be added into the defined set of users, wherein the intranet feeder is further configured:
to perform a first search in an integrated intranet database for detecting whether the identifier of the new user indicates that the new user resides within the domain of the organization and whether integrated intranet data of the new user is already stored in the integrated intranet database;
when the first search indicates that the new user resides within the domain of the organization and that the identifier of the new user is already stored in the integrated intranet database, to detect that the new user represents a group of users;
to check whether the workspace integrated applications are capable of accepting a group type user;
when any of the workspace integrated applications are not capable of accepting a group type user, to expand the group of users into a number of individual new users corresponding to participants of the group of users;
to authorize the number of individual new users to access the integrated intranet workspace by storing identifiers of the number of individual users of the group of users among the identifiers of the defined set of users;
to share the integrated intranet workspace with each of the number of individual new users;
to share the at least part of the workspace integrated applications with each of the number of individual new users;
to inform the user that the new user was added; and
to send messages informing each of the number of individual new users about availability of the integrated intranet workspace.

### Claim 11 (depends on 10)

The system according to claim 10, the system further comprising:
wherein the integrated intranet database is associated with the integrated intranet feeder, and the integrated intranet database is configured for storing the integrated intranet user information;
wherein the integrated intranet feeder is further configured to provide at least part of the integrated intranet user information to the integrated intranet web client for each of the one or more users, and wherein the integrated intranet user information is configured to authorize the integrated intranet web clients to access the integrated intranet workspace.

### Claim 12 (depends on 10)

The system according to claim 10, wherein the workspace integrated applications are configured to be selected by an integrated intranet workspace user.

### Claim 13 (depends on 10)

The system according to claim 10, wherein the integrated intranet feeder is further configured:
when the first search indicates that the new user resides within the domain of the organization and that the identifier of the new user is already stored in the integrated intranet database, to detect that the new user represents an individual;
to authorize the new user to access the integrated intranet workspace by adding the new user into the defined set of users by storing the identifier of the new user among identifiers of the defined set of users,
inform the user that the new user was added, and
to send a message informing the new user about availability of the integrated intranet workspace.

### Claim 14 (depends on 13)

The system according to claim 13, wherein the integrated intranet feeder is further configured:
to authorize the new user to access the integrated intranet workspace;
to share the integrated intranet workspace for the new user; and
to share at least part of the workspace integrated applications to the new user.

### Claim 15 (depends on 10)

The system according to claim 10, wherein the integrated intranet feeder is further configured:
to detect that the new user is outside of the domain of the organization and comprises a group of users;
to not add identity of the new user in the integrated intranet database; and
to send a notification to the user that an external group of users may not be added into the integrated intranet workgroup as a group user.

### Claim 16 (depends on 11)

The system according to claim 11 wherein the integrated intranet feeder is further configured:
to regularly poll from the organization user management framework for user information related to users residing within the domain of the organization;
to compare the polled user information to the integrated intranet user information stored in the integrated intranet database; and
to update the integrated intranet user information in the integrated intranet database whenever the polled user information is deemed to have changed.

### Claim 17 (depends on 10)

The system according to claim 10, wherein application data for at least part of the workspace integrated applications for the workgroup is configured to be only stored in the cloud computing environment.

### Claim 18

A non-transitory computer-readable memory containing computer readable instructions which, when executed by at least one data processor, cause a computer device to perform the method of comprising:
including one or more independent applications as workspace integrated applications for providing services for a workgroup of an organization within the integrated intranet workspace, wherein the independent applications reside in a cloud computing environment;
authorizing one or more users into a defined set of users authorized to access the integrated intranet workspace; and
providing, for each user in the defined set of users, an integrated intranet web client for providing a user interface with a combined view into at least part of the workspace integrated applications;
wherein each integrated intranet web client is configured to manage authentication of a user among the defined set of users to the at least part of the workspace integrated applications, wherein the method further comprises:
receiving, from the user among the defined set of users, a request to add a new user into the defined set of users authorized to access the integrated intranet workspace, wherein the request includes at least an identifier of the new user;
performing, by an integrated intranet feeder, a process for determining whether the new user may be added into the defined set of users, wherein the process comprises:
performing a first search in an integrated intranet database for detecting whether the identifier of the new user indicates that the new user resides within a domain of the organization from an organization user management framework and whether integrated intranet data of the new user is already stored in the integrated intranet database;
when the first search indicates that the new user resides within the domain of the organization and that the identifier of the new user is already stored in the integrated intranet database, detecting that the new user represents a group of users;
checking whether the workspace integrated applications are capable of accepting a group type user;
when any of the workspace integrated applications are not capable of accepting a group type user, expanding the group of users into a number of individual new users corresponding to participants of the group of users;
authorizing the number of individual new users to access the integrated intranet workspace by storing identifiers of the number of individual users of the group of users among the identifiers of the defined set of users;
sharing the integrated intranet workspace with each of the number of individual new users;
sharing the at least part of the workspace integrated applications with each of the number of individual new users;
informing the user that the new user was added, and
sending messages informing each of the number of individual new users about availability of the integrated intranet workspace.
