A system and method for receiving an authorization request, the authorization request including a first resource identifier including one or more path segments; processing the resource identifier uniquely identifying a set of resources in the microservice environment by: (a) determining whether a set of permissions is associated with the resource identifier is present in a resource access manager; (b) recording the set of permissions when present; (c) decatenating an end path segment from the resource identifier based on a delimiter; and (d) determining whether no path segments remain in the resource identifier after decatenation of the end segment, wherein (a), (b), (c) and (d) are repeated until it is determined that no path segments remain in the resource identifier; and responsive to determining no path segments remain in the resource identifier, returning an aggregated set of recorded permissions representing the complete set of effective permissions.
A system and method for efficient query processing using a real index of a queried table are described. In one embodiment, the real index is used in an offset query type in order to reduce the number of rows that are sorted and thereby increases efficiency for processing offset query types. In another embodiment, the real index is used in a set operation query type where existing systems utilize a table scan and thereby increases efficiency of set operation query types.
Techniques are described for managing creation and/or implementation of compliance-based procedures and policies for computing environments executing software programs using computing resources. In at least some situations, the described techniques include performing one or more defined compliance tests on a target computing environment by employing user-defined and/or predefined compliance profiles to test one or more computing resources in the target computing environment. Profiles typically include one or more user-defined or predefined controls that each includes one or more compliance tests, which in turn utilize one or more user-defined or predefined testing-implementation modules to execute the tests. Profiles can introduce dependencies so that one profile can access and utilize the controls or testing-implementation modules in other profiles. A user can dynamically execute a profile, and/or profiles can be scheduled for execution (e.g., so that multiple target computing environments can be tested simultaneously or at different times).
A system and method for efficient query processing including determining a first intermediate result set by applying a set operation to a first result set and a second result set, the join query including a join operation on a first table and a second table and including a first condition and a second condition, the first condition based on a first index of the second table, the second condition based on a second index of the second table, the first result set obtained using a first index scan of the second table, the second result set obtained using a second index scan of the second table; determining a second intermediate result set by performing a scan of the first table; determining a final result set by applying a join to the second intermediate result set and at least a portion of the first intermediate result set.
The disclosure includes a system and method for obtaining a hierarchical structure including a plurality of components; determining a set of available insertion positions within the hierarchical structure, the set of available positions including a first position, where in an available insertion position is a position within the hierarchical structure that, responsive to a user request, a new component may be inserted into the hierarchical structure; determining a set of inserts available at the first position within the hierarchical structure; presenting a user interface, the user interface representing: the hierarchical structure of the plurality of components; a set of insert elements; receiving a request to insert the new component into the hierarchical structure at the insert position associated with the first insert element; and modifying the hierarchical structure by inserting the new component into the hierarchical structure at the insert position associated with the first insert element.
A system and method for obtaining, using one or more processors, network telemetry data; identifying, using the one or more processors, a set of active machines based on network telemetry data; analyzing, using the one or more processors, traffic associated with the set of active machines; determining, using the one or more processors, one or more abandoned machines in the set of active machines; and outputting, using the one or more processors, an identification of the one or more abandoned machines.
A system and method for processing of queries including receiving a query including a set operation and a sort operation, wherein the set operation includes a first data structure and a second data structure and the sort operation requests a result set that is sorted based on a column or attribute of the first data structure and a column or attribute of the second data structure; generating a query plan in which a sort operation occurs prior to the set operation; determining a first, partial set of one or more resultant rows responsive to the query; sending the first, partial set of one or more resultant rows responsive to the query to a client; determining a second, partial set of one or more resultant rows responsive to the query; and sending the second, partial set of one or more resultant rows to the client.
Described embodiments provide systems and methods for selecting between modes for delivering or providing access to a file. A server can be configured to deliver the file via a plurality of modes of delivery including. A first mode of delivery can include downloading the file and a second mode of delivery can include delivering the file via a virtualized stream. The server can receive a request and initiate downloading of the file for a length of time. The server can identify an amount of available bandwidth and size of the file and determine a first time for the first mode of delivery. The first time can be compared to a second time to deliver the file via the second mode of delivery. The server can select between the first mode of delivery and the second mode of delivery and provide the file via the selected mode of delivery.
A system and method for bi-directional design to code are disclosed. In one embodiment, the system includes a processor; a memory storing instructions that, when executed, cause the system to obtain, by a plugin, a web application design, the web application design generated using a first design tool; generate, by the plugin, an object model based on the web application design; access, by a configurator, the object model; and generate, by the configurator, for presentation to a developer, the web application design.
A system and method for defining a relational schema for a non-relational database are disclosed. In one embodiment, the system identifies a non-relational database; obtains a data structure of the non-relational database; determines a relational schema type; generates a relational schema based on the determined schema type; determines whether the relational schema includes a plurality of relational tables; and responsive to determining that the relational schema includes a plurality of relational tables, defines a relation between at least two of the relational tables in the relational schema.
A system and method are disclosed for modeling a non-relational database as a normalized relational database. In one embodiment, the system identifies a column having a first type in a column-oriented, non-relational database; determines whether the column-oriented, non-relational database includes at least one column having a second type and identifies the one or more columns having the second type; virtually divides the column-oriented, non-relational database based on column type; and generates a normalized, relational model based on the virtual division of the column-oriented, non-relational database, the normalized, relational model including catalog information representing a parent table including the column having the first type and, when the column-oriented, non-relational database includes at least one column having the second type, catalogue information representing a child table, the parent table and child table both represented as relational tables.
A system and method for receiving, using one or more processors, a query including an index predicate; determining, using the one or more processors, that the query includes a default to table scan issue; and responsive to determining that the query includes a default to table scan issue, generating, using the one or more processors, one or more synthesized predicates used to process the query using an index scan.
A method of tunneling through a network separation device such as a firewall or a Network Address Translator comprising establishing via a custom socket factory coupled with a host device, a connection with a cloud server by tunneling through a network separation device; maintaining, via the custom socket factory, the connection with the cloud server through the network separation device; receiving, via the connection between the custom socket factory and the cloud server, connection information; and directly connecting, via the custom socket factory, to a client device using the connection information received from the cloud server.
A system and method for mapping an application program interface (API) to a relational schema. In one embodiment, the system samples a first endpoint, the first endpoint exposed via a first application programming interface (API); automatically infers, based on a set of results received from the first endpoint responsive to the sampling and based on a set of inference rules, a first set of data types and a first relational data structure representing data stored by the first endpoint and exposed via the first API; generates a configuration profile based on the first set of inferred data types and the first relational data structure representing the data stored by the first endpoint and exposed via the first API; and obtains, using the configuration profile and via the first application programming interface, data from the first endpoint responsive to a query, the query received in a relational query language.
42 - Scientific, technological and industrial services, research and design
Goods & Services
SaaS services that provide a single point of management for authenticating, monitoring, configuring, and maintaining devices under management by users and practitioners..
16.
Scalable and bottom-up approach to automated anomaly detection
A system and method are disclosed for bottom-up modeling and prediction of asset anomalies. In one embodiment, the system receives first sensor data from a first sensor, the first sensor associated with a first asset; smooths the first sensor data; determines a first stage within sensor data, the sensor data including the first sensor data; determines a first set of anomalies within the first stage; generates a first asset state space associated with the first asset; trains a base model describing a first group of one or more assets, the first group of one or more assets including the first asset; and trains, using the base model, a final model particular to the first asset.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software as a service (SaaS) services featuring software that provides a single point of management for authenticating, monitoring, configuring and maintaining devices under management by users and practitioners
09 - Scientific and electric apparatus and instruments
Goods & Services
Computer software; computer programs for transmitting, processing, manipulating and analyzing data; computer programs for searching, indexing, filtering and retrieval of data; computer programs for alerting users to data in response to pre-set search criteria; computer software for creating dynamic websites; computer software for word processing, database retrieval and management.
09 - Scientific and electric apparatus and instruments
Goods & Services
electronic devices, namely, computer hardware and computer software for use in distributing on-line computer traffic among web and application servers.
09 - Scientific and electric apparatus and instruments
Goods & Services
Electronic devices, namely, computer hardware and computer software for use in distributing on-line computer traffic among web and application servers.
09 - Scientific and electric apparatus and instruments
Goods & Services
electronic devices, namely, computer hardware and computer software for use in distributing on-line computer traffic among web and application servers.
09 - Scientific and electric apparatus and instruments
Goods & Services
electronic devices, namely, computer hardware and computer software for use in distributing on-line computer traffic among web and application servers; the aforementioned goods not for use in the port and shipping industry.
09 - Scientific and electric apparatus and instruments
Goods & Services
Downloadable computer software, namely, taxonomy and ontology management software; all of the foregoing expressly excluding software for workflow management of diagnostic laboratory tests, archiving and providing reports on laboratory data, managing laboratory samples and laboratory consumables, laboratory instrument integration, and external laboratory software integration
A system and method for processing of queries including receiving a query including a set operation and a sort operation, wherein the set operation includes a first data structure and a second data structure and the sort operation requests a result set that is sorted based on a column or attribute of the first data structure and a column or attribute of the second data structure; generating a query plan in which a sort operation occurs prior to the set operation; determining a first, partial set of one or more resultant rows responsive to the query; sending the first, partial set of one or more resultant rows responsive to the query to a client; determining a second, partial set of one or more resultant rows responsive to the query; and sending the second, partial set of one or more resultant rows to the client.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable computer software development tools for
building and debugging websites and applications,
performance and security testing, recording and decrypting
http (s) traffic, displaying and modifying application
requests, monitoring performance and web traffic, and
storing and managing logs on the cloud and collaborating
between teams for improving developer productivity. Providing temporary use of online non-downloadable computer
software development tools for building and debugging
websites and applications, performance and security testing,
recording and decrypting http (s) traffic, displaying and
modifying application requests, monitoring performance and
web traffic, and storing and managing logs on the cloud and
collaborating between teams for improving developer
productivity.
41 - Education, entertainment, sporting and cultural services
Goods & Services
(1) Education, namely, conducting instructor-led classes, online classes, seminars, conferences, and workshops in the field of configuration management and information technology automation; conducting instructor-led classes, online classes, seminars, conferences, and workshops in the field of configuration management and information technology automation; providing of training, namely, training in the use and operation of products and services for automating computer systems; training in the use of products and services for automating computer systems; training in the use and operation of products and services for automating computer systems and consultation relating thereto
41 - Education, entertainment, sporting and cultural services
Goods & Services
Education, namely, conducting instructor-led classes, online classes, seminars, conferences, and workshops in the field of configuration management and information technology automation; providing of training, namely, training in the use and operation of products and services for automating computer systems; training in the use and operation of products and services for automating computer systems and consultation relating thereto..
A system and method for bi-directional design to code are disclosed. In one embodiment, the system includes a processor; a memory storing instructions that, when executed, cause the system to obtain, by a plugin, a web application design, the web application design generated using a first design tool; generate, by the plugin, an object model based on the web application design; access, by a configurator, the object model; and generate, by the configurator, for presentation to a developer, the web application design.
A system and method for generating a multi-user presentation including receiving a graphic, anchoring a first instance of the graphic in a collaboration environment with a first position, first scale, and first orientation relative to an initial position of a presenting user in the collaboration environment; applying a first anchor transform to a second instance of the graphic, the first anchor transform anchoring the second instance of the graphic in the collaboration environment with the first position, the first scale, and the first orientation relative to an initial position of a first attendee in the collaboration environment; sending the first instance of the graphic for presentation to the presenter, and the second instance of the graphic for presentation to the first attendee; receiving a first presenter interaction modifying the first instance, where the modified first instance includes a first modification to one or more of the first position, the first scale, and the first orientation relative to the presenter; applying a first local transform to the first anchor transform associated with the second instance, where application of the first local transform modifies the second instance, where the modified second instance includes the first modification to one or more of the first position, the first scale, and the first orientation relative to the first attendee; and sending the modified first instance of the graphic for presentation to the presenter, and the modified second instance of the graphic for presentation to the first attendee.
G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
G06T 11/20 - Drawing from basic elements, e.g. lines or circles
G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
A system and method for defining a relational schema for a non-relational database are disclosed. In one embodiment, the system identifies a non-relational database; obtains a data structure of the non-relational database; determines a relational schema type; generates a relational schema based on the determined schema type; determines whether the relational schema includes a plurality of relational tables; and responsive to determining that the relational schema includes a plurality of relational tables, defines a relation between at least two of the relational tables in the relational schema.
A system and method for technology agnostic page editing and/or rendering that includes receiving a first modification request associated with a first page, the first modification request generated by an agnostic page editor, the agnostic page editor compatible with a plurality of renderers from which an administrative user identifies a first set of renderers to be associated with the first page; modifying a first meta model associated with the first page based on the first modification request, the first meta model using a data interchange format; obtaining, by a first renderer belonging to the first set of renderers, the meta model associated with the first page; rendering, by the first renderer belonging to the first set of renderers, the first page for presentation to the administrative user using the first meta model; and sending first rendered content for presentation of the first page.
A system and method for efficient query processing using a real index of a queried table are described. In one embodiment, the real index is used in an offset query type in order to reduce the number of rows that are sorted and thereby increases efficiency for processing offset query types. In another embodiment, the real index is used in a set operation query type where existing systems utilize a table scan and thereby increases efficiency of set operation query types.
A system and method for receiving a query of a partitioned table, the query including a first index predicate associated with a first partition key column; determining that one or more of the query is missing a second index predicate and the first index predicate is unusable for index probing; responsive to determining that one or more of the query is missing the second index predicate and the first index predicate is unusable for index probing, generating one or more synthesized predicates used to process the query using an index scan.
41 - Education, entertainment, sporting and cultural services
Goods & Services
Education, namely, conducting instructor-led classes, online classes, seminars, conferences, and workshops in the field of configuration management and information technology automation; conducting instructor-led classes, online classes, seminars, conferences, and workshops in the field of configuration management and IT automation; providing of training, namely, training in the use and operation of products and services for automating computer systems; training in the use of products and services for automating computer systems; training in the use and operation of products and services for automating computer systems and consultation relating thereto
A system and method for receiving, using one or more processors, a first testing identifier associated with a first element of an application under test; receiving, using the one or more processors, a second testing identifier associated with the first element of an application under test; evaluating, using the one or more processors, the first testing identifier; determining, using the one or more processors, a failure of the first testing identifier to identify an element in the application under test; evaluating, using the one or more processors, the second testing identifier; identifying, using the one or more processors, the first element in the application under test based on the second testing identifier; and repairing, using the one or more processors, the first testing identifier to identify the first element in the application under test.
A system and method are disclosed for modeling a non-relational database as a normalized relational database. In one embodiment, the system identifies a column having a first type in a column-oriented, non-relational database; determines whether the column-oriented, non-relational database includes at least one column having a second type and identifies the one or more columns having the second type; virtually divides the column-oriented, non-relational database based on column type; and generates a normalized, relational model based on the virtual division of the column-oriented, non-relational database, the normalized, relational model including catalog information representing a parent table including the column having the first type and, when the column-oriented, non-relational database includes at least one column having the second type, catalogue information representing a child table, the parent table and child table both represented as relational tables.
A method of tunneling through a network separation device such as a firewall or a Network Address Translator comprising establishing via a custom socket factory coupled with a host device, a connection with a cloud server by tunneling through a network separation device; maintaining, via the custom socket factory, the connection with the cloud server through the network separation device; receiving, via the connection between the custom socket factory and the cloud server, connection information; and directly connecting, via the custom socket factory, to a client device using the connection information received from the cloud server.
A system and method for bi-directional design to code are disclosed. In one embodiment, the system includes a processor; a memory storing instructions that, when executed, cause the system to obtain, by a plugin, a web application design, the web application design generated using a first design tool; generate, by the plugin, an object model based on the web application design; access, by a configurator, the object model; and generate, by the configurator, for presentation to a developer, the web application design.
A system and method for efficient query processing using multiple indices in a join operation are described. In one embodiment, a join query including a join operation on a first table and a second table and including a first condition and a second condition is received, wherein the first condition is based on a first index of the second table, and the second condition based on a second index of the second table; a first result set is determined by index scanning the second table using the first index as an index key; a second result set is determined by index scanning the second table using the second index as the index key; a third result set is determined by applying a set operation to the first result set and the second result set; and the third result set is provided in response to the join query.
A system and method are disclosed for bottom-up modeling and prediction of asset anomalies. In one embodiment, the system receives first sensor data from a first sensor, the first sensor associated with a first asset; smooths the first sensor data; determines a first stage within sensor data, the sensor data including the first sensor data; determines a first set of anomalies within the first stage; generates a first asset state space associated with the first asset; trains a base model describing a first group of one or more assets, the first group of one or more assets including the first asset; and trains, using the base model, a final model particular to the first asset.
A system and method for processing of queries including receiving a query including a set operation and a sort operation, wherein the set operation includes a first data structure and a second data structure and the sort operation requests a result set that is sorted based on a column or attribute of the first data structure and a column or attribute of the second data structure; generating a query plan in which a sort operation occurs prior to the set operation; determining a first, partial set of one or more resultant rows responsive to the query; sending the first, partial set of one or more resultant rows responsive to the query to a client; determining a second, partial set of one or more resultant rows responsive to the query; and sending the second, partial set of one or more resultant rows to the client.
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.
H04W 12/04 - Key management, e.g. using generic bootstrapping architecture [GBA]
H04W 4/029 - Location-based management or tracking services
H04W 4/80 - Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
46.
Preparation of signature fields within electronic documents
Techniques prepare a document for electronic signing. Such techniques involve identifying a set of signature fields common within the document, the set being for use with different pages of the document. Such techniques further involve, in response to identifying the set of signature fields, modifying content of the different pages to include the set of signature fields. Such techniques further involve outputting a prepared version of the document that includes the modified content of the different pages of the document.
A system and method for receiving, using one or more processors, a first testing identifier associated with a first element of an application under test; receiving, using the one or more processors, a second testing identifier associated with the first element of an application under test; evaluating, using the one or more processors, the first testing identifier; determining, using the one or more processors, a failure of the first testing identifier to identify an element in the application under test; evaluating, using the one or more processors, the second testing identifier; identifying, using the one or more processors, the first element in the application under test based on the second testing identifier; and repairing, using the one or more processors, the first testing identifier to identify the first element in the application under test.
A user may, when using an application of a first computing device, intend to share data with other computing devices. To share the data, sharing processes may be performed by the first computing device, any device that the data is to be shared with, and one or more network locations. The sharing processes may determine whether the data is available at any of the devices or at any of the one or more network locations. Any device or network location where the data is available may be selected as a source of the data. Any device where the data is unavailable may be sent the data from one or more sources. Once received, the data may be stored to enable access by an application.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 16/176 - Support for shared access to filesFile sharing support
Described embodiments provide systems and methods for selecting between modes for delivering or providing access to a file. A server can be configured to deliver the file via a plurality of modes of delivery including. A first mode of delivery can include downloading the file and a second mode of delivery can include delivering the file via a virtualized stream. The server can receive a request and initiate downloading of the file for a length of time. The server can identify an amount of available bandwidth and size of the file and determine a first time for the first mode of delivery. The first time can be compared to a second time to deliver the file via the second mode of delivery. The server can select between the first mode of delivery and the second mode of delivery and provide the file via the selected mode of delivery.
A system and method for defining a relational schema for a non-relational database are disclosed. In one embodiment, the system identifies a non-relational database; obtains a data structure of the non-relational database; determines a relational schema type; generates a relational schema based on the determined schema type; determines whether the relational schema includes a plurality of relational tables; and responsive to determining that the relational schema includes a plurality of relational tables, defines a relation between at least two of the relational tables in the relational schema.
A system and method for bi-directional design to code are disclosed. In one embodiment, the system includes a processor; a memory storing instructions that, when executed, cause the system to obtain, by a plugin, a web application design, the web application design generated using a first design tool; generate, by the plugin, an object model based on the web application design; access, by a configurator, the object model; and generate, by the configurator, for presentation to a developer, the web application design.
Systems and methods described herein provide an automated workflow tool that automatically and efficiently creates an executable workflow while preventing or reducing the introduction of errors into the workflow. The tool receives a selection of a start tile. In response, the tool presents a number of selectable items to configure an action to detect that initiates execution of the start tile as the first step in the workflow. Responsive to saving a configuration of the start tile including the action, the tool determines that the configuration of the start tile instructs the tool to add a second tile connected to the start tile on the canvas of the workflow. The tool presents a number of selectable items to configure the second tile as a next step in the workflow. The tool executes the workflow configured with the start tile and the second tile responsive to detecting the action configured in the start tile.
09 - Scientific and electric apparatus and instruments
Goods & Services
Software development tools for building and debugging websites and applications, performance and security testing, recording and decrypting http and https traffic, displaying and modifying application requests, monitoring performance and web traffic, and storing and managing logs on the cloud and collaborating between teams for improving developer productivity.
09 - Scientific and electric apparatus and instruments
Goods & Services
Software development toolkit for building applications, recording and decrypting http and https traffic, recording and modifying application requests, and monitoring performance and web traffic.
55.
Alternate presentation types for human workflow activities
The disclosure includes a system and method for receiving a business process model for an application, the business process model including a human workstep, wherein input is received from a user to complete the human workstep; receiving a plurality of presentation types for association with the human workstep; receiving associated user interface (UI) metadata for the plurality of presentation types; and associating the human workstep with the plurality of presentation types and associated UI metadata.
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] 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
G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
G06F 8/38 - Creation or generation of source code for implementing user interfaces
A system and method of providing early replication of files to edge devices during a file share operation. A system is provided that is configured to receive a file on behalf of a network of devices, the network of devices including the computing device and is configured to store the file. The device is further configured to identify an edge device based on previous file downloads for a given pair of users, the edge device configured to enable download of a copy of the file to an endpoint device; and provide the copy of the file to the edge device before receipt of a request by the edge device from the endpoint device to download the copy of the file.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
A method of tunneling through a network separation device such as a firewall or a Network Address Translator comprising establishing via a custom socket factory coupled with a host device, a connection with a cloud server by tunneling through a network separation device; maintaining, via the custom socket factory, the connection with the cloud server through the network separation device; receiving, via the connection between the custom socket factory and the cloud server, connection information; and directly connecting, via the custom socket factory, to a client device using the connection information received from the cloud server.
A system and method for generating a multi-user presentation including receiving a graphic, anchoring a first instance of the graphic in a collaboration environment with a first position, first scale, and first orientation relative to an initial position of a presenting user in the collaboration environment; applying a first anchor transform to a second instance of the graphic, the first anchor transform anchoring the second instance of the graphic in the collaboration environment with the first position, the first scale, and the first orientation relative to an initial position of a first attendee in the collaboration environment; sending the first instance of the graphic for presentation to the presenter, and the second instance of the graphic for presentation to the first attendee; receiving a first presenter interaction modifying the first instance, where the modified first instance includes a first modification to one or more of the first position, the first scale, and the first orientation relative to the presenter; applying a first local transform to the first anchor transform associated with the second instance, where application of the first local transform modifies the second instance, where the modified second instance includes the first modification to one or more of the first position, the first scale, and the first orientation relative to the first attendee; and sending the modified first instance of the graphic for presentation to the presenter, and the modified second instance of the graphic for presentation to the first attendee.
G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
G06T 11/20 - Drawing from basic elements, e.g. lines or circles
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
59.
Synthesized predicate driven index selection for partitioned table
A system and method for receiving a query of a partitioned table, the query including a first index predicate associated with a first partition key column; determining that one or more of the query is missing a second index predicate and the first index predicate is unusable for index probing; responsive to determining that one or more of the query is missing the second index predicate and the first index predicate is unusable for index probing, generating one or more synthesized predicates used to process the query using an index scan.
A system and method for technology agnostic page editing and/or rendering that includes receiving a first modification request associated with a first page, the first modification request generated by an agnostic page editor, the agnostic page editor compatible with a plurality of renderers from which an administrative user identifies a first set of renderers to be associated with the first page; modifying a first meta model associated with the first page based on the first modification request, the first meta model using a data interchange format; obtaining, by a first renderer belonging to the first set of renderers, the meta model associated with the first page; rendering, by the first renderer belonging to the first set of renderers, the first page for presentation to the administrative user using the first meta model; and sending first rendered content for presentation of the first page.
Methods and systems for generating conversation models from documents are described herein. A system may receive a document and generate a conversation model that may be deployed by a chatbot or other automated agent (e.g., voice assistant, messenger bot, etc.). The chatbot may use the conversation model to engage in a conversation with a user and obtain information from the user to complete the document. The system may generate questions to ask the user based on text in the document that indicates a request for information. Additionally, the system may provide instructions to a user via a chatbot. The instructions may be generated based on text in the document that explains how to fill out the document.
G10L 15/32 - Multiple recognisers used in sequence or in parallelScore combination systems therefor, e.g. voting systems
G10L 15/22 - Procedures used during a speech recognition process, e.g. man-machine dialog
H04L 51/02 - User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
A method, computer program product, and computer system for receiving, by a computing device, data from a client device, the data being a piece of data from a source of digital content. A file may be created that includes the received data, the file being accessible by a file system executable on the computing device. An icon may be generated within a user interface of the file system in response to creation of the file, the icon configured to copy the received data to a cache in response to input received on the icon, and the copy of the received data within the cache may be accessible to one or more applications. The copy of the received data may be provided from the cache to at least one application accessible by the computing device so as to share the data received without accessing the file created.
H04L 67/06 - Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
H04L 67/1097 - Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
G06F 16/178 - Techniques for file synchronisation in file systems
H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
G06F 16/176 - Support for shared access to filesFile sharing support
H04L 67/568 - Storing data temporarily at an intermediate stage, e.g. caching
63.
Synthesized predicate driven index selection for partitioned table
A system and method for receiving a query of a partitioned table, the query including a first index predicate associated with a first partition key column; determining that one or more of the query is missing a second index predicate and the first index predicate is unusable for index probing; responsive to determining that one or more of the query is missing the second index predicate and the first index predicate is unusable for index probing, generating one or more synthesized predicates used to process the query using an index scan.
A computing system may determine different patterns of modifications that are to be made to data of a file to generate respective modified versions of the file, the different patterns of modifications enabling identification of other files derived from the respective modified versions of the file, the different patterns of modifications including a first pattern of modifications. The computing system may generate a first modified version of the file at least in part by modifying the data based on the first pattern of modifications, may send the first modified version of the file to a client device, and may store signature data indicative the first pattern of modifications so as to enable identification of other files derived from the first modified version of the file.
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
G06F 16/17 - Details of further file system functions
09 - Scientific and electric apparatus and instruments
Goods & Services
Software development toolkit, namely, downloadable computer software development tools for building applications, recording and decrypting http(s) traffic, recording and modifying application requests, and monitoring performance and web traffic
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable computer software development tools for building and debugging websites and applications, performance and security testing, recording and decrypting http(s) traffic, displaying and modifying application requests, monitoring performance and web traffic, and storing and managing logs on the cloud and collaborating between teams for improving developer productivity Providing temporary use of online non-downloadable computer software development tools for building and debugging websites and applications, performance and security testing, recording and decrypting http(s) traffic, displaying and modifying application requests, monitoring performance and web traffic, and storing and managing logs on the cloud and collaborating between teams for improving developer productivity
This disclosure is directed to embodiments of systems and methods for containerizing files and managing policy data applied to the resulting containers. In some of the disclosed embodiments, a computing system determines that a file stored in storage medium is to be included in a container to be sent to at least one computing component associated with a device including a user interface. The computing system determines that the file is of a particular type and also determines code that can be used to access files of the particular type. The computing system combines the file and the code into the container such that container is configured to be executed by the at least one computing component so as to cause content of the file to be presented by the user interface. The computing system then sends the container to the at least one computing component. In some implementations, the container may further include policy information defining at least one of whether, how, where, when, or by whom the file can be accessed using the code. A communication link may be established between the computing system and the container at the at least one computing component and an instruction may be sent via the communication link that causes a change to the policy information.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Cloud storage services for electronic data; Computer services, namely, cloud hosting provider services; Computer services, namely, domain forwarding services; Designing, creating, maintaining and hosting online retail and electronic commerce websites for others; E-mail system design and implementation for others; Internet security consultancy; Technical consulting services in the fields of datacenter architecture, public and private cloud computing solutions, and evaluation and implementation of internet technology and services; Web site hosting services; Computer services, namely, filtering of unwanted e-mails; Consulting services in the field of cloud computing; Electronic storage of documents and archived e-mails; Providing a website featuring technology that enables users to organize and manage postmarked e-mails
42 - Scientific, technological and industrial services, research and design
Goods & Services
Cloud storage services for electronic data; Consulting services in the field of cloud computing; Designing, creating, maintaining and hosting online retail and electronic commerce websites for others; E-mail system design and implementation for others; Internet security consultancy; Web site hosting services; Computer services, namely, cloud hosting provider services; Computer services, namely, domain forwarding services; Computer services, namely, filtering of unwanted e-mails; Electronic storage of documents and archived e-mails; Providing a website featuring technology that enables users to organize and manage postmarked e-mails; Technical consulting services in the fields of datacenter architecture, public and private cloud computing solutions, and evaluation and implementation of internet technology and services
A virtual file organization system, method and program product are disclosed. Included is a system that assigns classification tags to files stored within a storage system based on a natural language processing (NLP) context analysis of each file; and a virtual smart folder that is viewable within a user interface, wherein: opening the virtual smart folder causes a set of virtual subfolders to be displayed in which each virtual subfolder includes a category title; opening of a virtual subfolder causes a set of files residing at disparate locations in the storage system to be displayed; and the files displayed by opening the virtual subfolder each include an assigned classification tag that is associated with the category title of the virtual subfolder.
A system and method for mapping an application program interface (API) to a relational schema. In one embodiment, the system samples a first endpoint, the first endpoint exposed via a first application programming interface (API); automatically infers, based on a set of results received from the first endpoint responsive to the sampling and based on a set of inference rules, a first set of data types and a first relational data structure representing data stored by the first endpoint and exposed via the first API; generates a configuration profile based on the first set of inferred data types and the first relational data structure representing the data stored by the first endpoint and exposed via the first API; and obtains, using the configuration profile and via the first application programming interface, data from the first endpoint responsive to a query, the query received in a relational query language.
A computing system may store a first file in a system repository that is to be synchronized with at least a first repository associated with a first client device and a second repository associated with a second client device. The computing system may determine that the first repository is to receive a downloaded copy of at least a portion of the first file, and may cause a copy of the at least a portion of the first file to be downloaded from the system repository to the first repository. Based at least in part on the computing system determining that the first repository is to receive the downloaded copy, an identifier of the at least a portion of first file may be stored in the second repository without storing a copy of the at least a portion of the first file in the second repository.
A tracking engine may respond to a first user requesting to pin a link included in a message received from a second user by storing the link in a database table associated with the first user. Alternatively, if the first user requests to clone the link, the tracking engine may store the link in the database table as well as generate a local copy of a file associated with the link. The tracking engine may generate, based on the database table, a user interface for displaying, at a client associated with the first user, one or more links received by the first user. The tracking engine may update the database table to mark or remove invalid links. As such, the user interface that is generated based on the database table may exclude invalid links or include unselectable user interface elements for the invalid links.
A method, computer program product, and computer system for receiving, by a computing device, data from a client device, the data being a piece of data from a source of digital content. A file may be created that includes the received data, the file being accessible by a file system executable on the computing device. An icon may be generated within a user interface of the file system in response to creation of the file, the icon configured to copy the received data to a cache in response to input received on the icon, and the copy of the received data within the cache may be accessible to one or more applications. The copy of the received data may be provided from the cache to at least one application accessible by the computing device so as to share the data received without accessing the file created.
A system and method are disclosed for modeling a non-relational database as a normalized relational database. In one embodiment, the system identifies a column having a first type in a column-oriented, non-relational database; determines whether the column-oriented, non-relational database includes at least one column having a second type and identifies the one or more columns having the second type; virtually divides the column-oriented, non-relational database based on column type; and generates a normalized, relational model based on the virtual division of the column-oriented, non-relational database, the normalized, relational model including catalog information representing a parent table including the column having the first type and, when the column-oriented, non-relational database includes at least one column having the second type, catalogue information representing a child table, the parent table and child table both represented as relational tables.
Disclosed is a computing system capable of performing a method that involves determining that a first user is authorized to use each of a first device and a second device to access the computing system. The computing system may receive, from the first device, a file transfer request that identifies a first file, and may determine, based at least in part on the file transfer request, that the first file is to be transferred between the computing system and the second device. In response to the file transfer request and based at least in part on the first user being authorized to use each of the first and second devices to access the computing system, the computing system may cause the first file to be transferred between the computing system and the second device.
A user may, when using an application of a first computing device, intend to share data with other computing devices. To share the data, sharing processes may be performed by the first computing device, any device that the data is to be shared with, and one or more network locations. The sharing processes may determine whether the data is available at any of the devices or at any of the one or more network locations. Any device or network location where the data is available may be selected as a source of the data. Any device where the data is unavailable may be sent the data from one or more sources. Once received, the data may be stored to enable access by an application.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 16/176 - Support for shared access to filesFile sharing support
A computing system may perform a method that involves receiving, from a first computing device, a request for a file, where the request identifies at least one user who has access to the file and includes information indicative of the file. The method further includes identifying, based at least in part on the received request, the file within a repository of files, sending, to a second computing device, a first indication of the request to access the file, receiving, from the second computing device, a second indication that the file is to be made accessible via the first computing device, and causing the file to be transferred from the repository to the first computing device.
The disclosure includes a system and method for receiving a business process model for an application, the business process model including a human workstep, wherein input is received from a user to complete the human workstep; receiving a plurality of presentation types for association with the human workstep; receiving associated user interface (UI) metadata for the plurality of presentation types; and associating the human workstep with the plurality of presentation types and associated UI metadata.
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] 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
G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
G06F 8/38 - Creation or generation of source code for implementing user interfaces
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software as a service featuring non-downloadable computer software for cloud, on-premise, and hybrid solution enablement of mobile and online platforms, web content management, user personalization, conversion optimization, and website and application development.
81.
Securely sharing files with user devices based on location
Methods and systems for securely sharing files with user devices based on location are described herein. A server may detect an endpoint device in response to receipt, from a user device, of a request to share a file, the endpoint device being proximate to the user device. An identifier indicative of the detected endpoint device may be generated by the server. The identifier may distinguish the detected endpoint device from other endpoint devices proximate to the user device. The server may send the identifier to the user device to enable the user device to share the file with the detected endpoint device.
Methods and systems for providing files of variable sizes based on device and/or network conditions are described herein. A computer device may convert a file into a first modified file that includes content of the file and a second modified file that includes the content of the file. The first modified file may have a first file size and be associated with a first bandwidth range. The second modified file may have a second file size different from the first file size and be associated with a second bandwidth range different from the first bandwidth range. Based on a bandwidth available to a user device, the first modified file or the second modified file may be provided for download by the user device.
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
A system and method for receiving a query of a partitioned table, the query including a first index predicate associated with a first partition key column; determining that one or more of the query is missing a second index predicate and the first index predicate is unusable for index probing; responsive to determining that one or more of the query is missing the second index predicate and the first index predicate is unusable for index probing, generating one or more synthesized predicates used to process the query using an index scan.
A system and method obtaining structured information from a conversation including receiving a first input from a user, determining a first set of slots filled based on the first input using natural language processing and a non-linear slot filling algorithm, determining first conversation based on the first set of slots filled, determining a first empty slot associated with the first conversation, prompting the user for a second input, the second input associated with the first empty slot, filling the first empty slot using natural language processing and the non-linear slot filling algorithm, determining that the slots associated with the first conversation are filled; and, responsive to determining that the slots associated with the first conversation are filled, initiating an action associated with the conversation.
Systems and methods are described herein. In one embodiment, the method includes receiving a goal associated with a predicate-object pair; receiving utilization data including a plurality of predicate-object pairs including the predicate-object pair associated with the goal; determining a prediction model comprising a plurality of nodes that form a hierarchical structure including a root node and two or more leaf nodes and organized based on one or more of an information gain and a business gain, the two or more leaf nodes including a leaf node associated with the predicate-object pair of the goal; identifying nodes in the hierarchical structure that trace a path from the root node to the node associated with the goal; and causing a recommendation for at least partial completion of the goal to be presented to a user, the recommendation based on the one or more nodes that trace the path.
Disclosed is a computing system capable of performing a method that involves determining that a first user is authorized to use each of a first device and a second device to access the computing system. The computing system may receive, from the first device, a file transfer request that identifies a first file, and may determine, based at least in part on the file transfer request, that the first file is to be transferred between the computing system and the second device. In response to the file transfer request and based at least in part on the first user being authorized to use each of the first and second devices to access the computing system, the computing system may cause the first file to be transferred between the computing system and the second device.
A system, method and program product for synchronizing client-based data with data in a shared resource. A system is provided that receives data from a plurality of client devices, the data being indicative of at least one action associated with a shared resource accessible by the plurality of client devices, and inserts a plurality of actions indicated by the data as nodes into a polytree queue, wherein actions that do not depend on other actions in the polytree queue are inserted as root level nodes, and actions that depend on other actions in the polytree queue are inserted as child nodes. The system further executes the nodes in the polytree queue to synchronize the data from the plurality of client devices with the shared resource, wherein root level nodes are scheduled for immediate concurrent execution, and execution of child nodes is delayed until parent nodes of an associated child node are executed.
H04L 67/60 - Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
H04L 67/10 - Protocols in which an application is distributed across nodes in the network
This disclosure is directed to embodiments of systems and methods for containerizing files and managing policy data applied to the resulting containers. In some of the disclosed embodiments, a computing system determines that a file stored in storage medium is to be included in a container to be sent to at least one computing component associated with a device including a user interface. The computing system determines that the file is of a particular type and also determines code that can be used to access files of the particular type. The computing system combines the file and the code into the container such that container is configured to be executed by the at least one computing component so as to cause content of the file to be presented by the user interface. The computing system then sends the container to the at least one computing component. In some implementations, the container may further include policy information defining at least one of whether, how, where, when, or by whom the file can be accessed using the code. A communication link may be established between the computing system and the container at the at least one computing component and an instruction may be sent via the communication link that causes a change to the policy information.
Aspects of the disclosure relate to processing systems using improved techniques for mapping events from user device to a cloud storage system. A computing platform, such as a cloud event mapping platform, may receive, at a task manager hosted on the computing platform, events to be processed. The computing platform may use the task manager to determine file objects corresponding to each event. The computing platform may use the task manager to determine a subset of the events to be processed by each dispatcher. The computing platform may use a first dispatcher to generate an event dispatch queue using a plurality of heuristics. After determining expiration of a delay corresponding to each event in the dispatch queue, the computing platform may dispatch each event in the dispatch queue for execution.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software as a service featuring non-downloadable computer software for cloud, on-premise, and hybrid solution enablement of mobile and online platforms, web content management, user personalization, conversion optimization, and website and application development
91.
Systems and methods for rendering a secure document with a text selection capability
Systems and methods for rendering a secure document with a text selection capability. The methods comprise, by a processor creating a graphic that includes at least one non-text object of a source document and a watermark, adding the graphic onto a base document, and creating a secure document by adding one or more text objects from the source document onto the base document, the secured document configured to enable text selection of the one or more of the added text objects. The secure document includes a file format that is different than that of the source document.
A virtual file organization system, method and program product are disclosed. Included is a system that assigns classification tags to files stored within a storage system based on a natural language processing (NLP) context analysis of each file; and a virtual smart folder that is viewable within a user interface, wherein: opening the virtual smart folder causes a set of virtual subfolders to be displayed in which each virtual subfolder includes a category title; opening of a virtual subfolder causes a set of files residing at disparate locations in the storage system to be displayed; and the files displayed by opening the virtual subfolder each include an assigned classification tag that is associated with the category title of the virtual subfolder.
Methods and systems for file locking are described herein. An on-premise file share may store files that are accessible to both a local on-premise client and a remote off-premise client. The off-premise file share may request to check-out one of the files. In response, one of multiple nodes may obtain for the file a file handle with exclusive write access. File locking information may be stored at the file share that indicates the node that holds the file handle and that indicates the file is in a locked state whereby other remote off-premise clients or local on-premise clients are prevented from editing the file.
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database systemDistributed database system architectures therefor
G06F 16/215 - Improving data qualityData cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
A method is disclosed in which first payload data included in a first file container and second payload data included in a second file container are determined. The first payload data is decoded to determine first un-encoded data representing first content, and the second payload data is decoded to determine second un-encoded data representing second content. At least one difference is determined between the first un-encoded data and the second un-encoded data, and third un-encoded data corresponding to the at least one difference is determined. The third un-encoded data is encoded to generate third payload data representing third content, and a third file container is generated that includes the third payload data.
G11B 27/031 - Electronic editing of digitised analogue information signals, e.g. audio or video signals
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
95.
Selecting a mode of delivery to provide access to a file systems and methods
Described embodiments provide systems and methods for selecting between modes for delivering or providing access to a file. A server can be configured to deliver the file via a plurality of modes of delivery including. A first mode of delivery can include downloading the file and a second mode of delivery can include delivering the file via a virtualized stream. The server can receive a request and initiate downloading of the file for a length of time. The server can identify an amount of available bandwidth and size of the file and determine a first time for the first mode of delivery. The first time can be compared to a second time to deliver the file via the second mode of delivery. The server can select between the first mode of delivery and the second mode of delivery and provide the file via the selected mode of delivery.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 67/06 - Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
H04L 65/61 - Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
H04L 67/63 - Routing a service request depending on the request content or context
A computer system is provided. The computer system can include a memory, a network interface, and at least one processor coupled to the memory and the network interface. The at least one processor can be configured to identify a file to provide to a computing device; predict a geolocation at which the computing device is to request access to the file; predict a network bandwidth to be available to the computing device at the geolocation; determine, based on the file and the network bandwidth, a first portion of the file to store in a cache of the computing device; and download, via the network interface, the first portion of the file to the cache.
This disclosure is directed to embodiments of systems and methods for containerizing files and managing policy data applied to the resulting containers. In some of the disclosed embodiments, a computing system determines that a file stored in storage medium is to be included in a container to be sent to at least one computing component associated with a device including a user interface. The computing system determines that the file is of a particular type and also determines code that can be used to access files of the particular type. The computing system combines the file and the code into the container such that container is configured to be executed by the at least one computing component so as to cause content of the file to be presented by the user interface. The computing system then sends the container to the at least one computing component. In some implementations, the container may further include policy information defining at least one of whether, how, where, when, or by whom the file can be accessed using the code. A communication link may be established between the computing system and the container at the at least one computing component and an instruction may be sent via the communication link that causes a change to the policy information.
A server includes a memory and a processor coupled to the memory. The memory stores shared documents used for collaboration, with each shared document having respective keywords associated therewith. The processor receives a user-selected portion of a web page displayed on at least one client device, matches keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page, and selects at least one of the shared documents based upon the matching. The selected portion of the displayed web page is appended to the selected at least one shared document.
G06F 3/04817 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
G06F 3/04842 - Selection of displayed objects or displayed text elements
Methods and systems for recommending files to users are described herein. Files may be recommended to a user within a file sharing service. A recommender system may intelligently recommend files to users according to their preferences through machine learning. In addition, a recommender system may recommend files based on what is popular within a group to which the user belongs. The recommendations may be adjusted based on user interaction with one or more recommended files.
Methods and systems for shared file conflict detection on a computing device are described herein. A computing device may store a shared file that may be accessed by a variety of other computing devices. An operating system executing on one or more computing devices may generate file handles corresponding to file operations associated with the shared file. One or more of the computing devices may receive, from a remote computing device, a request for a file operation associated with the shared file. A notification corresponding to file handles associated with the shared file may be transmitted to a user. The request for the file operation may be implemented or rejected based on file handles associated with the shared file, the file operation, and/or whether the file operation may cause an application to crash or cause data corruption.