Sign In to Follow Application
View All Documents & Correspondence

A System And Method For Providing Virtual Desktop Infrastructure For Screen Data Analysis

Abstract: A method and system for providing a virtual desktop infrastructure for screen data analysis is provided. The method includes enabling selection of a type of the screen data analysis, capturing the screen data of the server device, retrieving a plurality of data attributes associated with the screen data, processing the plurality of data attributes associated with the screen data, and displaying the screen data on a client device. The system includes a communication interface for establishing communication, a memory that stores instructions and a processor responsive to the instructions for enable selection of a type of the screen data analysis, capture the screen data, retrieve a plurality of data attributes, process the plurality of data attributes and display the screen data on a client device.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
12 November 2012
Publication Number
36/2016
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2023-08-24
Renewal Date

Applicants

SAMSUNG ELECTRONICS COMPANY
416 MAETAN-DONG, YEONGTONG-GU, SUWON-SI, GYEONGGI-DO 442-742

Inventors

1. BRHMADESAM SATEESH
SAMSUNG INDIA SOFTWARE CENTER, 8TH FLOOR, TOWER A, LOGIX CYBER INDIA PARK, C28-29, SECTOR 62, NOIDA 201 301

Specification

A SYSTEM AND METHOD FOR PROVIDING VIRTUAL DESKTOP INFRASTRUCTURE FOR SCREEN DATA ANALYSIS

FIELD OF THE INVENTION

[0001] The present invention relates to the field of providing a virtual desktop infrastructure based on cloud computing techniques.

BACKGROUND

[0002] In recent days virtual desktop infrastructure is being popularly used for enabling virtualization of a desktop in a virtualized environment. The virtual desktop infrastructure enables separation of a personal desktop present on a server from a remote device, of a user, using a client-server model. The virtualization of the desktop enables encompassing of hardware and software systems required to support the virtualized environment.

[0003] Conventional methods for providing the virtual desktop infrastructure includes usage of a display compression technique and an audio compression technique for transmitting screen data through one or more Internet Protocol (IP) networks. However, as size of the screen data increases, bandwidth required for transmitting the screen data also increases leading to higher transmission cost. Further, the conventional methods fail to distinguish different types of the screen data during transmission of the screen data. In one example, the conventional methods fail to determine text included in an image, a video or graphics. Hence, the screen data is inaccurate, thereby making the transmission of the screen data unreliable.

[0004] In the light of the foregoing discussion there is a need for an efficient system and a method for providing virtual desktop infrastructure with reduced bandwidth and increased data accuracy.

SUMMARY

[0005] Embodiments of the present disclosure described herein provide a system and a method of providing a virtual desktop infrastructure for screen data analysis.

[0006] An example of a method of providing a virtual desktop infrastructure for screen data analysis includes enabling selection of a type of the screen data analysis. The screen data analysis being used to analyze screen data of a server device. The method also includes capturing the screen data of the server device. The method further includes retrieving a plurality of data attributes associated with the screen data. Further, the method includes processing the plurality of data attributes associated with the screen data. Moreover, the method includes displaying the screen data on a client device.

[0007] An example of a system for providing a virtual desktop infrastructure for screen data analysis includes a communication interface for establishing communication. The system also includes a memory that stores instructions. The system further includes a processor responsive to the instructions to enable selection of a type of the screen data analysis. The screen data analysis being used to analyze screen data of a server device. The processor is also responsive to the instructions to capture the screen data of the server device. The processor is further responsive to the instructions to retrieve a plurality of data attributes associated with the screen data. Further, the processor is responsive to the instructions to process the plurality of data attributes associated with the screen data. Moreover, the processor is responsive to process the plurality of data attributes associated with the screen data.

BRIEF DESCRIPTION OF FIGURES

[0008] The accompanying figure, similar reference numerals may refer to identical or functionally similar elements. These reference numerals are used in the detailed description to illustrate various embodiments and to explain various aspects and advantages of the present disclosure.

[0009] FIG. 1 is a block diagram of an environment, in accordance with which various embodiments can be implemented;

[0010] FIG. 2 is a block diagram of a server device for enabling provision of a virtual desktop infrastructure for screen data analysis, in accordance with one embodiment; and

