Patents by Inventor Alexey Roytman
Alexey Roytman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10552393Abstract: In accordance with an embodiment, described herein is a system and method for use of a dynamic flow process (referred to herein in some examples as Query Processing Dynamic Flow (QPDF)) in a multidimensional database computing environment. The dynamic flow process enables hybrid use of, for example, aggregate storage option, block storage option, or other types of storage containers, and provides a common flow to process a received input query in bottom-up mode. The approach can be used to reduce the size of the cube, which provides for efficient calculation of dynamic members.Type: GrantFiled: October 24, 2016Date of Patent: February 4, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Natasha Reichman, Sergei Riaboi, Alexey Roytman, Victor Belyaev, Kumar Ramaiyer
-
Publication number: 20200026709Abstract: In accordance with an embodiment, described herein are systems and methods for real time data aggregation in a virtual cube in a multidimensional database, in accordance with an embodiment. A method can provide, at a computer that includes one or more microprocessors, a multidimensional database server executing on the computer, wherein the multidimensional database server supports at least one multidimensional cube, a data source associated with the multidimensional cube, and at least one source of real-time data accessible by the data source. The method can query, by the multidimensional cube, the data source, the query comprising an identification of the at least one source of real-time data. The method can provide, by the data source, on-demand access to the multidimensional cube to the at least one source of real-time data. The method can use targeted data from the at least one source of real-time data within the multidimensional cube without being stored therein.Type: ApplicationFiled: April 3, 2019Publication date: January 23, 2020Inventors: Kumar Ramaiyer, Victor Belyaev, Alexey Roytman, Natasha Reichman
-
Publication number: 20190332979Abstract: A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable medium being operable to associate each of a plurality of tenants with a respective virtual portal and individually meter virtual portal usage at each respective virtual portal. Additionally, the computer executable code is operable to determine a fee amount for the each of the plurality of tenants based on the individually metered virtual portal usage.Type: ApplicationFiled: July 10, 2019Publication date: October 31, 2019Inventors: Gennady LAVENTMAN, Randy A. RENDAHL, Amber ROY-CHOWDHURY, Alexey ROYTMAN
-
Publication number: 20190294780Abstract: A system for executing one or more operating-system-level virtualization software objects (virtualization containers), comprising: at least one hardware processor connected to at least one data communication network interface, and adapted to: for each of the one or more containers: execute the container in at least one isolated process of an operating system, wherein the container is created from one or more software image files comprising a plurality of data patterns, each data pattern comprising at least one output target and an access instruction; and while executing the container: identify at least one forbidden input-output (I/O) instruction of the virtualization container, by matching an instruction target of at least one of a plurality of I/O instructions of the virtualization container with at least one output target of at least one data pattern of the plurality of data patterns; and decline execution of the forbidden I/O instruction(s).Type: ApplicationFiled: March 26, 2018Publication date: September 26, 2019Inventors: Roie Melamed, Alexey Roytman, Aidan Shribman
-
Patent number: 10395188Abstract: A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable medium being operable to associate each of a plurality of tenants with a respective virtual portal and individually meter virtual portal usage at each respective virtual portal. Additionally, the computer executable code is operable to determine a fee amount for the each of the plurality of tenants based on the individually metered virtual portal usage.Type: GrantFiled: November 26, 2013Date of Patent: August 27, 2019Assignee: INTERNATIONAL BUSNIESS MACHINES CORPORATIONInventors: Gennady Laventman, Randy A. Rendahl, Amber Roy-Chowdhury, Alexey Roytman
-
Patent number: 10048952Abstract: A data model evaluation optimizer is provided that optimizes data model evaluation. An expression of a data model is received that is defined using a domain-specific language, the expression to be evaluated by an application, and the application having been written in a first programming language. New code is dynamically generated in a second programming language by translating the domain-specific language expression into the second programming language. The generated new code is compiled (and optimized) into a compilation of the second programming language. The compilation of the second programming language is made available to the application of the first programming language such that the application evaluates the expression using the compilation.Type: GrantFiled: November 11, 2015Date of Patent: August 14, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Alexey Roytman, Natalia Reichman
-
Publication number: 20180225111Abstract: Managing cooperative computer software applications by applying a link analysis algorithm to a data set including identifiers representing a plurality of computer software applications and including indicators of operational relationships between the computer software applications, thereby associating a cooperation value with each of the computer software applications represented within the data set, and notifying a computer software application manager of the computer software applications and their associated cooperation values.Type: ApplicationFiled: February 8, 2017Publication date: August 9, 2018Inventors: Artem Barger, Gennady Laventman, Alexey Roytman, Bruno Wassermann
-
Publication number: 20170131983Abstract: A data model evaluation optimizer is provided that optimizes data model evaluation. An expression of a data model is received that is defined using a domain-specific language, the expression to be evaluated by an application, and the application having been written in a first programming language. New code is dynamically generated in a second programming language by translating the domain-specific language expression into the second programming language. The generated new code is compiled (and optimized) into a compilation of the second programming language. The compilation of the second programming language is made available to the application of the first programming language such that the application evaluates the expression using the compilation.Type: ApplicationFiled: November 11, 2015Publication date: May 11, 2017Inventors: Alexey ROYTMAN, Natalia REICHMAN
-
Publication number: 20170116281Abstract: In accordance with an embodiment, the system supports bottom-up aggregation in a multidimensional database computing environment. A dynamic flow, coupled with a data retrieval layer or data fetching component, which in some environments can incorporate a kernel-based data structure, referred to herein as an odometer retriever, or odometer, that manages pointers to data blocks, contains control information, or otherwise operates as an array of arrays of pointers to stored members, enables bottom-up aggregation of cube data which, for example with pure aggregating queries, provides considerable run time improvement.Type: ApplicationFiled: October 24, 2016Publication date: April 27, 2017Inventors: Alexey Roytman, Natasha Reichman, Victor Belyaev
-
Publication number: 20170116313Abstract: In accordance with an embodiment, the system provides support for large queries in a multidimensional database computing environment. A kernel-based data structure, referred to herein as an odometer retriever, or odometer, that manages pointers to data blocks, contains control information, or otherwise operates as an array of arrays of pointers to stored members. When used with a dynamic flow, the approach enables the system to be used, for example to handle grid queries, Multidimensional Expressions (MDX) queries, or other types of queries in which the potential size of the query can be up to 264 bits.Type: ApplicationFiled: October 24, 2016Publication date: April 27, 2017Inventor: Alexey Roytman
-
Publication number: 20170116290Abstract: In accordance with an embodiment, described herein is a system and method for use of a dynamic flow process (referred to herein in some examples as Query Processing Dynamic Flow (QPDF)) in a multidimensional database computing environment. The dynamic flow process enables hybrid use of, for example, aggregate storage option, block storage option, or other types of storage containers, and provides a common flow to process a received input query in bottom-up mode. The approach can be used to reduce the size of the cube, which provides for efficient calculation of dynamic members.Type: ApplicationFiled: October 24, 2016Publication date: April 27, 2017Inventors: Natasha Reichman, Sergei Riaboi, Alexey Roytman, Victor Belyaev, Kumar Ramaiyer
-
Patent number: 9262156Abstract: Computerized methods for providing one or more memory values present in memory during execution of a procedure to be automatically available to an asynchronous callback executed later. The methods comprise receiving a code containing procedures, the procedures having input parameters to be executed as asynchronous callback procedures. The methods further comprise replacing the procedures in the code with wrapper procedures, where the wrapper procedures comprise instructions for storing one or more memory values, storing the asynchronous callbacks of the input parameters, replacing each of the input parameters with a wrapper callback, the wrapper callback comprising instruction for restoring the memory values and executing the asynchronous callbacks. The methods further comprise executing the original procedures.Type: GrantFiled: February 12, 2014Date of Patent: February 16, 2016Assignee: International Business Machines CorporationInventors: Alexander Dvinsky, Alexey Roytman, Gal Shachor, Konstantin Shagin, Bruno Wasserman
-
Publication number: 20150227362Abstract: Computerized methods for providing one or more memory values present in memory during execution of a procedure to be automatically available to an asynchronous callback executed later. The methods comprise receiving a code containing procedures, the procedures having input parameters to be executed as asynchronous callback procedures. The methods further comprise replacing the procedures in the code with wrapper procedures, where the wrapper procedures comprise instructions for storing one or more memory values, storing the asynchronous callbacks of the input parameters, replacing each of the input parameters with a wrapper callback, the wrapper callback comprising instruction for restoring the memory values and executing the asynchronous callbacks. The methods further comprise executing the original procedures.Type: ApplicationFiled: February 12, 2014Publication date: August 13, 2015Applicant: International Business Machines CorporationInventors: Alexander Dvinsky, Alexey Roytman, Gal Shachor, Konstantin Shagin, Bruno Wasserman
-
Patent number: 8943178Abstract: A method for continuously updating a set of replicas. The method comprises storing a plurality of replicas of data in a current configuration of members from a plurality of nodes, receiving a reconfiguration command by a member of said current configuration, selecting at least one estimated configuration from said plurality of nodes, receiving at least one write command by a member of said current configuration, disseminating said at least one write command to each member of said at least one estimated configuration and validating said at least one estimated configuration. At least one estimated configuration processes at least one of the write commands before the validating is completed.Type: GrantFiled: August 29, 2012Date of Patent: January 27, 2015Assignee: International Business Machines CorporationInventors: Vita Bortnikov, Gregory Chockler, Dmitri Perelman, Shlomit Shachor, Ilya Shnayderman, Alexey Roytman
-
Publication number: 20140089155Abstract: A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable medium being operable to associate each of a plurality of tenants with a respective virtual portal and individually meter virtual portal usage at each respective virtual portal. Additionally, the computer executable code is operable to determine a fee amount for the each of the plurality of tenants based on the individually metered virtual portal usage.Type: ApplicationFiled: November 26, 2013Publication date: March 27, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gennady LAVENTMAN, Randy A. RENDAHL, Amber ROY-CHOWDHURY, Alexey ROYTMAN
-
Publication number: 20140074996Abstract: A method for continuously updating a set of replicas. The method comprises storing a plurality of replicas of data in a current configuration of members from a plurality of nodes, receiving a reconfiguration command by a member of said current configuration, selecting at least one estimated configuration from said plurality of nodes, receiving at least one write command by a member of said current configuration, disseminating said at least one write command to each member of said at least one estimated configuration and validating said at least one estimated configuration. At least one estimated configuration processes at least one of the write commands before the validating is completed.Type: ApplicationFiled: August 29, 2012Publication date: March 13, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vita Bortnikov, Gregory Chockler, Dmitri Perelman, Shlomit Shachor, Ilya Shnayderman, Alexey Roytman
-
Patent number: 8661080Abstract: A method of updating statuses of processes in a network is provided. The method may include the following steps: connecting N processes on a K-connected overlay network of nodes which is in operative association with a computer network; determining an update of subscription and un-subscription statuses of at least some of the processes; generating update messages reflecting the subscriptions and the un-subscriptions, the update messages being differences between previous update and current update; and propagating the update messages through the K-connected graph, such that at least some of the processes transfer the update to its respective K neighboring nodes, wherein at least one of the connecting, the subscribing, the unsubscribing, the generating, and the propagating is executed by at least one processor.Type: GrantFiled: July 15, 2010Date of Patent: February 25, 2014Assignee: International Business Machines CorporationInventors: Vita Bortnikov, Gregory Chockler, Alexey Roytman, Mike Joseph Spreitzer
-
Patent number: 8615400Abstract: A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable medium being operable to associate each of a plurality of tenants with a respective virtual portal and individually meter virtual portal usage at each respective virtual portal. Additionally, the computer executable code is operable to determine a fee amount for the each of the plurality of tenants based on the individually metered virtual portal usage.Type: GrantFiled: August 19, 2008Date of Patent: December 24, 2013Assignee: International Business Machines CorporationInventors: Gennady Laventman, Randy A. Rendahl, Amber Roy-Chowdhury, Alexey Roytman
-
Patent number: 8451823Abstract: A voice processing system includes a real-time voice server, which is arranged to process real-time voice processing tasks for clients of the system. A gateway processor is arranged to accept from a client a request to perform an off-line voice processing task, to convert the off-line voice processing task into an equivalent real-time voice processing task, to invoke the voice server to process the equivalent real-time voice processing task, and to output a result of the equivalent real-time voice processing task.Type: GrantFiled: December 13, 2005Date of Patent: May 28, 2013Assignee: Nuance Communications, Inc.Inventors: Shay Ben-David, Ron Hoory, Alexey Roytman, Zohar Sivan, James Jude Sliwa
-
Publication number: 20120016979Abstract: A method of updating statuses of processes in a network is provided. The method may include the following steps: connecting N processes on a K-connected overlay network of nodes which is in operative association with a computer network; determining an update of subscription and un-subscription statuses of at least some of the processes; generating update messages reflecting the subscriptions and the un-subscriptions, the update messages being differences between previous update and current update; and propagating the update messages through the K-connected graph, such that at least some of the processes transfer the update to its respective K neighboring nodes, wherein at least one of the connecting, the subscribing, the unsubscribing, the generating, and the propagating is executed by at least one processor.Type: ApplicationFiled: July 15, 2010Publication date: January 19, 2012Applicant: International Business Machines CorporationInventors: Vita Bortnikov, Gregory Chockler, Alexey Roytman, Mike Joseph Spreitzer