-
公开(公告)号:US11609924B2
公开(公告)日:2023-03-21
申请号:US17230255
申请日:2021-04-14
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta , Subramanian Ramamurti , Amit Kumar Meena , Kunal Naithani
IPC: G06F16/2458 , G06F16/901 , G06F16/242
Abstract: A method is provided for converting a single database query into multiple database queries for multiple databases and aggregating the results of each of the queries. The method includes receiving, from a calling device, an input database query including a selection set defining an aggregation key, at least one first field to be queried in a first database, and at least one second field to be queried in a second database, generating a first database query representing a first request to retrieve the at least one first field from the first database, generating a second database query representing a second request to retrieve the at least one second field from the second database, aggregating the first response and a second response to the second database query from the first database to produce an aggregated response, and providing the aggregated response to the calling device.
-
公开(公告)号:US20220092116A1
公开(公告)日:2022-03-24
申请号:US17029400
申请日:2020-09-23
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta , Subramanian Ramamurti , Isha Sinha , Hemant S. Huse
IPC: G06F16/901 , G06F16/248 , G06F16/2455
Abstract: A method for translating a generic database query to a graph database query includes receiving a first database query including one or more selection sets each defining at least one database field to be queried from a graph database, where the first database query is coded in a generic query language and the at least one database field is represented in the graph database as a property of a vertex. For each of the selection sets, a second database query including a select clause representing a request to retrieve the property of the vertex from the graph database is generated, where the second database query is coded in a graph query language. The second database query is encapsulated into a third database query configured to be executed on the graph database, the third database query including the second database query, a query type, and a graph name.
-
公开(公告)号:US11704364B2
公开(公告)日:2023-07-18
申请号:US17007199
申请日:2020-08-31
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta , Subramanian Ramamurti , Jayaraj Muthukumarasamy
IPC: G06F16/901 , G06F21/57 , G06F21/62
CPC classification number: G06F16/9024 , G06F21/577 , G06F21/6218
Abstract: A method for policy-based analytics includes retrieving, from a graph database, first data representing a first entity in a computing environment, a second entity in the computing environment, and an event associated with the first entity and the second entity; predicting, according to a risk indicator model, a risk associated with the first entity based at least in part on the event; and updating the graph database to include second data representing the risk and a risk indicator. The first and second entities are stored as properties of a first vertex and a second vertex, respectively, and the event is stored as a property of an edge between the first vertex and the second vertex. The risk indicator is stored as a property of a third vertex. The risk is stored as a property of an edge between the first vertex and the third vertex.
-
公开(公告)号:US11539783B1
公开(公告)日:2022-12-27
申请号:US17546490
申请日:2021-12-09
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta , Achyuth Nandikotkur
Abstract: In one disclosed method, a computing system receives, from a first remote device, a first request for a file and determines that at least a second remote device is within a proximity of the first remote device. The computing system further divides the file into at least a first portion and a second portion. The computing system further sends, to the first remote device, the first portion of the file and sends, to the second remote device, the second portion of the file. The computing system further sends, to the second remote device, first data to enable the second remote device to establish a connection with the first remote device, for transfer of at least the second portion of the file to the first remote device via the connection with the second remote device.
-
公开(公告)号:US20230319128A1
公开(公告)日:2023-10-05
申请号:US17711166
申请日:2022-04-01
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta
Abstract: In one disclosed method, a method performed by a computing system involves determining that a file is to be uploaded from a first remote device to the computing system; sending, to the first remote device, first data to enable a wireless connection to be established between the first remote device and a second remote device; receiving, from the first remote device, a first portion of the file; receiving, from the second remote device, a second portion of the file, the second remote device having received the second portion of the file from the first remote device via the wireless connection; and merging the first portion of the file and the second portion of the file to generate a copy of the file.
-
公开(公告)号:US20230010906A1
公开(公告)日:2023-01-12
申请号:US17372703
申请日:2021-07-12
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta , Pakshal Kumar H Dhelaria
Abstract: Techniques are provided for analyzing events incoming through a message broker and configuring a database schema for storing the events based on the analysis. The analysis is performed on all the attributes of the incoming events with reference to a primary identifier of an event source. The analysis determines the characteristics of the attributes, which facilitates development of the database schema with availability, accuracy, existence, and other factors of various attributes. Analysis is supported for various formats of events, such as AVRO, XML, complex JSON, etc. In some examples, the attributes of interest for database schema generation can be provided via a configuration for the respective databases including relational, time-series, analytical, graph, etc. Also, if a given database supports direct ingestion of data through the message broker, then the ingestion specification can be generated.
-
公开(公告)号:US20220335044A1
公开(公告)日:2022-10-20
申请号:US17230255
申请日:2021-04-14
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta , Subramanian Ramamurti , Amit Kumar Meena , Kunal Naithani
IPC: G06F16/2458 , G06F16/901 , G06F16/242
Abstract: A method is provided for converting a single database query into multiple database queries for multiple databases and aggregating the results of each of the queries. The method includes receiving, from a calling device, an input database query including a selection set defining an aggregation key, at least one first field to be queried in a first database, and at least one second field to be queried in a second database, generating a first database query representing a first request to retrieve the at least one first field from the first database, generating a second database query representing a second request to retrieve the at least one second field from the second database, aggregating the first response and a second response to the second database query from the first database to produce an aggregated response, and providing the aggregated response to the calling device.
-
公开(公告)号:US20220067097A1
公开(公告)日:2022-03-03
申请号:US17007199
申请日:2020-08-31
Applicant: Citrix Systems, Inc.
Inventor: R V Shouri Gupta , Subramanian Ramamurti , Jayaraj Muthukumarasamy
IPC: G06F16/901 , G06F21/62 , G06F21/57
Abstract: A method for policy-based analytics includes retrieving, from a graph database, first data representing a first entity in a computing environment, a second entity in the computing environment, and an event associated with the first entity and the second entity; predicting, according to a risk indicator model, a risk associated with the first entity based at least in part on the event; and updating the graph database to include second data representing the risk and a risk indicator. The first and second entities are stored as properties of a first vertex and a second vertex, respectively, and the event is stored as a property of an edge between the first vertex and the second vertex. The risk indicator is stored as a property of a third vertex. The risk is stored as a property of an edge between the first vertex and the third vertex.
-
-
-
-
-
-
-