[0011] FIG. 3 is a flow chart illustrating a method of providing a virtual desktop infrastructure for screen data analysis, in accordance with one embodiment.

DETAILED DESCRIPTION

[0012] It should be observed the method steps and system components have been represented by conventional symbols in the figure, showing only specific details which are relevant for an understanding of the present disclosure. Further, details may be readily apparent to person ordinarily skilled in the art may not have been disclosed. In the present disclosure, relational terms such as first and second, and the like, may be used to distinguish one entity from another entity, without necessarily implying any actual relationship or order between such entities.

[0013] Embodiments of the present disclosure described herein provide a system and a method of providing a virtual desktop infrastructure for screen data analysis.

[0014] FIG. 1 is a block diagram of an environment, in accordance with which various embodiments can be implemented.

[0015] The environment 100 includes multiple client devices, for example, a client device 1 105a, a client device 2 105b and a client device 3 105c. The system 100 also includes a server device 115 that is connected to the client devices through a cloud network 110. Examples of the client devices include, but are not limited to, computers, laptops, mobile phones, handheld devices personal digital assistants (PDA) and telecommunication devices. Examples of the cloud network 110 include, but are not limited to, local area network (LAN), wide area network (WAN) and wireless networks.

[0016] The client devices are operable to access screen data associated with the server device 115, simultaneously, through the cloud network 110. The server device 115 performs a screen data analysis prior to transmission of the screen data to the client devices.

[0017] In one example, a user of the client device 1 105a is enabled selection of a type of the screen data analysis. In one example, the type of the screen data analysis may include a windows based analysis. In another example, the type of the screen data analysis may include an image processing based analysis.

[0018] Further, upon selection of the type of the screen data analysis, the screen data associated with the server device 115 is captured. Capturing may be performed for analyzing the screen data associated with the server device 115.

[0019] Furthermore, a plurality of data attributes associated with the screen data is retrieved. Retrieving may include detecting the data attributes associated with the screen data. Further, retrieving may also includes segregating the data attributes from each other. Segregation of the data attributes from each other may ensure accurate transmission of the screen data from the client device 115 to the server device 105a.

[0020] Upon retrieving the data attributes associated with the screen data, the screen data is processed. Processing includes encoding of the data attributes associated with the screen data prior to transmission of the screen data to the client device 105a. Further the processing also includes decoding of the plurality of data attributes associated with the screen data prior to displaying the screen data on the client device 105a. Processing ensures consumption of lesser bandwidth during the transmission of the screen data from the client device 115 to the server device 105a.

[0021] Moreover upon processing, the screen data, associated with the server device 115, is displayed on the client device 105a. A system including a plurality of modules for providing a virtual desktop infrastructure for screen data analysis is explained in detail in conjunction with FIG. 2.

[0022] By enabling selection of a type of the screen data analysis, the user can conveniently access the screen data of the server device 115 based on time and required accuracy of the screen data respectively. Further, the processing of the screen data ensures lesser consumption of bandwidth during transmission.

[0023] FIG. 2 is a block diagram of a server device 200 for enabling provision of a virtual desktop infrastructure for screen data analysis, in accordance with one embodiment.

[0024] The server device 200 includes a bus 205 or other communication mechanism for communicating information, and a processor 210 coupled with the bus 205 for processing information. The server device 200 also includes a memory 215, for example a random access memory (RAM) or other dynamic storage device, coupled to the bus 205 for storing information and instructions to be executed by the processor 210. The memory 215 can be used for storing temporary variables or other intermediate information during execution of instructions by the processor 210. The server device 200 further includes a read only memory (ROM) 220 or other static storage device coupled to the bus 205 for storing static information and instructions for the processor 210. A storage unit 225, for example a magnetic disk or optical disk, is provided and coupled to the bus 205 for storing information, for example screen data associated with the server device 200, and the information associated with a type of the screen data analysis.

[0025] The server device 200 can be coupled via the bus 205 to a display 230, for example a cathode ray tube (CRT), for displaying the screen data. The input device 235, including alphanumeric and other keys, is coupled to the bus 205 for communicating information and command selections to the processor 210. Another type of user input device is the cursor control 240, for example a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to the processor 210 and for controlling cursor movement on the display 230.

