A computerized system of controlling a bag-drop process via a mobile device is provided. The system is arranged to create a virtual zone in front of a bag-drop station using signal emitter(s) located at the bag-drop station. Signals emitted by the signal emitter(s) are received by a mobile device to determine whether the mobile device is located within a triggering range in the virtual zone. If it is determined that the mobile device is located within the triggering range the start of a mobile-device controlled bag-drop procedure at the bag-drop station is triggered. If it is determined based on the signals received from the signal emitter(s), that the mobile device has left the virtual zone, the bag-drop procedure at the bag-drop station is aborted.
The present invention is concerned with a data extraction system and method for extracting data from a document. The data extraction system comprises a data extraction application, the data extraction application including a trained document classification model and computer program code which when executed by a processor of an electronic device, causes the processor to: present a user interface on the electronic device instructing a user to capture an image of a document; submit the captured image of the document to the document classification model; receive from the document classification model a document category value for the document; process the document category value to select a next data extraction operation to be performed by the data extraction application; and launch the selected data extraction operation.
A method of biometric data access in a biometric device environment is provided. The biometric device environment comprises multiple biometric devices, wherein the multiple biometric devices are grouped in multiple biometric device zones and wherein a biometric device zone is associated to one or more biometric databases. The method comprises receiving biometric data of a user and determining an order of one or more of the multiple biometric device zones according to expected access to the biometric data of the user. The method further comprises, in response to a start time being reached, adding the biometric data to one or more of the biometric databases associated to at least a subset of the one or more of the multiple biometric device zones, and, in response to an access progression event, removing and/or adding the biometric data from/to one or more databases associated to a subsequent biometric device zone.
G07B 15/00 - Arrangements or apparatus for collecting fares, tolls or entrance fees at one or more control points
G07C 9/00 - Individual registration on entry or exit
G07C 9/25 - Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder using biometric data, e.g. fingerprints, iris scans or voice recognition
G07C 9/27 - Individual registration on entry or exit involving the use of a pass with central registration
G07C 9/37 - Individual registration on entry or exit not involving the use of a pass in combination with an identity check using biometric data, e.g. fingerprints, iris scans or voice recognition
G07C 9/38 - Individual registration on entry or exit not involving the use of a pass with central registration
4.
COMPUTATIONAL LOAD MITIGATION WITH PREDICTIVE SEARCH REQUEST ENRICHMENT
A method at an aggregator includes: storing previous search results resulting from previous client search requests, and for each previous search result, a previous handling indicator, indicating a relevance of the previous search result to the client; receiving, from the client, a search request containing search parameters; in response to the search request, selecting a subset of previous search results based on correspondence between attributes of the previous search results and the search parameters, and on the previous handling indicators; providing, to a supplier, the search request and auxiliary search parameters corresponding to the selected previous search results and indicating characteristics of the selected previous search results, for generation of current search results at the supplier employing the auxiliary search parameters as inputs; receiving, from the supplier, the current search results generated at the supplier; and returning at least one of the current search results to the client.
A method includes: at an aggregator, storing historical data representing: (i) a plurality of previous search requests received at the aggregator, and (ii) for each previous search request, an outcome indicator defining whether a supplier subsystem generated previous search results meeting a relevance threshold in response to the previous search request; receiving, at the aggregator from a client subsystem, a search request containing a set of client search parameters; in response to receiving the search request, determining, based on the search request and the historical data, a likelihood of the supplier subsystem generating search results meeting the relevance threshold; and selecting, according to the likelihood, a routing action for the search request, relative to the supplier subsystem.
A proxy detection method includes: in response to receiving, from a client device, a first request to establish a transport-layer connection between the client device and the server, transmitting a first message to the client device according to a first handshake sequence, for establishing the transport-layer connection; determining a first time period associated with completion of the first handshake sequence; in response to receiving, from the client device over the transport-layer connection, a second request to establish a secure link between a client endpoint and the server, transmitting a second message to the client endpoint according to a second predefined handshake sequence, for establishing the secure link; determining a second time period associated with completion of the second handshake sequence; and generating, based on the first time period and the second time period, a score indicating a likelihood that the client device is a proxy for the client endpoint.
A computerized method of information access handover between a first device and a second device of a user is presented. The method comprises displaying, on the first device, a QR code generated by a synchronizer. The method further comprises capturing the QR code with the second device for displaying the data record and providing a registration option for associating the data record with the user at a relying party. The method further comprises performing a web authentication registration and, in response to that the web authentication registration flow has been performed successfully, performing an information access handover and securing process. The information access handover and securing process comprises sharing, by the second device, the unique user identifier and the device identifier with the first device, storing them at the first device, and securing access to the data record. A corresponding system and computer program are provided, too.
Systems and methods of enabling data access for a transaction between a data client and at least one data owner are described, wherein the data is stored at a data host. A method implemented at the data host includes storing data associated with the data owner in a data owner profile, the profile including a static identifier associated with the data owner and receiving from the data owner a request for a temporary identifier to enable access to the data by a data client. The temporary identifier is generated and transmitted to the data owner as well as being stored in the data owner profile. An access request for at least a portion of the stored data is received from the data client, the access request comprising the temporary identifier, an identifier of the data client, an indication of the scope of the request, and a duration associated with the request. It is first verified that access to the data can be enabled for the data client based on the information in the access request and a share key is transmitted to the data client for the requested data.
A computerized method of generating training and/or testing data for a face recognition machine learning network applied by a face recognition system is presented. The method comprises defining a semantic parameter space, wherein the semantic parameter space comprises a vector of semantic parameters associated with a facial image. The method further comprises training a mapping machine learning network to transform the vector of semantic parameters to a vector of style space parameters of a style-based generative adversarial network. When the mapping machine learning network is trained, the method further comprises generating a variation vector of style space parameters for an input facial image by applying the trained mapping machine learning network and feeding the style-based generative adversarial network with the variation vector of style space parameters to generate a variation facial image for the input facial image. Finally, the method comprises storing the variation facial image in a database and training and/or testing the face recognition machine learning network at the face recognition system by using a plurality of variation facial images stored in the database. A corresponding face recognition system and a computer program are provided, too.
A method of scanning paper document(s) for further processing includes filming/displaying a scene on a user device and recognizing the document(s), identifying corner point coordinates of the document(s) using a multi-layer convolutional neural network, building a frame around each of the recognized paper document(s) using the corner point coordinates and mapping these coordinates to an augmented reality engine's coordinate system and highlighting the document(s) on the user device's display by a highlighted object frame around each document. The user is guided by commands to move the user device to a scanning position to take a picture of the document(s) with a resolution, object coverage, sharpness suitable for further processing of the at least one paper document, and a picture of at least one of the paper document(s) is automatically taken when the user device has arrived at said scanning position, the picture being transmitted for further processing.
A database system, method, and computer program product of handling purchases of products is presented, in which the database system comprises a relational database storing relational data for a plurality of products, a key-value database storing a plurality of first files and a plurality of second files, an interface module connecting the relational database with the key-value database, and a shopping engine to communicate with the key-value database. The interface module converts relational data stored in the relational database into first files and second files. The shopping engine queries the key-value database to retrieve available products in response to an availability request.
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
The present invention is directed to a system and a method for certifying digital copies of original documents such as paper-based expense receipts. A certification server is provided for certifying the authenticity of digitally signed electronic documents and corresponding data payloads transmitted from a client application running on a user device. The certification server is configured, in response to authenticating the transmitted electronic documents and the corresponding data payloads, to generate in a portion of a trusted database associated with the user and/or user organisation linked to the client application, a corresponding data record comprising the authenticated electronic document and associated data items obtained from the authenticated data payload, and accordingly return a unique identification number and a timestamp associated with the generation of the data record.
H04L 9/32 - Arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system
The present invention relates to a system and method for processing the biometric characteristics of users and compensating for the optical distortion introduced in the images by the image capturing devices. Furthermore, the present invention relates to a biometric security system, which is configured to adapt the authentication procedure performed at one or more biometric authentication touchpoints based on a biometric matching score assigned to a biometric ID profile of the user.
A method includes: receiving, at a computing device implementing a first node of a plurality of nodes forming a decentralized content distribution system, an inbound content request from an entry one of the nodes, the inbound content request including inbound search parameters derived from a client request received at the entry node; selecting, at the computing device, based on the inbound content request and a set of node profiles corresponding to the plurality of nodes, a further one of the nodes; transmitting an outbound content request to the selected further node, the outbound content request containing outbound search parameters based on the inbound search parameters; receiving, from the further node, subsidiary content corresponding to the outbound search parameters; and generating and transmitting, to the entry node, a response to the inbound content request, the response including an offer identifier and at least a portion of the subsidiary content.
Methods, systems, and computer program products for implementing a precomputed availability cache that is a database of precomputed availabilities for availability searches. An availability request is received. Segmentation data that includes one or more segments is obtained. An associated segmentation entry within a precomputed availability cache is determined for each of the one or more segments. A validity check of the availability data that indicates that at least one of the availabilities for the segments is invalid is performed. An availability for the at least one of the availabilities for the segments is invalid is determined by accessing an inventory database replication and processing an availability computation for the at least one of the availabilities. The cache is updated with the determined availability for the at least one of the availabilities. Availability results that include availabilities for each of the one or more segments are provided.
A computer-implemented execution platform for executing a machine-learning model programmed and trained on a development platform utilizing a first programming language, a corresponding method and a corresponding computer program product are provided. The execution platform is implemented based on a second programming language and comprises a service container and a model server container. The service container is arranged to receive interrogation requests to interrogate the machine-learning model and to return interrogation responses of the machine-learning model. The model server container hosts an encapsulated instance of the machine-learning model adapted to run on the execution platform utilizing data structures and operations of the first programming language.
A method includes: maintaining, at an integration computing device, a scheduling parameter corresponding to a source computing device maintaining a plurality of source data records with record identifiers; receiving, from the source computing device, a plurality of modification indicators, each modification indicator generated at the source computing device in response to modification of a source data record, and containing the record identifier of the source data record; storing the modification indicators in a repository; according to the scheduling parameter, periodically obtaining a subset of the source data records from the source computing device, by: retrieving the modification indicators from the repository; generating a bulk record request containing the plurality of record identifiers from the retrieved modification indicators; transmitting the bulk record request to the source computing device; and responsive to transmitting the bulk record request, receiving the subset of source data records from the source computing device.
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Methods, systems, and computer program products for implementing a payment integration process for travel management systems. A payment integration request associated with a payment identification from a travel provider system is received. Payment transaction data associated with the payment identification from a payment gateway using the payment identification is obtained. Travel records data associated with the payment identification from a reservation system is obtained. Payment integration data associated with the payment identification is determined by performing a sanity check of the payment transaction data and the travel record data, validating the payment transaction data and the travel record data, and generating the payment integration data based on the sanity check and the validation of the payment transaction data and the travel record data. Payment integration data to be integrated into the travel record is provided.
A device, system and method for providing a hybrid command line is provided. The device provides, at a display screen, a command line in association with a page defined by a document object model that includes metadata defining available natural language (NL) based commands for the device and/or the page. Partial text, received at the command line according to an NL-based format, is used to populate an autocomplete list of NL-based commands, mapped to corresponding server-compatible commands, and filtered by the metadata. An NL-based command is selected from the autocomplete list is provided to a server which converts the NL-based command to a corresponding server-compatible command. Results from the server are provided at the display screen in a graphical format which include graphical selectable options which, when selected, cause corresponding commands to be provided to the server in a server-compatible and/or NL-based format.
A device, system and method for providing descriptions to communication devices using machine learning generated templates is provided. A device replaces given word types in provided text files with corresponding tags to generate corresponding intermediate templates, the provided text files associated with a given topic. The device generates, for the given topic, one or more textual templates that include at least a portion of the corresponding tags, the textual templates in natural language sentences, the generating of the textual templates at least partially based on the corresponding intermediate templates. The device populate the corresponding tags in a textual template, of the textual templates, with corresponding words of a given data file associated with the given topic, to generate a respective description of a given item associated with the given topic, the given data file being specific to the given item. The device provides the respective description to a communication device
The present invention is configured for facilitating communication between heterogeneous system using a communication module. The communication module is configured, before the communication of the data to be exchanged, to convert the data format of the data to the corresponding first or second data format depending on the destination data management system to facilitate the communication and processing of data between the central and local data management systems.
G06F 16/25 - Integrating or interfacing systems involving database management systems
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
G06Q 10/02 - Reservations, e.g. for tickets, services or events
Methods, methods, systems, and computer program products for implementing an optimization process and simulation process to predictively allocate nodes in a queue. A first number of tasks to be processed in a task queue within a current time interval is determined. A second number of tasks from the task queue that are unprocessed after a time interval that immediately precedes the current time interval is determined. A resource allocation constraint for each resource is determined. A subset of the number of nodes to be assigned to each resource in the time interval is determined based on the first number of tasks, the second number of tasks, and the resource allocation constraint for each resource. A resource allocation schedule, which includes the determined subset of the number of nodes assigned to each resource, is provided to a resource allocation demand server.
A method for detecting a current attack in a computerized environment is automatically performed by one or more computerized hosts (50) of the computerized environment. The method comprises generating a signature (22) which is specific for a type of activity in the computerized environment based on historic data (20, 21) of the activity, the signature (22) specifying averaged normalized numbers of occurrences of the activity per time frame of a plurality of recurring time frames. The method further comprises determining a threshold value for the activity based on the historic data of the activity and a statistical measure. The method further comprises monitoring current data of the activity in the computerized environment, and generating an attack detection alert based on determining that the current data of the activity exceeds the threshold value for a current time frame.
A data exchange system and method for creating a virtual channel are presented. The data exchange system comprises at least one content provider, at least one content receiver, and a communication platform for connecting the at least one content provider to the at least one content receiver. The communication platform is configured to create a virtual channel for transmitting data between a content provider and a content receiver in response to the content receiver satisfying predefined authentication conditions of the content provider, wherein the virtual channel specifies at least a part of the data to transmit.
Disclosed is a method for controlling access for at least one tracked object, including: acquiring or receiving a series of two-dimensional images assumed to be taken of the at least one tracked object, and also position data in respect of the at least one tracked object; assigning a unique tracking identifier to the at least one tracked object; determining a trajectory of the at least one tracked object from the position data; determining if there is a discontinuity in the trajectory or data computed from the trajectory, and if a discontinuity is detected, acquiring or receiving one or more new images of the at least tracked object, and assigning a new unique tracking identifier to said at least one tracked object; and determining whether access should be allowed, on the basis of at least one of the one or more new images if discontinuity is detected, or on the basis of the at least one image from the series of two-dimensional images if discontinuity is not detected.
The present invention relates the detection of moire patterns in digital images, which is performed by processing a plurality of digital images of the captured subject and/or scene, each taken at a different image exposure and/or resolution. Furthermore, the present invention relates to a method and system for assessing liveness of captured biometric features based on the detection of moire patterns from the plurality of digital images.
G06V 10/46 - Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
Search requests are processed in a distributed database environment comprising a frontend-module, one or more clients, a cache, a live data source and multiple data records comprising at least one stable and at least one volatile data piece changing at a first and a second change rate, respectively, whereas the second is higher than the first change rate. The cache stores the stable data pieces. The frontend module receives a search request from a client and retrieves from the cache a data records set. The stable data pieces of the set correspond to search criteria indicated in the request. The frontend-module retrieves, from the live data source, current volatile data pieces corresponding to the stable data pieces of the retrieved set. The frontend-module generates and returns to the requesting client a combination of the stable and the current volatile data pieces of the data records.
The present invention relates a system and method for monitoring and managing user identity data based on notification received at a client application from ID processing touchpoints and/or an ID sever. The client notification is configured to process the status notification and accordingly display user alerts to the user via a graphic user interface.
A device, system and method for altering a memory using rule signatures and connected components for deduplication is provided. A server accesses a memory storing guest records identified by respective identifiers. The server generates, using one or more matching rules and the guest rules, a plurality of rule signatures associated with respective identifiers of a guest record from which a rule signature was generated. A rule signature comprises a string of values from a guest record substituted for corresponding information defined by a matching rule. A graph is generated comprising connected components of the rule signatures and respective identifiers, a connected component corresponding to a distinct guest of the guest records. An assigned identifier identifies a connected component. The server alters the memory to add the assigned identifiers to the guest records identified by respective identifiers associated with respective rule signatures of the connected components.
The present invention relates to an order data model for structuring data records in an order management system. The order model is configured to decompose each order into its corresponding item data records and sub-item data records, which in turn are associated with fulfilment item data records containing information on the product and/or services to be fulfilled by an assigned provider. The order model may be configured to add, during the generation of data record, a number of placeholder data fields, which may be used by a range of systems and applications to add extra information on each data record.
A method of optimizing transmission of requests for updated content from external data sources includes: storing a data object containing initial content received from at least one of the external data sources and associated with an expiry time; storing a set of optimization parameters; obtaining an instruction to request updated content corresponding to the data object; in response to obtaining the instruction, determining, based on the optimization parameters and the expiry time, whether to request updated content from the external data sources; when the determination is affirmative, transmitting at least one update request to at least one of the external data sources based on the initial content and the optimization parameters; and in response to transmitting the at least one update request, receiving and storing respective sets of updated content from the external data sources.
G06F 16/25 - Integrating or interfacing systems involving database management systems
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
G06F 16/957 - Browsing optimisation, e.g. caching or content distillation
32.
DEVICES, SYSTEMS AND METHODS FOR PROVIDING ANCILLARY OBJECTS FROM A CACHE AND CATEGORIZED PROVIDER OBJECTS
A device, system and method for providing ancillary objects from a cache and/or for providing categorized provider objects is provided. One or more servers receive a flight object representing a flight and search an ancillary object cache for predetermined ancillary objects associated with previous flights similar to the flight. When one or more of the predetermined ancillary objects, associated with at least one previous flight similar to the flight, are found at the ancillary object cache, a requesting device is provided with a response corresponding to the flight object and the one or more of the predetermined ancillary objects associated with the at least one previous flight similar to the flight. The flight objects and the ancillary objects may be assembled into provider objects which are provided to the requesting device. The provider objects may be categorized based on provider object categorization criteria associated with the requesting device.
The present disclosure relates to systems and methods for providing a virtual machine and for providing authentication of a user using the virtual machine. The disclosed systems and methods may perform operations including providing an application programming interface (API) to an electronic device; booting a virtual machine configured to emulate a type of electronic device based on a workstation to which the electronic device is connected; receiving input, using the API, from the electronic device; and providing output to the workstation using the virtual machine. In another example, the disclosed systems and methods may perform operations including connecting, via at least one network and through an application programming interface (API), to a remote server; providing to the remote server, via the at least one network and through the API, the captured biometric indicator; receiving, from a virtual machine executed on the remote server, at least one packet in a defined format based on the biometric indicator; and forwarding the received at least one packet to a workstation communicably connected to the electronic device.
G06F 9/455 - Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
G06F 21/32 - User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
G07C 9/37 - Individual registration on entry or exit not involving the use of a pass in combination with an identity check using biometric data, e.g. fingerprints, iris scans or voice recognition
Data is handled in a distributed computing environment comprising at least one server and a plurality of clients comprising at least a first client and a second client. The first client sends a first request for data to the second client, receives a first response from the second client as a response to the first quest, determines a probability of validity of the data requested based on a validity indication included in the first response indicating a probability that the data requested from the second client is invalid. The first client determines that the data requested by the first request and available from the second client is likely invalid, sends a second request to the server to obtain the data from the server and receives the data from the server.
Data is processed in a distributed computing environment with at least one server and a plurality of clients comprising at least a first client and a second client. The first client sends a first request to the server to obtain result data, receives raw data from the server as a response to the first request, processes the raw data to obtain the result data and stores the result data, and sends the result data to the second client in response to receiving a third request to obtain the result data from the second client.
G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
36.
SYSTEM AND METHOD FOR REAL-TIME THREE-PARTY TRANSACTION PROCESSING
A method of intermediating transactions includes, at an intermediation server: receiving invoice data defining a price payable to a vendor for supplying a product to a customer; extracting, from the invoice data, a vendor identifier corresponding to the vendor; determining, in association with the invoice data, a customer identifier corresponding to the customer; retrieving a payer identifier corresponding to a payer associated with the customer; retrieving, based on at least the payer identifier, a transaction policy; according to the retrieved transaction policy, allocating an eligible portion of the price to the payer identifier, and allocating a remaining portion of the price to the customer identifier; and generating and transmitting payment data for initiating a payment of the eligible portion from the payer to the vendor.
G06Q 20/10 - Payment architectures specially adapted for home banking systems
G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check of credit lines or negative lists
Multiple database queries forming a complex database request are processed. A first query and second query are answered by a first response and a second response based on a cache storing cached data. A third query which is related to the second query is answered based on a database storing current corresponding to the cached data. A selected subset of the cached data returned with the second response is validated by corresponding current data stored in the database.
A method in an aggregator server of synchronizing data records responsive to variable update notifications includes: receiving, from a provider system, an update notification corresponding to a master data object at the provider system; retrieving a record containing a local data object corresponding to the master data object; determining whether the update notification contains update definitions identifying changes to the master data object; selecting between a delta synchronization mode, when the determination is affirmative, and an object comparison synchronization mode, when the determination is negative; for the delta synchronization mode, updating the local data object according to the update definitions; for the object comparison synchronization mode, obtaining a copy of the master data object, and updating the local data object based on a comparison between the local data object and the copy of the master data object; and storing the updated local data object in the record at the aggregator.
The present invention relates to a system for managing the computing resources of a cloud computing platform comprising a plurality of Virtual Machine (VM) clusters each comprising a plurality of Virtual Machine (VM) instances, each configured to run at least one software application instance. The system comprises a monitoring module configured for determining a resource utilisation value for each VM instance and an elasticity module configured for adjusting the number of VM instances and/or software application instances in the VM cluster. The monitoring module is configured to determine, based on the user requests received at the communication interface, a cluster resource utilisation value, which is used by the elasticity module to adjust the number of VM instances and/or software application instances to maintain the resource utilisation value of each VM instance within the target value range.
Updating multiple data records in a database system with at least one database and a first server comprises creating a first session and loading, within the first session, the multiple data records stored by the database into a memory of the first server. Update at least a first and a second of the multiple data records during the first session in the memory of the first server. A database transaction mechanism writes back the multiple data records after updating the at least first and second data records to the database which insures that either all or none of the updated database records are committed. The database transaction mechanism includes a write lock over the first and second data records stored in the database.
A method of reinforcement learning for a resource management agent in a system for managing an inventory of perishable resources having a sales horizon, while seeking to optimize revenue generated therefrom. The inventory has an associated state. The method comprises generating a plurality of actions. Responsive to the actions, corresponding observations are received, each observation comprising a transition in the state associated with the inventory and an associated reward in the form of revenues generated from sales of the perishable resources. The received observations are stored in a replay memory store. A randomised batch of observations is periodically sampled from the replay memory store according to a prioritised replay sampling algorithm wherein, throughout a training epoch, a probability distribution for selection of observations within the randomised batch is progressively adapted. Each randomised batch of observations is used to update weight parameters of a neural network that comprises an action-value function approximator of the resource management agent, such that when provided with an input inventory state and an input action, an output of the neural network more closely approximates a true value of generating the input action while in the input inventory state. The neural network may thereby be used to select each of the plurality of actions generated depending upon a corresponding state associated with the inventory.
An augmented reality computing device, hereinafter referred to as the AR device, comprising one or more processors configured to receive information relating to a moveable object, check whether a virtual representation of the object forms part of a virtual representation of the environment occupied by the AR device and display, in a user observable display portion of the AR device information relating to the object.
The present invention discloses a space allocation system and a method for allocating space to objects with multi -variate characteristics. In the present invention, intra-container allocation and/or inter-container allocation is performed to generate a combination in which the objects can be placed in one or more pre-defmed storage spaces in a plurality of storage containers. The generated combination is further optimized for efficient space allocation to objects with multi-variate characteristics.
G06Q 10/06 - Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
G06Q 10/08 - Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
A method of controlling updates to booking data corresponding to purchasable products includes, at an intermediate server connected with a booking server: obtaining and storing purchase initiation data including a transaction identifier and a client identifier; transmitting a request for product definitions to the booking server, according to the purchase initiation data; receiving and storing a product definition from the booking server in association with the purchase initiation data; generating an interactive message containing selectable product definition data, and transmitting the interactive message according to the client addressing identifier; receiving a product selection, responsive to selection of the product definition data in the interactive message at a client device; and generating a purchase instruction corresponding to the product definition and sending the purchase instruction to the booking server causing the booking server to update the booking data to reflect a purchase corresponding to the client addressing identifier.
Authentication method and system using biometric data of a person. The method is flexibly usable on a plurality of distinct verification and authentication devices and comprises a verification process and an authentication process. First biometric data is captured by the verification device and compared to official biometric data. Captured and inputted data is certified and stored. At time of a required authentication of the person, live biometric data of the person is captured and compared to first biometric data. If the data is similar, the person is automatically authenticated.
A method of controlling generation of search results based on a plurality of search inputs includes, at a server: receiving an interim query containing a subset of interim search inputs; generating, based on the subset of interim search inputs: a subset of predicted search inputs; and a confidence level associated with the subset of predicted search inputs; when the confidence level exceeds a threshold, initiating a search operation to generate predicted search results based on a set of initial inputs including (i) the subset of interim search inputs and (ii) the subset of predicted search inputs; when the confidence level does not exceed the threshold, awaiting an additional query without initiating the search operation; and transmitting a search response based on at least one of the interim query and the additional query.
Systems and methods for composite travel disruption detection, monitoring, and mitigation in the travel industry using fragmented source data. A disruption event that impacts a segment of an itinerary is detected. A disruption element corresponding to the segment is generated in the reservation record to store data indicating a net difference between a base state of the segment at a time of a ticketing of the itinerary and an actual state of the segment at a time the segment terminates. The disruption element is populated with data indicating the difference. A notification including a record identifier is received. The notification identifies the disruption element. A disruption metric quantifying a relative impact of disruption events on the segment is determined. One or more mitigation options that reduce the disruption metric are identified. An instruction is triggered that causes a remote service to effectuate those mitigation options. Reservation records associated with a user profile are accessed in a reservation database. The reservation records are filtered to create a filter sub-set of reservation records that each have a disruption element. A composite disruption metric is determined based on the disruption metrics quantifying a cumulative impact of disruption events on a user associated with a user profile. At least one mitigation option is effectuated based on a comparison between the composite disruption metric and a defined threshold.
The present disclosure relates to systems and methods for application navigation using neural networks. The disclosed systems and methods can perform operations including providing an application comprising application states that operate on data objects to generate pages, determining a current application state and current data object, predicting a next page using an application state-predicting neural network and a data object-predicting neural network and providing instructions to display an indication of the predicted next page. Predicting the next page can include predicting a next application state using the application state-predicting neural network and a first input vector, and predicting a next data object using the data object-predicting neural network, a second input vector, and the next application state.
Pre-computed query results stored at a database server are re-computed by a computation machine. The pre-computed query results are composed of a plurality of shares. Each share ineludes a certain number of pre-computed query results. The computation resources of the computation machine needed to re-compute a pre-computed query result of a first share depend on whether or not other pre-computed query results of the first share are re-computed during a given time interval forming a current re-computation cycle. The computation machine receives a request to re-compute pre-computed query results of at least a first share, determines a number of pre-computed query results in the first share to be re-computed in the current re-computation cycle based on a Reinforcement Learning algorithm, and re-computes the determined number of pre-computed query results in the first share.
Methods, systems, and computer program products for processing search criteria across multiple search spaces. The system includes one or more processors and a memory coupled to the processors. The memory stores data comprising program code that, when executed by the processors, causes the system to receive authentication information to grant a user access to a universal profile platform associated with the system. In response to receiving the authentication information, the system is caused to grant access to the universal profile platform. The universal profile platform provides access to a first search website and a second search website that are external to the system. The system is further caused to store, in a universal profile database, profile data that includes a plurality of search criteria submitted by the user to the first search website. The search criteria indicates at least one parameter of a search performed by the first search website.
A computer-implemented method for real-time online traveller segmentation comprises accessing at least one offline data store that contains records of prior travel bookings of a plurality of individually-distinguishable travellers. For each record of a training set of records selected from the offline data store, a feature vector is computed comprising corresponding values for the plurality of features. A machine learning classifier is trained using the computed feature vectors and associated tags corresponding with records in the training set. A processor is configured to execute the machine learning classifier, which receives a feature vector comprising values of the plurality of features corresponding with an unidentified user in the online context. The processor executes the machine learning classifier to determine an estimate of whether the unidentified user is a member or non-member of a predetermined traveller category.
A computer-implemented method comprises accessing an online data store to retrieve records relating to content placement events, and records relating to user interaction events. A set of enriched training feature vectors is computed from raw feature values, and used with interaction event tags to train a machine learning model. A processor is configured to execute the machine learning model, and receives information relating to an online content placement slot and information relating to a user. The processor computes an enriched estimation feature vector based upon a content item selected for placement within the online content placement slot, the information relating to the user, and the information relating to the online content placement slot. The processor executes the machine learning model to determine an estimate of likelihood of the user interacting with the selected content item, based upon the enriched estimation feature vector.
A computer-implemented method comprises receiving, from an ad exchange server via a data communications network, a message comprising a bid request which includes site information and user information relating to an available ad slot. For each offer in ranked list generated, an offer-level estimate of probability of user interaction with the offer is computed. For a combination of offers included in the ranked list, an ad-level bid price is computed, based on at least the computed offer-level estimates of probability of user interaction, corresponding offer-level interaction revenues, and an aggressiveness parameter. A bid response includes a bid-priced ad which comprises the combination of offers and the ad-level bid price. Machine learning models for predicting behaviour of online users are able to automatically determine estimates of probability of user interaction with online content elements based upon aggregated behaviour of prior users in similar contexts.
Embodiments of the invention provide a system of integrating message content into a target processing device (2), said target data processing device (2) being configured to process input data having a predefined data structure, the system comprising a messaging server (11) configured to receive a message from a messaging client device (14) executing a messaging application (15), the message comprising message content. wherein the system further comprising an orchestrator device (18) configured to integrate at least a part of the message content into a target data processing device (2), the orchestrator device (18) being further configured to: - receive the part of the message content from the messaging server (1); and - transmit a file derived from the part of the message content to a file processing device (19), the file processing device being configured to transform each received file (190) into a description file (191) comprising a set of predefined keys, at least some of the keys being associated with one or more values, the orchestrator device (18) being configured to derive an input file (190) having the predefined data structure from the description file (191) and transmit the derived input file (182) to the target data processing device (2) for processing of the derived input file by the target processing device.
Embodiments of the invention provide a system for dynamically delivering content from a content provider system (2) to a user device (3), the content provider system (2) being configured to deliver content in response to a request having one or more predefined formats, the user device (3) comprising an application (4) executing on the user device (3), the application (4) being associated with an application interface, the application being configured to receive input data from at least one user through the application interface, the input data comprising a set of data items, each data item having a type and a value, wherein the application comprises an executable application extension. The system further comprises a bridging device (10), the bridging device being configured to dynamically connect the application (4) to the content provider system (2) during execution of the application extension, the application extension being configured to activate a connection to the bridging device (10), in response to the detection of an activation condition, the application (4) being configured to transmit at least some of the data items comprised in each input data block to the bridging device (10) during the connection to the bridging device (10), the bridging device being configured to generate a request for content according to one of the predefined request formats using the data items received from the application (4) and to transmit the request to the content provider system (2).
Computer-implemented methods and systems are provided for cross-cluster service provision. Consistent with disclosed embodiments, a system for cross-cluster service provision can include a first computing cluster and a second computing cluster. The first cluster can include service-providing nodes and a first controller that collects status information concerning the service-providing nodes. The status information can indicate at least one service-providing node endpoint. The second computing cluster can include service-consuming nodes, a service that receives requests for the service from the service-consuming nodes and distributes the requests among a set of specified endpoints, and a second controller that performs health checks on the specified endpoints, retrieves the status information from the first controller, and updates the set of specified endpoints based on the status information.
Computer-implemented methods and systems are provided for managing databases. Consistent with disclosed embodiments, a database system can serve configuration requests received from administration systems using an active cluster of at least two geographically separated computing clusters. Serving configuration request can include updating an active configuration database of the active cluster based on the configuration request. The system can also serve search requests received from user devices that specify a search criterion using a closest one of the geographically separated computing clusters by retrieving items satisfying the search criterion from local copies of a cache replicated across the geographically separated computing clusters. Furthermore, the system can serve transaction requests received from the user devices using the active cluster by updating an active local copy of the cache replicated in the active cluster. The active datacenter may be changed by using load balancing devices to reroute transaction and configuration requests between datacenters.
Virtualization methods and systems for optimizing the availability of items in an inventory of items in a reservation system, wherein the items are classified into item types and an item type is defined by a requestable set of at least one characteristic. Reservations may be received for a set of at least one characteristic that is a subset of an item type. After a reservation has been accepted, all the availabilities of the requestable sets of at least one characteristic in the inventory are updated. The reservation system may be a hotel reservation system and item types may be hotel room types or other bookable products. The reservation system may be a flight reservation system and item types may be bookable places on flights.
Messages are processed in a distributed messaging system by a message processing engine. Message targets operates according to a first standard or a second legacy standard. In response to receiving a database commit indication, a message envelope is generated for each message target to be notified operating according to the first standard and at least one messages within each message envelope. Message envelope dependencies between generated message envelopes for a same message target are computed. Message dependencies between the messages within each message envelope are computed based at least on the standard of the messages of the respective message envelope and functions of the messages. The messages are sent to the respective message target in a sequence based on the message envelope dependencies and the message dependencies.
Systems, methods, and computer program products for managing non-standard data. A data management system stores profile records for non-standard providers in a DTN database, and elements defining an itinerary in an EDR database. The data management system queries the DTN database for profiles matching search criteria, and generates a service request for one of the matching profiles. The service request is stored in an extended data structure of an extended data record in the EDR database. The extended data record includes a standard data structure for storing standard elements and the extended data structure for storing non-standard elements. The service request is also transmitted to non-standard provider systems. Service offers from the non-standard provider systems are stored in the extended data structure. The system thereby manages an itinerary that includes non-standard services defined by the non-standard elements and standard services defined by the standard elements using the extended data record.
Systems, methods, and computer program products for aggregating data from related database records. A booking folder database stores a plurality of booking folder records. Each booking folder record links reservation records and other data relating to a particular trip or group of trips by storing identifiers identifying the reservation records to be linked. To view or modify a trip, a client application may search the database for a booking folder record matching a search term. Based on the identifiers in the matching booking folder record, the client application may retrieve the linked reservation records, and aggregate the reservation records into a single booking folder view of the entire trip. To modify the itinerary of the trip, the client application may add or remove links from the booking folder record, or modify the linked reservation records.
Systems, methods, and computer program products for processing database records. A database management system may receive a query identifying a ticket in a ticket database that is being exchanged. In response to receiving the query, the database management system may retrieve, from a transitional database, a transitional record that is indexed to the ticket. The transitional record may include a disruption index having one or more arrays each defining a set of linked data elements. The database management system may retrieve additional tickets from the ticket database that are identified by the data elements, and arrange the tickets into an ordered set that defines a disruption history for the ticket being exchanged. The database management system may then generate a hybrid itinerary based on the disruption history, and use the hybrid itinerary to determine a value for the ticket being exchanged.
Methods, systems, and computer program products for a product exchange system that allows end users, providers, and retailers to buy and sell commoditized products. The product exchange system is in communication with at least one inventory system and a plurality of client devices. The product exchange system includes a data module for receiving an indicator from the inventory system. The indicator is an indication of availability for a specific product, and is associated with a predetermined set of parameters that includes a resource amount associated with the product. The product exchange system also includes an availability module receiving the indicator from the data module. The availability module makes the product available upon request. The product exchange system also includes a request module receiving a plurality of client requests from the client devices. The client requests are each associated with a resource value.
Methods, systems, and computer program products for processing database query results. Query results are retrieved from a database of travel itineraries based on search criteria provided by a traveler, and a subset of travel itineraries selected from the search results based on a composite profile. The traveler may identify which travel itineraries of the subset they prefer, and the result of this selection used to update a probabilistic profile of the traveler. The search results may be re-ranked using an updated composite profile, and a new subset of travel itineraries selected based on the re-ranking. The traveler may indicate which travel itinerary is preferred from the new subset, and the probabilistic profile updated based thereon. The process of re-ranking search results and updating the probabilistic profile may be repeated until successive sets of ranked results match each other.
Methods, systems, and computer program products for implementing a classification database. An electronic data storage device may host the classification database and may be in data communication with a classification system. The classification system may be configured to receive data relating to a scheduled event having an undetermined classification. In response to receiving the data, at least one processor of the classification system may be configured to automatically query the classification database for classification rules and apply the classification rules to the scheduled event to resolve a classification for the scheduled event.
Pre-computed search results stored in a search platform are subdivided into a plurality of shares of related pre-computed search results including a first share D. A re-computation controller controls re-computation of the pre-computed search results on the basis of validity probabilities. The re-computation controller determines a validity trend λi indicating a change rate of the validity probability of a pre-computed search result i over time and an instantaneous validity rate λi for the pre-computed search result i. In response to determining a difference between the instantaneous validity rate λi and the validity trend λi exceeding a given extent, the re-computation controller adjusts the validity probabilities being associated with other pre-computed search results included in a second share D' being correlated to the first share D. The re-computation controller issues re-computation orders to a computation platform to recompute a part of the pre-computed search results, the part being selected by the re-computation controller on the basis of the validity probabilities associated with the pre-computed search results.
A method of controlling a graphical user interface, GUI, of an electronic device. The GUI is defined by a GUI definition document processed by the electronic device. The GUI definition document defines a layout of the GUI for rendering the GUI, navigable elements of the GUI, at least one navigation event, and at least one navigation data set per navigable element, wherein a navigation data set specifies for a respective one of the at least one navigation event a next one of the navigable elements to be navigated to in response to the navigation event. The method includes rendering, by the electronic device, the GUI according to the layout; and navigating from a current navigable element to a next navigable element by receiving, by the electronic device, a navigation event, and in response to the received navigation event, setting, by the electronic de-vice, the current navigable element as inactive and the next navigable element as active for user interaction, wherein the next navigable element being determined based on the at least one navigation data set of the current navigable element.
A method is described of configuring a payment terminal to become usable as a payment terminal shared by a plurality of operators with cryptographic segregation between the different operators of the payment terminal. An operator- and terminal-specific transport key is provided to the payment terminal. An operator- and terminal-specific initial-encryption key is derived, by the payment provider, from an operator-specific base-derivation key using the terminal-identification number, or an additional identification number of the payment terminal. The operator- and terminal-specific initial-encryption key is transmitted to the payment terminal, and is decrypted at the payment terminal. An operator- and transaction- specific encryption key is derived, both at the payment provider and the payment terminal, from the operator- and terminal-specific initial-encryption key using a transaction-specific number associated with this transaction, when performing a transaction with the payment terminal.
The present invention relates to a system (10) comprising a first processing unit (18) arranged for receiving a remotely generated input data file (14) comprising travel data (15) comprising travel reservation data (15b) and travel fare data (15a) related to the travel reservation. The first processing unit (18) comprising a fare interpretation processing module (16) arranged for selecting, based on the travel reservation data (15b), at least one rule for processing the travel fare data (15a) from a database of rules (21), and based on the selected rule determine from the travel fare data (15a) the corresponding travel fare values associated with the fare data fields of the server database, which values are communicated to the first processing unit (18) where they are grouped together with the remaining travel data (15) for updating each of the server database fields..
Methods, systems, and computer program products for automatically issuing travel documents. Tasks relating to issuance of travel documents are generated by an originating application in response to booking a travel service. The tasks are received and stored in a first queue until a triggering event, such as the arrival of a time for issuance of a document. In response to the triggering event, a task in the first queue may be placed in a second queue for transmission to an issuing application. The documents to be issued may be determined based on records in a passenger name record (PNR) stored in a database. The PNR may be determined based on the task. The PNR may be updated with information indicating whether task processing was successful. In the event of an error, information indicating the cause of the error may be added to the PNR.
A method of assigning seats to passengers of a passenger-transport vehicle which is carried out by means of a computer having a processor and non-volatile memory with a computer program with executable instructions stored therein, wherein given social relations between passengers are used in the seat assignment. Passengers have a social network relation with at least one of the other passengers and the social network relations of said passengers corresponding to a graph with vertices and edges. The graph is subdivided into groups of vertices, wherein the subdivision encompasses vertices in each group of vertices that are connected to each other vertex in said group of vertices and have fewer than a given maximum number of connections to other vertices in the graph. If a vertex is included in any group of vertices as a result of the subdivision, it is added to a group connected to said vertex via at least one edge.
A computer implemented gateway (1) comprising: an Enterprise Service Bus (ESB) architecture comprising at least one ESB for performing data transformations; wherein the gateway (1) further comprises a central configuration system (40) operatively coupled to the at least one ESB, the central configuration system (40) being arranged for receiving user configuration settings (44) and generating, based on at least the user configuration settings (44), the ESB configuration instance during gateway run-time.
A method, apparatus, and program product implement visual booking operations to search for travel products and/or present travel recommendations associated with travel products to users based upon visual elements in one or more digital images captured by a wearable or mobile device. Visual elements may be extracted and inferred to identify one or more travel destination locations that are geographically remote from a current location of a user, and the identified travel destination locations may be used to search a travel database to identify at least one travel product for travel from a travel origination location to a travel destination location.
A computer system (1) for selling travel services by a travel seller to a travel client, comprising a travel seller screen (3) for showing travel information from the travel database system (2) to the travel seller and a screen visualization module (4, 24) for visualizing travel information from the travel database system (2) onto the travel seller screen (3), the computer system (1) further comprising a travel seller selection interface module (5) allowing the travel seller to select client travel information from the travel database system (2) and a travel client screen (6) different from the travel seller screen (3) for showing travel information from the travel database system (2) to the travel client, the screen visualization module (4, 24) being provided to visualize the selected client travel information from the travel database system (2) onto the travel client screen (6).
Methods and computer programs for preventing double processing of a repeated request from a client in a transaction session are provided. A first request is received from the client over the computer network and processed. When a repeated request is received from the client, response data prepared in response to the first request are assigned to the repeated request. A response to the repeated request is returned to the client comprising the response data prepared in response to the first request.
Pre-computed search results are re-computed within a given time interval by a computation platform. The number of pre-computed search results re-computed by the computation platform is limited by the computation platform's computation resources available for the re-computation within the given time interval. The computation resources to re-compute a pre-computed search result i depend on whether or not other pre-computed search results related to the pre-computed search result i are re-computed during the given time interval. A re-computation controller dynamically estimates the computation resources needed to re-compute pre-computed search result i depending on which other pre-computed search results related to the pre-computed search result i are selected for re-computation during the given time interval.
Pre-computed search results are re-computed to provide long-term accuracy. A re-computation controller assigns a re-computation indicator to any of the pre-computed search results. The re-computation indicator for a pre-computed search result is based on at least on a probability that the pre-computed search result is still valid, and on a re-computation frequency of the search result. Within a given time interval, a computation platform re-computes these pre-computed search results having a re-computation indicator indicating the highest need for re-computation. The number of pre-computed search results re-computed by the computation platform is limited by the computation platform's computation resources available for the re-computation within the given time interval.
A method, a search platform, a system and a storage medium for handling queries in a database system are disclosed. The database system includes at least one client and at least one search platform. The search platform maintains pre-collected search results which are associated which confidence factors. A confidence factor indicates a probability of the associated pre-collected search result being valid. The search platform receives a query indicating at least one search criterion to the search platform. The confidence factors associated with the identified pre-collected search results are utilized to increase the mean probability of pre-collected search results returned to the client of being valid. For example, pre-collected search results complying with the at least one search criterion and being associated with confidence factors having values exceeding a given threshold are returned to the client.
A computer system for interconnecting content requesting clients (2) with a plurality of content provider platforms (3) offering content, the computer system comprising a client interface (5) arranged for transaction-oriented message exchange with the content requesting clients (2); a runtime module arranged to map content-provider-specific data formats and content-provider-specific message flows to data formats and message flows utilized by the client interface (5); and a plurality of content-provider-protocol-specific plug-ins (14), each content-provider-protocol-specific plug-in defining rules for a mapping between the content-provider-specific data formats and content-provider-specific message flows of at least one of the plurality of content provider platforms (3) and the data formats and message flows utilized by the client interface (5).
Methods, systems, and computer program products for redirecting a user from a metasearch website to a service provider website. A first uniform resource locator (URL) may be received from a client device at a redirection system. The first URL may have a first format including a plurality of fields containing information related to a product distributed at the website of the service provider. A second uniform resource locator (URL) may be generated from the fields of the first URL. The second URL may have a second format that is predetermined by the service provider. The client device may be provided access to the website of the service provider using the second URL.
Methods, systems, and computer program products for providing functionality of an online self-booking tool to a user who is booking travel offerings through a website of a third party provider. A travel-related search query by the user generates parallel searches in each of a website of a third party provider and a database including travel offerings having negotiated rates. The results of the parallel searches may be captured and combined in a data siphon tool. The data siphon tool may reconcile the combined search results by eliminating duplicate search results and identifying search results that are in conflict with corporate travel policies. The reconciled search results may then be formatted based on display data obtained from the third party website and displayed to the user. Search results conflicting with corporate travel policies may be deleted, or displayed with an indication of the conflict.
A method and a computer program for producing a representation of a ground-transportation network from timetable information of transportation services. By means of a computer routing locations are determined from the timetable information, said routing locations include end points of the transportation services. Tuples of directly-connected routing locations are formed. Network paths are generated by linking the directly-connected routing locations, the entirety of these paths forming the representation of the ground-transportation network.
G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
83.
PROCESSING INFORMATION QUERIES IN A DISTRIBUTED INFORMATION PROCESSING ENVIRONMENT
A distributed information processing environment includes enquiring entities, content provider platforms and a query processing server with a cache storing query response data received in response to information queries from the content provider platforms. The query processing server receives an information query and directs it to a content provider platform. If the content provider platform responds within a given time limit, the query processing server forwards the response to the enquiring entity and updates respective information query response data in the cache. If the content provider platform does not respond within the given time limit, the query processing server forwards a cache-based response to the enquiring entity, the cache-based response having been received by the query processing server received from the content provider platform previously in response to an earlier information query. If the content provider platform still responds at a later point of time after the given time limit has exceeded, the query processing server updates the respective cached information query response data according to the later response of the content provider platform.
The present invention relates to a system (300) and method for managing communication between a server (100') and peripheral devices (250, 260, 270, 280) associated with at least one client (200) deployed with an airport environment so that a virtualised application (130') running on the server (100') can be connected with at least one of the peripheral devices (250, 260, 270, 280). A communications link (310) is established between the server (100') and the client (200) associated with the peripheral devices (250, 260, 270, 280) and the application (130') is directed to one of the peripheral devices (250, 260, 270, 280) via a virtual channel (320) established between a server peripheral manager simulator component (160) and a client peripheral manager simulator component (245) and passing through the communications link (310). The client peripheral manager simulator (245) is associated with a peripheral manager (240) in the client (200) which controls the peripheral devices (250, 260, 270, 280).
Systems, methods, and computer program products for interacting with an interactive form. One or more values of a first control of the interactive form may be received at a server. Each value may represent a portion of a travel-related search query entered at the client device. At least one recommended value for a second control of the interactive form, which is different from the first control of the interactive form, may be determined and communicated from the server to the client device.
A fixed communication infrastructure comprises at least one device server and a plurality of fixed IT devices which are coupled to the at least one device server. A mobile communication device is coupled by a wireless communication link to the fixed communication infrastructure. The respective locations of the fixed IT devices are recorded by the device server. The mobile communication device requests identification information of at least one fixed IT device which is located within its vicinity from the device server via the wireless communication link. The mobile communication device receives the requested identification information from the device server. The mobile communication device transmits a request to a fixed IT device identified by the device server and the fixed IT device serves the request.
A delay of a scheduled transportation means which runs along a route according to a timetable is determined. The route comprises at least one leg. Determining the delay is based on a detailed reference schedule indicating arbitrary time-stamped reference positions of the transportation means being on time. A request is received for the transportation means' delay by a user device located on the transportation means. The request indicates at least the current position of the transportation means. The transportation means' delay is calculated on the basis of the current position indicated in the request, a time-stamp and the corresponding time-stamped reference position of the detailed reference schedule. The calculated delay is returned to the user device. The calculated delay is stored into a logbook. In response to a request not indicating the current position of the transportation means, the delay is returned on the basis of the logbook.
A method and a system of storing data by a software application are described. In a data storage system comprising one or more database systems and at least one cache node the software application interfaces independently the one or more database systems on a first dedicated interface, and the at least one cache node on a second dedicated interface. The method and system are characterized in that: each read query of the data storage system by the software application is first solely issued to the plurality of cache nodes which returns the queried data if available. If not available, the software application receives a miss that triggers a fetch of the queried data from the one or more database systems. Upon having retrieved the queried data, the software application adds the queried data to at least one cache node. The method and system are further characterized in that each writing of the one or more database systems by the software application is also concurrently performed in the at least one cache node. Hence, population of the at least one cache node is quickly done at each missed read query of the at least one cache node and at each write query of the data storage system.
A computer-implemented reservation method and a corresponding system are utilized for controlling execution of a decision process to maintain data access efficiency upon receipt of a computation inquiry. The method comprises associating to a computer backend machine a configuration file containing at least a decision rule that drives the decision process and that is computed at least from a current value of a statistical indicator and a target value of the statistical indicator; periodically obtaining an updated value of the statistical indicator; upon detection that the updated value is differing from the target value, dynamically updating the configuration file and storing in real-time a recomputed decision rule in the configuration file.
A data cache platform maintains pre-computed database query results computed by a computation platform based on data maintained in the computation platform and is configured to determine probabilities of the pre-computed database query results being outdated, to automatically issue re-computation orders to the computation platform for updating pre- computed database query results on the basis of the determined probabilities of the pre- computed database query results being outdated and to receive the updated pre-computed database query results as results of the re-computation orders. The probability determination depends on a probabilistic model and on the occurrence of asynchronous real-time events. The real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the database query results maintained in the data cache platform and presumed actual database query results.
A method, apparatus, and program product suitable for use in the travel industry utilize a dynamic and hierarchical generic data mapping model (28) to facilitate the publication of traveler profile data from a source system (12), such as a profile management system, to a plurality of downstream target systems (14). A generic data mapping model may be utilized to dynamically build a target-specific publication data mapping (22), e.g., in association with the publication of a traveler profile (18), such that the traveler profile may be transformed into a target format using the dynamically built publication data mapping.
The invention provides a system and a computer-implemented method of sequencing distributed asynchronous messages in a distributed and parallel system having a plurality of inbound handlers forming an inbound handlers layer and a plurality of outbound handlers forming an outbound handlers layer, the method comprising the following steps performed with at least one data processor: receiving in any inbound handler out of the plurality of inbound handlers an incoming message the incoming message comprising a sequence correlation value that identifies a sequence comprising the incoming message, checking for a sequence status of said sequence in a shared sequence storage; determining if the incoming message is the next message to be processed for maintaining the order of the messages in said sequence; - if the sequence status indicates that none of the outbound handlers in the outbound handlers layer is currently processing a message for said sequence and if the incoming message is determined to be the next message to be processed for said sequence, then forwarding the incoming message to a shared queue storage and subsequently retrieving the message by an available outbound handler in the outbound handlers layer for processing; - if the sequence status indicates that at least one of the outbound handlers in the outbound handlers layer is currently processing a message of said sequence; or if the shared queue storage already comprises a message to be processed for said sequence; or if the incoming message is determined not to be the next message to be processed for said sequence, then storing the incoming message in a memory of a shared overflow storage to keep for further processing.
A database system comprises a computation platform and a search platform. The computation platform receives batch re-computation orders from the search platform. Each batch re-computation order instructs the computation platform to compute a plurality of database query results. The computation platform processes a batch re- computation order by computing the plurality of database query results according to a batch processing schedule within a given time frame. It returns the computed database query results resulting from the batch re-computation order to the search platform. The search platform maintains the computed database query results in a memory and makes the computed database query results available to clients which are connected to the search platform. The search platform transmits the batch re- computation orders to the computation platform.
A method of producing an interactive plan of a location from an optical image of a plan of the same location, wherein the location includes a plurality of features of different types such as cabins and corridors, the method comprising the steps of applying a complex geometry and character recognition (COGCR) process to the optical image to determine a plurality of functional data representative of the plurality of features of different types; converting the plurality of functional data into a plurality of object models; combining the object models to construct the interactive plan for display to an end user.
Methods, systems,and computer program products for providing result search results. Results are retrieved from a result database. The results are classified according to multiple, distinct categories and at least one of the results for each of the multiple categories is stored and then provided to a client device upon receipt of a travel search request from an end user of the client device.
This invention relates to a method, apparatus (10), and program product (32, 44) that communicates a hurry status indication (202, 204) to a traveler (16) to enable that traveler (16) to determine when he or she should commence a trip.
G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
97.
AN IMPROVED METHOD AND SYSTEM FOR SEARCHING FOR AND/OR PURCHASING PRODUCTS OR SERVICES
A method of searching for a product or service and presenting the results in a calendar type view; wherein the search is instigated in a request which includes a plurality of parameters, such as a city pair and/or a date, and one or more upsell criteria; the method comprising the steps of: determining via a computer search, results which meet at least one parameter and one or more upsell criteria to thereby determine a flight domain; progressively determining the flight domain via a computer to produce refined results; limiting the number of results in the flight domain based on the at least one parameter, one or more upsell criteria and first one of a plurality of abstraction levels to thereby obtain the refined results, which refined results have lowest prices; and presenting the refined results in a view such as a calendar matrix view.
A seamless travel hive engine automatically stores a user's travel-related information in a seamless travel hive repository, and may generate experience marks for displaying and sharing a user's travel-related information. The system provides a continuity of the travel-related user experience through time by storing, updating, aggregating, and sharing information among multiple users and across multiple devices and applications, including social networks. The seamless travel hive engine continuously and dynamically integrates a seamless travel hive repository, travel reservation module, experience mark manager module, comparison module, tagging module, alert module, and consumer travel-related applications, and may provide a platform for a continuous cross-device travel booking flow.
The invention provides a computer-implemented method and a system of providing high reliability and high performance application message delivery, characterized in that it comprises the following steps performed with at least one data processor: at a plurality of log servers (203 a - b) coupled to at least an application server (201 a - c):receiving asynchronously, from the at least one application server (201 a - c), application messages containing application information; receiving asynchronously, from the at least one application server (201 a - c), control messages at a predetermined interval; at each of the plurality of log servers (203 a - b):storing the received application messages in a current application data file (209) and the received control messages in a control file (211); and upon receiving an open-close control message, closing the current application data file, storing said closed application data file and creating a new application data file as the current application data file; comparing the control files of the plurality of log servers (203 a - b) for a given interval; and based on this comparison, determining from among a plurality of application data files (209) from each of the log servers (203 a - b), an application data file as a best-candidate for a given interval and forwarding the best-candidate file for post-processing.
A method for updating data to ensure the correct version of the data is available for a user of a second data system, wherein the data is capable of being stored in a first data entity and in a component of the second data system and wherein the method comprises in the second data system the steps of receiving via a computer an update request from the first data entity to update the data in the second component, wherein the update request comprises an updated version of the data for updating the data; comparing via a computer the updated version of the data with a currently stored version of the data in the second component to determine a change therein; producing via a computer an operating function representative of the change in the data; applying via a computer the operating function to the currently stored version of the standard data to produce a resulting data and storing via a computer the operating function having the change therein which represents the difference between the currently stored version of the data and the updated version of the data to ensure the correct version of the data is capable of being output if requested.