Object Oriented Patents (Class 717/108)
  • Patent number: 11080050
    Abstract: A method, computer system, and computer program product for accelerating class data loading in a containers environment are provided. In response to a first container in a containers environment being created from a first image, at least one archive file containing a set of classes from the first image can be loaded. Then a respective class sharing file for each of the at least one archive file can be generated. The class sharing file is stored in a shared location. A second container in the containers environment is created from a second image. If a class sharing file from the archive is found in the shared location, that class sharing file can be used.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: Qin Yue Chen, Yong Xin Qi, Qi Liang, Shuai Wang
  • Patent number: 11080666
    Abstract: A payment handling system may operate to handle payments for the cost of an open ticket transaction in which incremental authorization operations are performed. The payment handling system may receive items to add to the open ticket, payment instruments for paying the cost of the open ticket or adjustments to any bill splitting arrangement throughout the life of the open ticket. As items are added, payment instruments are received, and/or adjustments are input, the amount allocated to the one or more payments instruments may be updated. Incremental authorization values may be determined for some or all of the payment instruments. When the amount allocated to a payment instrument exceeds the incremental authorization value, an authorization of the instrument is attempted and a new authorization value is determined. At the end of the interaction, the open ticket is closed and payment is executed.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: August 3, 2021
    Assignee: Square, Inc.
    Inventors: Christopher Philip Renke, Michael Wells White, Eric Dickeson Muller, Mathew Wilson
  • Patent number: 11055068
    Abstract: Techniques are described herein that are capable of proxying a target ECMAScript object regardless whether the target ECMAScript object is a read-only object. For instance, when a determination is made that a requested target ECMAScript object includes at least one read-only property, the requested target ECMAScript object is proxied by performing operations, which include creating a new target ECMAScript object to replace the requested target ECMAScript object and associating handler objects, which are configured to perform respective operations on a property of the requested target ECMAScript object, with the new target ECMAScript object to generate a proxied target ECMAScript object.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: July 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Guy Lewin
  • Patent number: 11048815
    Abstract: Systems, methods, and devices for implementing secure views for zero-copy data sharing in a multi-tenant database system are disclosed. A method includes generating a share object in a first account comprising a share role. The method includes associating view privileges for the share object such that an underlying detail of the share object comprises a secure view definition. The method includes granting, to a second account, cross-account access rights to the share role or share object in the first account. The method includes receiving a request from the second account to access data or services of the first account and providing a response to the second account based on the data or services of the first account. The method is such that the underlying detail of the share object that comprises the secure view definition is hidden from the second account and visible to the first account.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: June 29, 2021
    Assignee: Snowflake Inc.
    Inventors: Allison Waingold Lee, Peter Povinec, Martin Hentschel, Robert Muglia
  • Patent number: 11036478
    Abstract: Technologies are described for creating transformation objects, where a transformation object can make selected changes to a given input that includes a plurality of characters. At least one input example and at least one output example are provided, each including a set of a plurality of sequenced characters. A transformation function discovery process is initiated that accesses a rule base of intermediate functions to develop a transformation function as a set of intermediate functions that convert the input example to the output example. A transformation object is generated that allows access to the transformation function. References to the transformation object can be included in source code and used to convert the given input to an output.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: June 15, 2021
    Assignee: SAP SE
    Inventor: Weihao Lu
  • Patent number: 11030074
    Abstract: A method and associated computer system. A first machine executes machine code in a debugging session on the first machine. The machine code had been previously received by the first machine from a second machine. The machine code includes machine executable instructions. The machine code was generated from compilation of source code developed and compiled on the second machine. In response to a change in the machine code having detected by the first machine in the debugging session on the first machine, the first machine determines a portion of the source code associated with the change in the machine code based on a profile. The profile indicates a mapping between the source code and the machine code. The first machine, while communicating with the second machine, causes the portion of the source code to be updated on the second machine based on the change in the machine code.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: June 8, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jun Hua Gao, Cheng Fang Wang, Xue Yong Zhang, Xi Bo Zhu
  • Patent number: 11010143
    Abstract: Systems and methods for executing a formula written using a formula language may include receiving a formula written using a formula language, the formula associated with a record of a database; transpiling the formula in the formula language to a program code in a programming language; and executing the formula based on the program code.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: May 18, 2021
    Assignee: salesforce.com, inc.
    Inventors: Alexander Rich, Ramachandran Bakthavachalam, Vinay Menon
  • Patent number: 11003634
    Abstract: A system includes reception of an instruction to determine configuration properties of an instance of a first business object, determination of a first type of the instance of the first business object, determination of whether or not the first type is extendable. In a case it is determined that the first type is extendable, a second reference object is determined, the second reference object conforming to the first type, an instance of the second reference object is determined, configuration properties of the instance of the second reference object are determined, and, in response to the instruction, at least the configuration properties of the instance of the second reference object are returned as the configuration properties of the first instance of the first business object.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: May 11, 2021
    Assignee: SAP SE
    Inventor: Wenli Zhang
  • Patent number: 10990642
    Abstract: In an illustrative embodiment, systems and methods for secure access to dynamic analytics content include receiving a request for analytics information from a user at a computing device, confirming the user's access rights, embedding access credentials within a resource link for accessing the visualization content, and supplying the resource link to the user's computing device for use in obtaining the analytics information, where, upon the computing device following the resource link, the access credentials are confirmed and visualization content is provided to the user.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: April 27, 2021
    Assignee: AON GLOBAL OPERATIONS SE, SINGAPORE BRANCH
    Inventor: Anthony Dunne
  • Patent number: 10983670
    Abstract: The present disclosure describes methods and systems for interpreting a table grouping input value associated with a table, wherein the table comprises a plurality of categories and a plurality of associated data sets corresponding to the plurality of categories, determining an aggregation value in response to the table grouping input value, wherein the aggregation value corresponds to at least one of the plurality of categories, and in response to the aggregation value, providing an aggregated table view.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: April 20, 2021
    Assignee: Coda Project, Inc.
    Inventors: Melissa Ming-Sak Boucher, Jeremy Edward Britton, Luke Bayes, Monica F. Caso, Alexander W. Deneui, Christopher Leland Eck, Nigel Robin Ellis, Filipe P. Fortes, David Lilja Greenspan, Brett Robert Hobbs, Matthew B. Hudson, Timothy Andrew James, Kenneth Francis Mendes, Shishir S. Mehrotra, Trevor Michael O'Brien, Lane Patrick Shackleton, Rhed Shi, Hariharan Sivaramakrishnan, Jason Peter Stowe, Jason Andrew Tamulonis, Himanshu Vasishth, Ramesh Krishna Vyaghrapuri, David Richard Wright, Irvin Zhan, Roger Mathieu Zurawicki
  • Patent number: 10983815
    Abstract: Various methods, apparatuses/systems, and media for implementing a generic parser module are disclosed. A repository that stores a plurality of files each having a corresponding file format. A processor accesses the repository to obtain the plurality of files and format each file into a class-based logical hierarchy. The processor also creates a Java model based on the formatted files having the class-based logical hierarchy, each file having a plurality of data and the Java model having file-level classes that contain a list of said plurality of data; generates Java annotations identifying each file type included in the file-level classes; injects the Java annotations into the file-level classes of the Java model to indicate how to process each file; calls a method along with the file containing the data; and parses the file to read the data into the Java model injected with the Java annotations.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: April 20, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Michael J. Barry, Stephanie Chang, Andrew Barbanera, Adam Gerber, Nathan Bender
  • Patent number: 10963481
    Abstract: Techniques are disclosed for implementing custom object-in-memory formats in a data grid network appliance. The techniques include maintaining a record of format definitions on a client device of the data grid and a corresponding record of format definitions on a server device of the data grid. Each format definition may indicate one or more attributes of an object class and data types and byte ranges of the attributes. The client device may serialize one or more objects for storage in the data grid based on respective format definitions associated with the one or more objects and retrieved from the record of format definitions maintained on the client device. Further, the server device may perform one or more data grid operations using format definitions retrieved from the record of format definitions maintained on the server device.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: March 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jared H. Anderson, Christopher D. Johnson, Frederick A. Kulack, William T. Newport
  • Patent number: 10963787
    Abstract: A system and method may generate code to be used when executing neural networks (NNs), for example convolutional neural networks (CNNs) which may include one or more convolutional layers. For at least one convolutional layer, for each non-zero element in a kernel tensor or matrix associated with the convolutional layer, instructions may be generated or issued. For example, for each non-zero element, a vector broadcast instruction may be generated, and a fused multiply-add (FMA) instruction may be generated, having as parameters a register representing a portion of the output for the convolutional layer, a register storing input data for the convolutional layer, and a register or reference to memory storing the non-zero element. The software or code produced may be executed during convolutional operations, for example as part of a larger application such as a NN inference application.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: March 30, 2021
    Assignee: NEURALMAGIC INC.
    Inventors: Aleksandar Zlateski, Justin Kopinsky
  • Patent number: 10956130
    Abstract: An embodiment of the present invention is directed to providing a cloud infrastructure visualizer and generator. The innovative system may use an Infrastructure Diagramming Tool to create Infrastructure Design Diagrams (IDD) to allow System Engineers to design the Infrastructure to meet various application needs. From the Infrastructure Diagramming Tool, a user may initiate code generation that may then be easily deployable to a cloud platform.
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: March 23, 2021
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Roberto C. Rizo, Hassan B. Jiwani
  • Patent number: 10956075
    Abstract: Embodiments of the invention are directed to a block chain architecture for optimized system performance and data storage. The invention provides a unique structure comprising levels of interconnected chains that allow for dynamically configurable connections to be formed between the various nodes. Connections between the different of the hierarchy create a continuum of regions allowing for data to be moved across the spiral construction over time depending on the requirements of the data. In this way, storage and management of the data is optimized through a trade-off of data requirements as data moves between different levels of the spiral architecture based on user preference and, ultimately, to permanent data retirement and long-term storage. Further, the present invention provides a method of decentralized data storage across optimized storage regions within the block chain hierarchy.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: March 23, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Eren Kursun
  • Patent number: 10942712
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: March 9, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Patent number: 10929759
    Abstract: A specification of programmatic instructions is received. The specification uses instances of functional components connected together using specified links and includes the programmatic instructions for controlling a motorized base device. A simulation and debugging environment for the specification is provided and a distributable version based on the specification is generated. The distributable version is provided to a remote wireless device that executes the distributable version of the specification including by providing commands to the motorized base device based on the distributable version of the specification.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: February 23, 2021
    Inventors: Hong Shik Shinn, Yeongju Kim, Sungmin Lee
  • Patent number: 10929528
    Abstract: A system for intrinsic runtime security includes an application code repository, a security code repository, a trusted execution context, a first sandboxed execution context and a policy enforcement module, operating based on security policy, that enables the first sandboxed execution context to modify objects without enabling unrestricted access of the first sandboxed execution context to original prototypes of the objects.
    Type: Grant
    Filed: August 16, 2019
    Date of Patent: February 23, 2021
    Assignee: VMware, Inc.
    Inventors: Deian Stefan, Devon Rifkin, Christian Almenar
  • Patent number: 10915343
    Abstract: Techniques for improving server-side execution of script code include in one embodiment: receiving, at a server computer, a request from a client computer to provide a service of an application that the server computer hosts; acquiring a particular runtime from among a plurality of pre-computed runtimes in a runtime pool, each of the pre-computed runtimes in the runtime pool comprising an executable combination of computer program script code and context data that is programmed to create and use one or more data items having global scope; using the server computer, providing the request to the particular runtime and executing the particular runtime to cause generating a response to the request; transmitting the response to the client computer; cleaning up the one or more data items having global scope and returning the particular runtime to the runtime pool after completing the cleaning up.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: February 9, 2021
    Assignee: ATLASSIAN PTY LTD.
    Inventors: Sergio Cinos, Zekkai Zheng, Matt Quail
  • Patent number: 10901756
    Abstract: A method may include obtaining context data describing a context of a user of an electronic device and transmitting the context data to a back-end device. The method may also include receiving instructions from the back-end device, the instructions directing the electronic device to dynamically generate a single user interface including interactive content from a plurality of related resources, the plurality of related resources determined by the back-end device to be related to each other and to the context of the user, features of the interactive dynamic content extracted by the back-end device. The method may additionally include dynamically generating the single user interface, and displaying the single user interface to the user of the electronic device.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: January 26, 2021
    Assignee: FUJITSU LIMITED
    Inventor: Wei-Peng Chen
  • Patent number: 10904105
    Abstract: A wire web component graph may be constructed based on a request to provide a graphical user interface (GUI) at a client machine. The wire web component graph may include a plurality of nodes. Each of the nodes may correspond to a wire web component included in the GUI, a data value, or an application procedure interface (API). One or more API messages may be transmitted to retrieve the data values from the respective APIs based on the designated wire web component graph. A GUI including one or more of the retrieved data values may be displayed on a display device at the client machine.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: January 26, 2021
    Assignee: Salesforce.com, Inc.
    Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
  • Patent number: 10896030
    Abstract: Code generation relating to providing table of contents (TOC) pointer values. Code to be compiled is obtained by a processor. Based on obtaining the code, a determination is made as to whether the code is to access a reference data structure. Based on determining the code is to access the reference data structure, other code is included in the code to provide a pointer to the reference data structure. The other code includes an architectural definition to provide the pointer to the reference data structure.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: January 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10896035
    Abstract: There is provided a method of converting APIs into objects and allowing developers to create applications using these objects and deploying them without requiring their own servers. An application is created over an integrated development environment and run on a cloud based environment with the application using at least one object as a capability function. The application is in communication with a computing abstract layer which comprises an object pool with a plurality of objects and an identifier associated with each object. An object dispatcher checks the use of the object in the application and directs the request to a worldwide API or an agent application running on devices. Responses are returned to the applications.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: January 19, 2021
    Inventor: Melih Abdulhayoglu
  • Patent number: 10885113
    Abstract: A group-based communication platform is configured to ascertain the relatedness of various work objects shared among users of the group-based communication platform. Moreover, the group-based communication platform may further receive and process work objects originating from non-users of the group-based communication platform, thereby further expanding the utility of the determined relatedness between work objects. These work objects (or encrypted representations of these work objects) may be indexed and stored in association with the group-based communication platform, thereby enabling users to search for and retrieve work objects originating from a plurality of work object sources simultaneously, and based on various characteristics of those work objects and the determined interrelatedness between various work objects.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: January 5, 2021
    Assignee: Slack Technologies, Inc.
    Inventors: Matthew Wahl, Hubert Florin, Roland Schemers, Brian Elliott, Lydia Han, James McPhail
  • Patent number: 10877735
    Abstract: Based on an analysis of example content items, a proposed initial version of an application to be generated on behalf of a client is determined. At least a portion of a software program implementing the application is generated, and an indication of the software program is provided to the client. Based on input received from the client, additional operations associated with the program are initiated.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: December 29, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Rebecca Buck, Kenneth Chen, Tatyana Mamut, Ian Scott Eslick, Paul J. Furio, Scott Peter Perket
  • Patent number: 10872156
    Abstract: A method of scanning software code to identify security flaws or risks and reporting those flaws or risks to a software developer or other interested party, where the software code is written in a language for which a vulnerability scanner is not available.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: December 22, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Laura J Schornack, Anna Borowski, Sandeep V Chandan, Sonia L D'Souza, Derek M Ferguson, Daniel F Gleeson, Sreevani Rachakonda, Kaushik Ravichandran, Ankit Shah, Dayann Thompson, Arunkumar Unniparambath
  • Patent number: 10866853
    Abstract: Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: December 15, 2020
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10838974
    Abstract: Techniques are disclosed for implementing custom object-in-memory formats in a data grid network appliance. The techniques include maintaining a record of format definitions on a client device of the data grid and a corresponding record of format definitions on a server device of the data grid. Each format definition may indicate one or more attributes of an object class and data types and byte ranges of the attributes. The client device may serialize one or more objects for storage in the data grid based on respective format definitions associated with the one or more objects and retrieved from the record of format definitions maintained on the client device. Further, the server device may perform one or more data grid operations using format definitions retrieved from the record of format definitions maintained on the server device.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jared H. Anderson, Christopher D. Johnson, Frederick A. Kulack, William T. Newport
  • Patent number: 10831457
    Abstract: Code generation relating to providing table of contents (TOC) pointer values. Code to be compiled is obtained by a processor. Based on obtaining the code, a determination is made as to whether the code is to access a reference data structure. Based on determining the code is to access the reference data structure, other code is included in the code to provide a pointer to the reference data structure. The other code includes an architectural definition to provide the pointer to the reference data structure.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10817466
    Abstract: Aspects described herein may relate to a data processing engine that executes on a computing device in order to store data from one or more feed files, which may be heterogeneous, to a destination data structure on a designated computing device. Because the files may be huge in size, it is important that the files be stored in a manner in order to reduce the time to move the data and to support am efficient mechanism for recovering from errors. A feed file may be dynamically partitioned into groups of contiguous rows based on a dynamic partitioning key, where data chunks are loaded into a plurality of clone tables and subsequently moved into a destination data structure. The data processing engine may determine a row size for the clone files and request for resources from a computing cloud to obtain those resources.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: October 27, 2020
    Assignee: Bank of America Corporation
    Inventors: Netla Hanumantha Reddy, Venugopala Rao Randhi, Vijaya Kumar Vegulla, Rama Venkata S. Kavali
  • Patent number: 10819728
    Abstract: Methods and systems for security threat detection are disclosed. For example, a virtual machine with a network interface of a plurality of virtual machines includes a plurality of applications including first and second applications. The plurality of applications is associated with a respective plurality of application security modules, including a first and second application security modules associated with the first and second applications. A security policy engine executes on a processor in communication with a network including a network controller. The application security module detects an abnormality with a request to the first application, identifies a source and a mode of the abnormality, and reports the source and the mode to the security policy engine. The security policy engine prevents a further abnormality with the source and/or the mode from affecting the second application and commands the network controller to prevent the source from interacting with the network.
    Type: Grant
    Filed: May 16, 2019
    Date of Patent: October 27, 2020
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 10783463
    Abstract: System, method and program for tracking labor expended concurrently by a person for a plurality of different projects or accounts. First program instructions generate a display of a list of the plurality of projects or accounts and a respective plurality of fields for the plurality of projects or accounts indicating whether labor expended by the person will be allocated to the respective plurality of projects or accounts. Second program instructions are responsive at least in part to the plurality of fields with indications that labor expended by the person will be allocated to the respective plurality of projects or accounts, by allocating a portion of elapsed time to each of the plurality of projects or accounts. The time can be allocated equally or unequally to the different projects or accounts as indicated by the person.
    Type: Grant
    Filed: June 27, 2007
    Date of Patent: September 22, 2020
    Assignee: International Business Machines Corporation
    Inventors: Robert David Blatchley, Donald Paul Taylor, III
  • Patent number: 10776686
    Abstract: The present disclosure relates generally to systems and methods that include a configuration server with a processing element operable to operate a plurality of containers. A plurality of functionality modules are operable to execute within respective containers of the plurality of containers. Each functionality module includes: an input, a functionality operable to be executed by the processing element to perform an artificial intelligence operation using the input, and an output produced by the functionality. The modular system includes a messaging object operable to connect the output of a first one of the plurality of functionality modules to the input of a second of the plurality of functionality modules. The modular system configures the messaging object to adapt the output of first functionality module to the input of the second functionality module.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: September 15, 2020
    Assignee: ITERATE STUDIO, INC.
    Inventors: Shomron Jacob, Brainerd Sathianathan, Arulkumaran Chandrasekaran, John Selvadurai, Chatura Samarasinghe, David Ruvalcaba Gonzalez
  • Patent number: 10761960
    Abstract: A device may receive, from a user device, a request for a code assessment of a proposed change to an enterprise resource planning (ERP) system of an organization to identify an impact of implementing the proposed change on custom code associated with the ERP system. The device may obtain data identifying custom items associated with the custom code from a data structure associated with the ERP system. The device may generate custom code metadata for the custom items by performing error checks to determine whether the custom items will cause errors after the proposed change is implemented. The device may generate an assessment report for the code assessment by processing the custom code metadata. The device may provide the assessment report for display on an interface of the user device, and may perform actions to permit the proposed change to be implemented without the errors occurring.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: September 1, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Abhishek Sharma, Kapil Kumar Gupta, Jayanthi Mohanram, Mani Gupta, Prateek Shah, Rohit Anand
  • Patent number: 10740115
    Abstract: Structural identification of dynamically generated, pattern-instantiation classes may be utilized using structural descriptions. Instead of describing classes only by name, and using that name to locate that class, a class may be referred to by a generator function and arguments to the generator function. A structural description may specify the generator function and the parameters. In addition, a structural description of a class may be used as a parameter to a generator function specified by another structural description. A structural description may be used similarly to a class name for virtually any situation in which a class name may be used. Classes may be compared using their structural descriptions. For example, two structural descriptions may be considered to be the same class if they specify the same generator function and parameters.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: August 11, 2020
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose
  • Patent number: 10732948
    Abstract: An embodiment of the present invention is directed to automating deployment into tools and technologies related to big data analytics. The innovative system automates deployment and integration of various data related tools and technologies while managing internal applications and processes for change management. Deployment generally refers to implementation of code into the production environment. The innovative system integrates with an entity's Change Management Tools and Processes (e.g., ITSM, AIM, GFS, etc.) to provide automated deployment.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: August 4, 2020
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Jagmohan Singh, Ravikanth H. Cuttambakam, Prasad V. Pondicherry, Jagdish G. Bankar, Krishna Char, John Henry Hom
  • Patent number: 10725748
    Abstract: Improving the results and process of machine learning service in computer program development. A client's codebase is accessed. A set of features are extracted from the client's codebase. One or more features from the set of features are then selected. Thereafter, at least one of the selected features is sent to a machine learning service that uses the received feature(s) to build custom model(s) for the client's computer system.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: July 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Srivatsn Narayanan, Kesavan Shanmugam, Mark A. Wilson-Thomas, Vivian Julia Lim, Jonathan Daniel Keech, Shengyu Fu
  • Patent number: 10705868
    Abstract: A virtualized execution environment is generated for an analytic engine that includes executable code to implement an analytic model for processing an input data stream. At an interface a configuration for the analytic model is received. The virtualized execution environment is dynamically configured for the analytic engine at runtime based on the configuration for the analytic model.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: July 7, 2020
    Assignee: ModelOp, Inc.
    Inventors: Stuart Bailey, Matthew Mahowald, Maksym Kharchenko
  • Patent number: 10691093
    Abstract: Devices, systems, and methods for controller programming migration automation are described herein. One device includes instructions executable to receive controller programming information associated with a first controller of a building system, wherein the received controller programming information is of a first information type, convert the received controller programming information to a second information type associated with a second controller of the building system, based, at least in part, on a set of conversion rules particular to the first controller and the second controller, and generate a report including information associated with the conversion.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: June 23, 2020
    Assignee: Honeywell International Inc.
    Inventors: Jayaprakash Meruva, Nagesh Narayanappa, Amruth Hiremath, Andrew David Halford, Cary Leen, Roy Alan Kolasa
  • Patent number: 10671471
    Abstract: Instead of attempting to scan all metric measurements of a distributed application, an anomaly detector intelligently selects instances of metrics from the universe of metric instances available for the distributed application to detect anomalies. Intelligent feature selection allows the anomaly detector to efficiently and reliably detect anomalies for a distributed application. The intelligent selection is guided by execution paths of transactions of the distributed application, and the execution paths are determined from a topology of the distributed application. The anomaly detector scans the incoming time-series data of the selected metric instances by transaction type and determines whether the scanned measurements across the selected metric instances form a pattern correlated with anomalous behavior.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: June 2, 2020
    Assignee: CA, Inc.
    Inventors: Smrati Gupta, Erhan Giral
  • Patent number: 10671381
    Abstract: A method includes accessing a build pipeline that includes multiple jobs that are reusable and configurable. The method includes retrieving a version of code for a software application, where the version of code is related to a context. The method includes configuring the jobs of the build pipeline according to the context. The method includes testing the version of code using the build pipeline with the configured jobs.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: June 2, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Adam Spektor, Nathan Grunzweig, Lena Feygin
  • Patent number: 10649744
    Abstract: Apparatus and methods are described for adapting a programming environment to handle renamed programming constructs such as classes and packages. Non-canonical identifiers that reference renamed programming constructs can be used in code parts to be executed in the programming environment, and the code parts can execute, without disruption or user intervention, using related canonical identifiers. The solutions described herein provide backward and forward compatibility for code and data affected by renaming of programming constructs.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: May 12, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Jennifer Black, Xiao Xu, David Foti
  • Patent number: 10642589
    Abstract: A method includes receiving a user-defined extension configured to operate on data from a content database and comprising code expressed in a first programming language, the user-defined extension comprising at least one unresolved object and a function calling the at least one unresolved object. On a first pass through the user-defined extension code, each respective unresolved object is bound to a respective placeholder object such that the function calls each respective placeholder object and each respective placeholder object is mapped to the respective unresolved object, and delaying evaluation of the user-defined extension code until a second pass through the user-defined extension code. On the second pass, machine code corresponding to a compiled version of the user-defined extension is obtained by sequentially obtaining machine code for each respective unresolved object as each respective placeholder is called in the function.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: May 5, 2020
    Assignee: MemSQL, Inc.
    Inventors: Michael Adam Andrews, Andrew John Paroski, Eric Norman Hanson
  • Patent number: 10620982
    Abstract: A method, executed by a computer, for deploying a virtual system includes collecting requirements for a computing system from a user, determining a component pattern corresponding to the user requirements, enabling a user to edit the component pattern, presenting the component pattern on a deployment design grid, and deploying a virtual system corresponding to the component pattern. The component pattern may correspond to one or more components and associated attributes, as well as a distribution for the components. In one embodiment, enabling a user to edit the component pattern includes reserving system resources for the components such that the system resources are available to the components at runtime. A computer system and computer program product corresponding to the method are also disclosed herein.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: David Avila, Terry M. Bleizeffer, Thuy T. Duong, Stephanie K. Hagadorn, Hugh E. Hockett
  • Patent number: 10592550
    Abstract: The present invention provides a method and system for identifying a species or object having identifying property markers by comparing the markers with values stored in a database, then comparing a group of species/objects which meet a predetermined threshold level to select a species/object having a highest confidence level. If the species/object having the corresponding highest species confidence level does not meet a predetermined species/object confidence level threshold value stored in the database, then a feedback loop provides for gathering additional information to accurately identify the species by repeating the above-identified steps in consideration of the additional information until a species/object meets or exceeds the predetermined species confidence level threshold value.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Moncef Benboubakeur, Dorota Buresova, Julija Narodicka, Erik Rueger
  • Patent number: 10594740
    Abstract: In particular embodiments, a Cross-Border Visualization Generation System is configured to: (1) identify one or more data assets associated with a particular entity; (2) analyze the one or more data assets to identify one or more data elements stored in the identified one or more data assets; (3) define a plurality of physical locations and identify, for each of the identified one or more data assets, a respective particular physical location of the plurality of physical locations; (4) analyze the identified one or more data elements to determine one or more data transfers between the one or more data systems in different particular physical locations; (5) determine one or more regulations that relate to the one or more data transfers; and (6) generate a visual representation of the one or more data transfers based at least in part on the one or more regulations.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: March 17, 2020
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Mihir S. Karanjkar, Steven W. Finch, Ken A. Browne, Nathan W. Heard, Aakash H. Patel, Jason L. Sabourin, Richard L. Daniel, Dylan D. Patton-Kuhl, Kevin Jones, Jonathan Blake Brannon
  • Patent number: 10579346
    Abstract: Interface changing events are identified in the binary executable of an application. Code modules that are directed at evaluating accessibility requirements pertaining to the identified interface changing events are generated. A modified binary of the application is created with the modified binary including the binary executable and the generated code modules. When one of the interface changing events is identified, one of the generated code modules executes and returns a set of accessibility data that pertains to the interface changing event.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Shunguo Yan
  • Patent number: 10572473
    Abstract: An optimal visualization format for a data corpus is automatically selected and generated based upon a natural language query or statement about the data corpus from a user by accessing the subject data corpus; receiving the query or statement from the user a natural language expression; identifying symbols in the query or statement through natural language processing; mapping the symbols to weights for a plurality of visualization formats; scoring the visualization formats; and generating a visualization of the subject data corpus according to the scores. Optional metadata, such as row and column labels, database field labels, and XML DTD's may be mined for symbols, as well. The new tool may generate the visualization as a digital image file, a digital document file, a digital movie file, a digital three-dimensional model file, or a combination of these.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Andrew Ronald Freed
  • Patent number: 10534855
    Abstract: A method of converting a JavaScript Object Notation (JSON) schema to an Efficient Extensible Markup Language (XML) Interchange (EXI) document. The method may include generating an XML structure from a JSON schema for data at a first size and including one or more properties, wherein the one or more properties are XML attribute names in the XML structure. The method may also include generating an EXI grammar including the one or more properties. Further, the method may include generating the EXI document for the data at a second size smaller than the first size and based on the EXI grammar.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: January 14, 2020
    Assignee: FUJITSU LIMITED
    Inventor: Takuki Kamiya
  • Patent number: 10521223
    Abstract: Systems and methods that augment an entity's building and deployment of multiple applications using a metadata library component and a metadata orchestrator that controls details of the configurations of data stores, metadata which may include linkage rules of the metadata structures and that leverages the metadata across individual application development and completed application silos are discussed.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: December 31, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Joseph Albert Bogushefsky, III, Christopher Thomas Miller, Dennis Wayne Wilson