[0026] Various embodiments are related to the use of the server device 200 for implementing the techniques described herein. In some embodiments, the techniques are performed by the server device 200 in response to the processor 210 executing instructions included in the memory 215. Such instructions can be read into the memory 215 from another machine-readable medium, for example the storage unit 225. Execution of the instructions included in the memory 215 causes the processor 210 to perform the process steps described herein.

[0027] In some embodiments, the processor 210 can include one or more processing units for performing one or more functions of the processor 210. The processing units are hardware circuitry used in place of or in combination with software instructions to perform specified functions.

[0028] The term "machine-readable medium" as used herein refers to any medium that participates in providing data that causes a machine to perform a specific function. In an embodiment implemented using the server device 200, various machine-readable media are involved, for example, in providing instructions to the processor 210 for execution. The machine-readable medium can be a storage medium, either volatile or non-volatile. A volatile medium includes, for example, dynamic memory, such as the memory 215. A non-volatile medium includes, for example, optical or magnetic disks, for example the storage unit 225. All such media must be tangible to enable the instructions carried by the media to be detected by a physical mechanism that reads the instructions into a machine.

[0029] Common forms of machine-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic media, a CD-ROM, any other optical media, punchcards, papertape, any other physical media with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge.

[0030] In another embodiment, the machine-readable media can be transmission media including coaxial cables, copper wire and fiber optics, including the wires that include the bus 205. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications. Examples of machine-readable media may include, but are not limited to, a carrier wave as described hereinafter or any other media from which the server device 200 can read. For example, the instructions can initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to the server device 200 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on the bus 205. The bus 205 carries the data to the memory 215, from which the processor 210 retrieves and executes the instructions. The instructions received by the memory 215 can optionally be stored on the storage unit 225 either before or after execution by the processor 210. All such media must be tangible to enable the instructions carried by the media to be detected by a physical mechanism that reads the instructions into a machine.

[0031] The server device 200 also includes a communication interface 245 coupled to the bus 205. The communication interface 245 provides a two-way data communication coupling to the processor 210. For example, the communication interface 245 can be an integrated services digital network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, the communication interface 245 can be a local area network (LAN) card to provide a data communication connection to a compatible LAN. In any such implementation, the communication interface 245 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.

[0032] The processor 210 in the server device 200 is configured to enable selection of a type of the screen data analysis. In one example, the type of the screen data analysis includes a windows based analysis. In another example, the type of the screen data analysis can also include an image processing based analysis.

[0033] Upon selection of the windows based analysis, the processor 210 is configured to analyze the screen data in a time efficient manner. Further, upon selection of the image processing based analysis, the processor 210 is configured to analyze a plurality of data attributes associated with the screen data.

[0034] The processor 210 is also configured to capture the screen data of the server device 200. A screen data capture module 250 included in the processor 210 is used for capturing the screen data. The screen data capture module 250 captures the screen data such that the screen data of the server device 200 is analyzed.

[0035] The processor 210 is further configured to retrieve a plurality of data attributes associated with the screen data. The data attributes associated with the screen data includes a video, an image, graphics and text.

[0036] A screen data analyzer module 255 included in the processor 210 is used for retrieving the data attributes associated with the screen data. The screen data analyzer module 255 detects the data attributes prior to retrieving the data attributes associated with the screen data.

[0037] The screen data analyzer module 255 employs a plurality of data metrics for detecting the data attributes associated with the screen data.

[0038] In one embodiment, the screen data analyzer module 255, included in the processor 210, classifies the screen data into natural data and synthetic data for processing the screen data.

[0039] The screen data analyzer module 255 groups the screen data with the data attributes such as the video, the image and the graphics as the natural data. Further, the screen data analyzer module 255 groups the screen data with the data attributes such as the text as the synthetic data.

[0040] Further, the processor 210 is configured to process the data attributes associated with the screen data. Processing includes encoding and decoding of the data attributes associated with the screen data. A codec 260, included in the processor 210, is used for encoding and decoding of the data attributes associated with the screen data.

