Sign In to Follow Application
View All Documents & Correspondence

System And Method For Managing Co Development Of Applications

Abstract: SYSTEM AND METHOD FOR MANAGING CO-DEVELOPMENT OF APPLICATIONS ABSTRACT 5 This disclosure relates to method (300) and system (200) for managing co-development of applications. The method (300) includes receiving (305) a request corresponding to a first user to edit a Graphical User Interface (GUI) of a development environment for an application. The application includes a plurality of pages, which includes a plurality of blocks. The method (300) 10 includes retrieving (310) lock data of each of the plurality of blocks and a first set of user privileges associated with the first user. The lock data of each block includes a lock status. The method (300) includes determining (315) editability of the first user to each of the plurality of blocks based on the lock data of each of the plurality of blocks and the first set of user privileges. The method (300) includes rendering (320) the GUI on a first user device associated with the first user based on the 15 editability. [To be published with FIG. 2]

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
27 March 2024
Publication Number
40/2025
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

INFOSYS LIMITED
44, Infosys Avenue, Electronics City, Hosur Road, Bangalore, 560100, Karnataka, India

Inventors

1. Sebastian Weston-Lewis
c/o Infosys Limited, 14th and 15th Floor, 10 Upper Bank Street, Canary Wharf, London, United Kingdom, E14 5NP
2. Snehil Srivastava
c/o Infosys Limited, Plot No. 1, Hinjawadi Phase II, Hinjawadi Rajiv Gandhi Infotech Park, Hinjawadi, Pune-411057, Pimpri-Chinchwad, Maharashtra, India.

Specification

1. A method (300) for managing co-development of applications, the method (300) comprising:
receiving (305), by a server (105), a request corresponding to a first user to edit a Graphical
User Interface (GUI) of a development environment for an application, wherein the application
5 comprises a plurality of pages, and wherein the plurality of pages comprises a plurality of blocks;
retrieving (310), by the server (105), lock data of each of the plurality of blocks and a first
set of user privileges associated with the first user, wherein the lock data of each block comprises
a lock status, and wherein the lock status is indicative of whether a corresponding block is in a
locked condition or an unlocked condition;
10 determining (315), by the server (105), editability of the first user to each of the plurality
of blocks based on the lock data of each of the plurality of blocks and the first set of user privileges;
and
rendering (320), by the server (105), the GUI on a first user device associated with the first
user, based on the editability.
15
2. The method (300) as claimed in claim 1, comprising:
receiving (505), by the server (105) from the first user device associated with the first user,
a selection command to edit a first block of the plurality of blocks in a first page of the plurality
of pages, wherein a lock status of the first block is indicative of the first block being in the unlocked
20 condition; and
generating (510), by the server (105), a locking request for the first block based on the
selection command.
3. The method (300) as claimed in claim 2, comprising:
25 validating (515), by the server (105), the locking request through an Application
Programming Interface (API); and
upon successfully validating,
modifying (520), by the server (105), the lock status of the first block to indicate
that the first block is in the locked condition;
30 identifying (525), by the server (105), the first user as an active user corresponding
to the first block with the modified lock status; and
51
rendering (530), by the server (105), the first block as editable by the first user
device associated with the first user.
4. The method (300) as claimed in claim 3, comprising rendering (535), by the server (105), the
5 first block as non-editable by a second user device associated with a second user, wherein the first
user and the second user are concurrently editing the development environment.
5. The method (300) as claimed in claim 3, comprising:
detecting (605), by the server (105), an engagement of the first user with the first block;
10 and
classifying (610), by the server (105), the first user as one of an active user or an inactive
user of the first block based on the detected engagement.
6. The method (300) as claimed in claim 5, wherein detecting (605) the engagement of the first
15 user with the first block is based on ping messages received from the first user device, and wherein
the method (300) comprises:
initiating (615), by the server (105), a timer based on the engagement of the first user,
wherein the timer comprises a first predefined expiration time period;
identifying (620), by the server (105), the first user as the active user corresponding to the
20 first block when at least one ping message is received within the first predefined expiration time
period; and
identifying (625), by the server (105), the first user as the inactive user corresponding to
the first block when at least one ping message is not received within the first predefined expiration
time period.
25
7. The method (300) as claimed in claim 5, comprising:
when the first user is classified as the inactive user corresponding to the first block, sending
(705), by the server (105) on the first user device, a first notification indicating an expiration of
the first predefined expiration time period.
30
8. The method (300) as claimed in claim 7, comprising:
52
receiving (710), by the server (105) from the first user device, a response to the first
notification within a second predefined expiration time period;
in response to receiving the response to the first notification from the first user device
associated with the first user, identifying (715), by the server (105), the first user as the active user;
5 and
maintaining (720), by the server (105), the lock status of the first block to indicate that the
first block is in the locked condition after receiving the response to the first notification within the
second predefined expiration time period.
10 9. The method (300) as claimed in claim 7, comprising:
modifying (725), by the server (105), the lock status of the first block to indicate that the
first block is in the unlocked condition when a response to the first notification from the first user
device is not received within a second predefined expiration time period.
15 10. A system (200) for managing co-development of applications, the system (200) comprising:
a processing circuitry (205); and
a memory (210) communicatively coupled to the processing circuitry (205), wherein the
memory (210) stores processor instructions, which when executed by the processing circuitry
(205), cause the processing circuitry to (205):
20 receive (305) a request corresponding to a first user to edit a Graphical User
Interface (GUI) of a development environment for an application, wherein the application
comprises a plurality of pages, and wherein the plurality of pages comprises a plurality of
blocks;
retrieve (310) lock data of each of the plurality of blocks and a first set of user
25 privileges associated with the first user, wherein the lock data of each block comprises a
lock status, and wherein the lock status is indicative of whether a corresponding block is
in a locked condition or an unlocked condition;
determine (315) editability of the first user to each of the plurality of blocks based
on the lock data of each of the plurality of blocks and the first set of user privileges; and
30 render (320) the GUI on a first user device associated with the first user based on
the editability.

Documents

Application Documents

# Name Date
1 202441024627-STATEMENT OF UNDERTAKING (FORM 3) [27-03-2024(online)].pdf 2024-03-27
2 202441024627-REQUEST FOR EXAMINATION (FORM-18) [27-03-2024(online)].pdf 2024-03-27
3 202441024627-PROOF OF RIGHT [27-03-2024(online)].pdf 2024-03-27
4 202441024627-FORM 18 [27-03-2024(online)].pdf 2024-03-27
5 202441024627-FORM 1 [27-03-2024(online)].pdf 2024-03-27
6 202441024627-DRAWINGS [27-03-2024(online)].pdf 2024-03-27
7 202441024627-DECLARATION OF INVENTORSHIP (FORM 5) [27-03-2024(online)].pdf 2024-03-27
8 202441024627-COMPLETE SPECIFICATION [27-03-2024(online)].pdf 2024-03-27
9 202441024627-FORM-26 [02-05-2024(online)].pdf 2024-05-02
10 202441024627-FORM 3 [19-06-2024(online)].pdf 2024-06-19
11 202441024627-Power of Attorney [06-05-2025(online)].pdf 2025-05-06
12 202441024627-Form 1 (Submitted on date of filing) [06-05-2025(online)].pdf 2025-05-06
13 202441024627-Covering Letter [06-05-2025(online)].pdf 2025-05-06