[0041] The codec 260 performs lossy encoding on data attributes such as the video, the image and the graphics such that the screen data including such data attributes consume lesser bandwidth during transmission. Further, the codec 260 performs lossless encoding on data attributes such as the text to ensure screen data accuracy.

[0042] Further, the codec 260 includes multiple input and output channels for segregating the data attributes associated with the screen data.

[0043] Furthermore, the processor 210 of the server device 200 is configured to display the screen data that is processed, on a client device.

[0044] FIG. 3 is a flow chart illustrating a method of providing a virtual desktop infrastructure for screen data analysis, in accordance with one embodiment.

[0045] The method starts at step 305.

[0046] At step 310 selection of a type of the screen data analysis is enabled. The screen data analysis is used to analyze screen data of a server device. A user of a client device is enabled selection of the type of the screen data analysis. In one example, the type of the screen data analysis includes a windows based analysis. In another example, the type of the screen data analysis can also include an image processing based analysis.

[0047] Upon selecting the windows based analysis, the user of the client device may access the screen data based on Graphics Device Interface (GDI) calls. The windows based analysis analyzes the screen data in a time efficient manner. Further, upon selecting the image processing based analysis, the user accesses the screen data as described from step 315 through step 330.

[0048] At step 315 the screen data of the server device is captured. Capturing is performed for analyzing the screen data of the server device.

[0049] At step 320, a plurality of data attributes associated with the screen data is retrieved. The data attributes associated with the screen data includes a video, an image, graphics and text.

[0050] Retrieving is performed by detecting the data attributes associated with the screen data. One or more image processing algorithms are used for detecting the data attributes. The image processing algorithms further enables segregation of the data attributes from each other.

[0051] Detection of the data attributes associated with the screen data is performed by subjecting the screen data to a plurality of data metrics. The data metrics detects the data attributes based on a degree of fine graininess and a degree of coarseness associated with each data attribute. Hence, text included in an image or graphics can be detected by the image processing algorithms. Further, the data metrics enables distinction of video from graphics.

[0052] In one embodiment, the screen data is classified into natural data and synthetic data. The natural data includes the data attributes such as the video, the image and the graphics. Further, the synthetic data includes the data attributes such as the text. Classification is performed to process the plurality of data attributes associated with the screen data.

[0053] At step 325 the data attributes associated with the screen data is processed. Processing includes encoding of the plurality of data attributes associated with the screen data prior to transmission of the screen data to the client device. The encoding enables the screen data to consume lesser bandwidth during transmission, of the screen data, from the server device to the client device.

[0054] The data attributes such as the video, the image and the graphics are subjected to lossy encoding so that lesser bandwidth is consumed during the transmission. Further, the data attributes such as the text is subjected to lossless encoding so that the screen data with data attributes such as the text is accurate.

[0055] Further the processing includes decoding of the plurality of data attributes associated with the screen data prior to displaying the screen data on the client device.

[0056] At step 330 the screen data processed at step 325 is displayed on the client device.

[0057] The method stops at step 335.

[0058] By subjecting the data attributes to either lossy or lossless encoding, the screen data is transmitted reliably from the server device to the client device with lesser consumption of bandwidth during transmission. Further, enabling selection of either the windows based analysis and the image processing based analysis, the user can access the screen data based on time and reliability of the screen data.

[0059] Advantageously, the embodiments specified in the present disclosure provide an efficient method to generate stereoscopic images by using simple mobile devices enabled with a camera feature. Further, the invention enables participation of any mobile devices located proximally close to each other for generation and sharing of the stereoscopic images. Further, by using simple mobile devices, implementation costs for generation of the stereoscopic images are reduced greatly.

[0060] In the preceding specification, the present disclosure and its advantages have been described with reference to specific embodiments. However, it will be apparent to a person of ordinary skill in the art that various modifications and changes can be made, without departing from the scope of the present disclosure, as set forth in the claims below. Accordingly, the specification and figures are to be regarded as illustrative examples of the present disclosure rather than in restrictive sense. All such possible modifications are intended to be included within the scope of present disclosure.

I/We claim:

1 A method of providing a virtual desktop infrastructure for screen data analysis, the method comprising:

enabling selection of a type of the screen data analysis, wherein the screen data analysis is used to analyze screen data of a server device; capturing the screen data of the server device; retrieving a plurality of data attributes associated with the screen data; processing the plurality of data attributes associated with the screen data; and displaying the screen data on a client device.

2 The method as claimed in claim 1, wherein the type of the screen data analysis comprises one of a windows based analysis and an image processing based analysis.

3 The method as claimed in claim 1, wherein the retrieving further comprises detection of the plurality of data attributes associated with the screen data.

4 The method as claimed in claim 1, wherein the plurality of data attributes associated with the screen data comprises at least one of a video, an image, graphics and text.

5 The method as claimed in claim 1, wherein the processing comprises:

encoding of the plurality of data attributes associated with the screen data; and

decoding of the plurality of data attributes associated with the screen data.

6 A system for providing a virtual desktop infrastructure for screen data analysis, the system comprising:

a communication interface for establishing communication;

a memory that stores instructions; and

a processor responsive to the instructions to enable selection of a type of the screen data analysis, wherein the screen data analysis is used to analyze screen data of a server device;

capture the screen data of the server device;

retrieve a plurality of data attributes associated with the screen data;

process the plurality of data attributes associated with the screen data; and

display the screen data on a client device.

7 The system as claimed in claim 1, wherein the processor further comprises a screen data capture module for capturing the screen data of the server device.

8 The system as claimed in claim 1, wherein the processor further comprises a screen data analyzer module for retrieving the plurality of data attributes associated with the screen data.

9 The system as claimed in claim 1, wherein the processor further comprises a codec for processing the plurality of data attributes associated with the screen data.

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 4724-CHE-2012 POWER OF ATTORNEY 12-11-2012.pdf 2012-11-12
1 4724-CHE-2012-IntimationOfGrant24-08-2023.pdf 2023-08-24
2 4724-CHE-2012 FORM-5 12-11-2012.pdf 2012-11-12
2 4724-CHE-2012-PatentCertificate24-08-2023.pdf 2023-08-24
3 4724-CHE-2012-Written submissions and relevant documents [02-05-2023(online)].pdf 2023-05-02
3 4724-CHE-2012 FORM-3 12-11-2012.pdf 2012-11-12
4 4724-CHE-2012-Correspondence to notify the Controller [18-04-2023(online)].pdf 2023-04-18
4 4724-CHE-2012 FORM-2 12-11-2012.pdf 2012-11-12
5 4724-CHE-2012-FORM-26 [18-04-2023(online)].pdf 2023-04-18
5 4724-CHE-2012 FORM-1 12-11-2012.pdf 2012-11-12
6 4724-CHE-2012-US(14)-HearingNotice-(HearingDate-19-04-2023).pdf 2023-03-31
6 4724-CHE-2012 DRAWINGS 12-11-2012.pdf 2012-11-12
7 4724-CHE-2012-AMENDED DOCUMENTS [23-01-2023(online)]-1.pdf 2023-01-23
7 4724-CHE-2012 DESCRIPTION (COMPLETE) 12-11-2012.pdf 2012-11-12
8 4724-CHE-2012-AMENDED DOCUMENTS [23-01-2023(online)].pdf 2023-01-23
8 4724-CHE-2012 CORRESPONDENCE OTHERS 12-11-2012.pdf 2012-11-12
9 4724-CHE-2012 CLAIMS 12-11-2012.pdf 2012-11-12
9 4724-CHE-2012-CORRECTED PAGES [23-01-2023(online)].pdf 2023-01-23
10 4724-CHE-2012 ABSTRACT 12-11-2012.pdf 2012-11-12
10 4724-CHE-2012-FORM 13 [23-01-2023(online)]-1.pdf 2023-01-23
11 4724-CHE-2012 FORM-18 25-04-2013.pdf 2013-04-25
11 4724-CHE-2012-FORM 13 [23-01-2023(online)].pdf 2023-01-23
12 4724-CHE-2012 FORM-13 18-07-2015.pdf 2015-07-18
12 4724-CHE-2012-POA [23-01-2023(online)]-1.pdf 2023-01-23
13 4724-CHE-2012-POA [23-01-2023(online)].pdf 2023-01-23
13 Form 13_Address for service.pdf 2015-07-20
14 4724-CHE-2012-RELEVANT DOCUMENTS [23-01-2023(online)].pdf 2023-01-23
14 Amended Form 1.pdf 2015-07-20
15 4724-CHE-2012-FORM-26 [27-11-2017(online)].pdf 2017-11-27
15 4724-CHE-2012-Response to office action [19-08-2022(online)].pdf 2022-08-19
16 4724-CHE-2012-FORM 3 [11-09-2020(online)].pdf 2020-09-11
16 4724-CHE-2012-RELEVANT DOCUMENTS [22-02-2018(online)].pdf 2018-02-22
17 4724-CHE-2012-FORM 3 [10-09-2020(online)].pdf 2020-09-10
17 4724-CHE-2012-Changing Name-Nationality-Address For Service [22-02-2018(online)].pdf 2018-02-22
18 4724-CHE-2012-FER.pdf 2019-04-24
18 Correspondence by Agent_POA_28-10-2019.pdf 2019-10-28
19 4724-CHE-2012-ABSTRACT [22-10-2019(online)].pdf 2019-10-22
19 4724-CHE-2012-RELEVANT DOCUMENTS [19-10-2019(online)].pdf 2019-10-19
20 4724-CHE-2012-CLAIMS [22-10-2019(online)].pdf 2019-10-22
20 4724-CHE-2012-FORM-26 [19-10-2019(online)].pdf 2019-10-19
21 4724-CHE-2012-COMPLETE SPECIFICATION [22-10-2019(online)].pdf 2019-10-22
21 4724-CHE-2012-FORM 13 [19-10-2019(online)].pdf 2019-10-19
22 4724-CHE-2012-DRAWING [22-10-2019(online)].pdf 2019-10-22
22 4724-CHE-2012-PETITION UNDER RULE 137 [21-10-2019(online)].pdf 2019-10-21
23 4724-CHE-2012-FER_SER_REPLY [22-10-2019(online)].pdf 2019-10-22
23 4724-CHE-2012-Information under section 8(2) (MANDATORY) [21-10-2019(online)].pdf 2019-10-21
24 4724-CHE-2012-OTHERS [22-10-2019(online)].pdf 2019-10-22
24 4724-CHE-2012-FORM 3 [22-10-2019(online)].pdf 2019-10-22
25 4724-CHE-2012-FORM 3 [22-10-2019(online)].pdf 2019-10-22
25 4724-CHE-2012-OTHERS [22-10-2019(online)].pdf 2019-10-22
26 4724-CHE-2012-FER_SER_REPLY [22-10-2019(online)].pdf 2019-10-22
26 4724-CHE-2012-Information under section 8(2) (MANDATORY) [21-10-2019(online)].pdf 2019-10-21
27 4724-CHE-2012-DRAWING [22-10-2019(online)].pdf 2019-10-22
27 4724-CHE-2012-PETITION UNDER RULE 137 [21-10-2019(online)].pdf 2019-10-21
28 4724-CHE-2012-COMPLETE SPECIFICATION [22-10-2019(online)].pdf 2019-10-22
28 4724-CHE-2012-FORM 13 [19-10-2019(online)].pdf 2019-10-19
29 4724-CHE-2012-CLAIMS [22-10-2019(online)].pdf 2019-10-22
29 4724-CHE-2012-FORM-26 [19-10-2019(online)].pdf 2019-10-19
30 4724-CHE-2012-ABSTRACT [22-10-2019(online)].pdf 2019-10-22
30 4724-CHE-2012-RELEVANT DOCUMENTS [19-10-2019(online)].pdf 2019-10-19
31 4724-CHE-2012-FER.pdf 2019-04-24
31 Correspondence by Agent_POA_28-10-2019.pdf 2019-10-28
32 4724-CHE-2012-Changing Name-Nationality-Address For Service [22-02-2018(online)].pdf 2018-02-22
32 4724-CHE-2012-FORM 3 [10-09-2020(online)].pdf 2020-09-10
33 4724-CHE-2012-FORM 3 [11-09-2020(online)].pdf 2020-09-11
33 4724-CHE-2012-RELEVANT DOCUMENTS [22-02-2018(online)].pdf 2018-02-22
34 4724-CHE-2012-FORM-26 [27-11-2017(online)].pdf 2017-11-27
34 4724-CHE-2012-Response to office action [19-08-2022(online)].pdf 2022-08-19
35 4724-CHE-2012-RELEVANT DOCUMENTS [23-01-2023(online)].pdf 2023-01-23
35 Amended Form 1.pdf 2015-07-20
36 Form 13_Address for service.pdf 2015-07-20
36 4724-CHE-2012-POA [23-01-2023(online)].pdf 2023-01-23
37 4724-CHE-2012 FORM-13 18-07-2015.pdf 2015-07-18
37 4724-CHE-2012-POA [23-01-2023(online)]-1.pdf 2023-01-23
38 4724-CHE-2012 FORM-18 25-04-2013.pdf 2013-04-25
38 4724-CHE-2012-FORM 13 [23-01-2023(online)].pdf 2023-01-23
39 4724-CHE-2012 ABSTRACT 12-11-2012.pdf 2012-11-12
39 4724-CHE-2012-FORM 13 [23-01-2023(online)]-1.pdf 2023-01-23
40 4724-CHE-2012 CLAIMS 12-11-2012.pdf 2012-11-12
40 4724-CHE-2012-CORRECTED PAGES [23-01-2023(online)].pdf 2023-01-23
41 4724-CHE-2012 CORRESPONDENCE OTHERS 12-11-2012.pdf 2012-11-12
41 4724-CHE-2012-AMENDED DOCUMENTS [23-01-2023(online)].pdf 2023-01-23
42 4724-CHE-2012-AMENDED DOCUMENTS [23-01-2023(online)]-1.pdf 2023-01-23
42 4724-CHE-2012 DESCRIPTION (COMPLETE) 12-11-2012.pdf 2012-11-12
43 4724-CHE-2012-US(14)-HearingNotice-(HearingDate-19-04-2023).pdf 2023-03-31
43 4724-CHE-2012 DRAWINGS 12-11-2012.pdf 2012-11-12
44 4724-CHE-2012-FORM-26 [18-04-2023(online)].pdf 2023-04-18
44 4724-CHE-2012 FORM-1 12-11-2012.pdf 2012-11-12
45 4724-CHE-2012-Correspondence to notify the Controller [18-04-2023(online)].pdf 2023-04-18
45 4724-CHE-2012 FORM-2 12-11-2012.pdf 2012-11-12
46 4724-CHE-2012-Written submissions and relevant documents [02-05-2023(online)].pdf 2023-05-02
46 4724-CHE-2012 FORM-3 12-11-2012.pdf 2012-11-12
47 4724-CHE-2012 FORM-5 12-11-2012.pdf 2012-11-12
47 4724-CHE-2012-PatentCertificate24-08-2023.pdf 2023-08-24
48 4724-CHE-2012 POWER OF ATTORNEY 12-11-2012.pdf 2012-11-12
48 4724-CHE-2012-IntimationOfGrant24-08-2023.pdf 2023-08-24

Search Strategy

1 4724CHE2012_24-04-2019.pdf

ERegister / Renewals

3rd: 31 Oct 2023

From 12/11/2014 - To 12/11/2015

4th: 31 Oct 2023

From 12/11/2015 - To 12/11/2016

5th: 31 Oct 2023

From 12/11/2016 - To 12/11/2017

6th: 31 Oct 2023

From 12/11/2017 - To 12/11/2018

7th: 31 Oct 2023

From 12/11/2018 - To 12/11/2019

8th: 31 Oct 2023

From 12/11/2019 - To 12/11/2020

9th: 31 Oct 2023

From 12/11/2020 - To 12/11/2021

10th: 31 Oct 2023

From 12/11/2021 - To 12/11/2022

11th: 31 Oct 2023

From 12/11/2022 - To 12/11/2023

12th: 31 Oct 2023

From 12/11/2023 - To 12/11/2024

13th: 28 Oct 2024

From 12/11/2024 - To 12/11/2025

14th: 11 Nov 2025

From 12/11/2025 - To 12/11/2026