Miscellaneous Patents (Class 719/310)
-
Patent number: 11321198Abstract: Techniques and solutions are described for detecting event server failure and taking one or more actions in response to such detection. A plurality of events are registered with a first event server. If it is determined that the first event server is not operational, a notification can be provided, such as to a user through an administrator console. At least a portion of the events can be sent to a second event server for processing. In some cases, events that are sent to the second event server for processing can have summary records updated to remap or re-register the events with the second event server. In other cases, the events sent to the second event server do not have their summary records remapped or registered with the second event server.Type: GrantFiled: July 21, 2020Date of Patent: May 3, 2022Assignee: SAP SEInventors: Sateesh Babu Chilamakuri, Ramya Nandakumaran
-
Patent number: 11303613Abstract: A method of tunneling through a network separation device such as a firewall or a Network Address Translator comprising establishing via a custom socket factory coupled with a host device, a connection with a cloud server by tunneling through a network separation device; maintaining, via the custom socket factory, the connection with the cloud server through the network separation device; receiving, via the connection between the custom socket factory and the cloud server, connection information; and directly connecting, via the custom socket factory, to a client device using the connection information received from the cloud server.Type: GrantFiled: March 19, 2020Date of Patent: April 12, 2022Assignee: PROGRESS SOFTWARE CORPORATIONInventor: John Alan Hensley
-
Patent number: 11301444Abstract: Embodiments for determining processing performed on a data element are provided. A file system call associated with a data element stored in a storage system is detected. The file system call is analyzed. Data lineage for the data element is determined based on the analyzing of the file system call.Type: GrantFiled: April 30, 2020Date of Patent: April 12, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: George Thayyil Jacob Sushil, Kalapriya Kannan, Sumanth Tummala
-
Patent number: 11283867Abstract: A replication system for data of mobile devices is disclosed. The data of a mobile device is uploaded to stations in an area. Metadata associated with the objects is stored in a centralized or decentralized system. The metadata can be accessed to identify the stations storing the device's objects and the data of the mobile device can then be retrieved from the stations and reconstructed.Type: GrantFiled: September 21, 2020Date of Patent: March 22, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Assaf Natanzon, Kfir Wolfson, Jehuda Shemer
-
Patent number: 11271839Abstract: A method for performing asynchronous communication includes executing a thread, by a computing system, the thread comprising an instruction to send a message to a remote system under a current set of conditions. The method further includes waiting, by the computing system for a response to the message for a predetermined amount of time, wherein the predetermined amount of time is calculated based on historical data, wherein the historical data comprises one or more response times for respective one or more messages, wherein the one or more messages are associated with a set of conditions that correspond to the current set of conditions.Type: GrantFiled: October 29, 2018Date of Patent: March 8, 2022Assignee: Red Hat, Inc.Inventor: Mark Cameron Little
-
Patent number: 11269907Abstract: Systems and methods for analyzing data stored using a data model. The system can receive a user selection of a first object type indicating to perform filtering operations on a first set of data objects, generate a list of object types linked to the first object type based on an ontology, receives a user selection of a second object type, generate a list of properties of the second object type based on an ontology, receive a user selection of a first property from the list of properties, perform a data query determining values associated with the first property, receive a user selection of a first value, and displays information of a subset of data objects being a portion of the first set of data objects that are linked to data objects in the second set of data objects that have a first property value of the first value.Type: GrantFiled: December 16, 2019Date of Patent: March 8, 2022Assignee: PALANTIR TECHNOLOGIES INC.Inventors: Alexander Martino, Charles Perinet, Matthieu Beteille
-
Patent number: 11243758Abstract: In an approach to cognitively determining and applying image updates to one or more containers, one or more computer processors detect an updated image for a container. The one or more computer processors, responsive to a pull request for the detected updated image, create a set of update information, wherein the set of update information includes one or more, bug fixes, features of the updated image, developer suggestions, and details of limitations introduced in the updated image. The one or more computer processors calculate a requirement value for the updated image. The one or more computer processors, responsive to exceeding a requirement threshold, update the container with the updated image.Type: GrantFiled: February 13, 2020Date of Patent: February 8, 2022Assignee: International Business Machines CorporationInventors: Paras Mamgain, Venkata Kiran Kumar Darbha
-
Patent number: 11237835Abstract: A system and method for processing data using the universal computing element, which is a computing node that could be integrated with any external services of different business domains via an application programming interface (API), is disclosed. Data and processes are bound using universal computing elements and computing modes that use UCE's, and thus provided as finite-state automata with explicit selection of states in real-time operation, thereby facilitating construction of finite-state automata (i.e., processes) to users who are not programmers. Software, computer program, source/object/assembly code, firmware or other reconfigurable logic or signal processing instructions of the present invention include at least one UCE. Advantageously, data processing is organized to reduce impact of inefficient conventional data usage, particularly via data transfer processed innovatively into state format and usage of automata-based programming for data processing.Type: GrantFiled: January 18, 2019Date of Patent: February 1, 2022Assignee: Middleware, Inc.Inventor: Oleksandr Vityaz
-
Patent number: 11204758Abstract: Embodiments determine a patching sequence for applying software patches to correct a plurality of issues on a cloud system that comprises a plurality of pods. Embodiments receive a list of issues that occurred on each of the plurality of pods during a first time duration and, using a Frequent Pattern Growth algorithm, determine issues that frequently occur together and issues that likely follow other issues. Embodiments generate a matrix showing a number of each of the plurality of issues that occurred on each of the pods based on the list of issues during the first time duration, and update the matrix using matrix factorization to provide a relative ranking of each of the issues occurring on each pod. Embodiments then generate the patching sequence comprising a time ordered listing of combinations of pods and issues.Type: GrantFiled: August 11, 2020Date of Patent: December 21, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Srinivas Vattikuti
-
Patent number: 11196828Abstract: A method, apparatus, device and computer storage medium for determining a source channel are disclosed. A specific implementation solution is as follows: determining an interval between a time when an application is opened for the first time and an installation time of the application; if the interval exceeds a preset duration threshold, determining a source channel of the application according to channel information carried by an installation package of the application; if the interval does not exceed the preset duration threshold, determining the source channel of the application according to channel information transferred to the application when the application is opened for the first time. The present disclosure can improve the accuracy of the source channel of the application.Type: GrantFiled: February 24, 2021Date of Patent: December 7, 2021Assignee: BEIJING BAIDU NETCOM SCIENCE TECHNOLOGY CO., LTD.Inventor: Wenbin Bao
-
Patent number: 11190459Abstract: A method, system, and computer program product that includes a processor assigning a network connection to an application, based upon the application requesting the network connection from a pool of network connections for connecting applications to a network resource, the assigned network connection for communicating a message with the network resource. The processor replaces the assigned network connection in the pool with a placeholder comprising configuration data of the assigned connection. The processor determined a period of inactivity of the assigned network connection, and the processor returns the assigned network connection to the pool, based upon the period reaching a defined threshold of inactivity.Type: GrantFiled: July 10, 2019Date of Patent: November 30, 2021Assignee: International Business Machines CorporationInventors: Adrian D. Dick, Brian C. Homewood, Christopher Matthewson, Craig H. Stirling
-
Patent number: 11132116Abstract: A method, systems and apparatus for mini programs or mini applications or sub-applications or sub-programs are applications that function within a parent application. User can search, browse, select, open, invoke, run, view and access mini applications or sub-applications from the parent application without leaving from the parent application. Server or platform serves, invokes and open user selected mini applications or sub-applications which may develop, register, upload and provided by 3rd parties or external developers, publishers, enterprise users, and users of network. Users only need to click or tap on sub-application name or icon or link or control to immediately open, use and access the sub-application. Users are not require to download, install, update, register, log-in and uninstall mini applications or sub-applications or sub-programs.Type: GrantFiled: May 17, 2019Date of Patent: September 28, 2021Inventor: Yogesh Rathod
-
Patent number: 11132382Abstract: The data of an online system is distributed over a number of different physical servers and databases on those servers. The online system shards the data to increase system scalability and replicates the shards to increase data reliability. Features such as sharding and replication in turn increase data storage system complexity. Accordingly, in order to provide simplified data storage semantics to applications that use the online system, the online system provides access to data via asynchronous callback functions that are triggered once data has been written and is available for reading by client code. Thus, applications need only specify code to be used in response to data write events, and can thereafter interact with the online system data using a data-driven paradigm.Type: GrantFiled: July 30, 2019Date of Patent: September 28, 2021Assignee: Uber Technologies, Inc.Inventors: Rene Wenzel Schmidt, Jakob Holdgaard Thomsen
-
Patent number: 11132717Abstract: Disclosed are systems and methods for monitoring and policing online advertisements. Content of a website is evaluated and assigned a score. The content evaluated may be either first-party content or third-party content or both. If the score fails predetermined criteria, a report is generated. Synthetic user profiles can be generated using a browser (or other software) to visit a number of predetermined or pseudo-random sites and accumulate user-specific data as it visits each of the sites. The browser stores off the accumulated user-specific data in conjunction with a synthetic user profile.Type: GrantFiled: May 3, 2019Date of Patent: September 28, 2021Assignee: AD LIGHTNING INC.Inventors: Ryan Kosai, Michael Galgon
-
Patent number: 11132190Abstract: Provided is software versioning that allows a set of features to be selectively enabled and/or disabled based on a value of a switch associated with each feature of the set of features. The software versioning includes an administrator component that receives a change to a switch associated with at least one application. A toggle component generates a configuration notice based on an indication of the change to the switch. A tool kit component facilitates implementation of the change at the application based on the configuration notice received from the toggle component.Type: GrantFiled: August 17, 2020Date of Patent: September 28, 2021Assignee: WELLS FARGO BANK, N.A.Inventors: Peter L. Shen, Catherine Li, Chandramouli Balasubramaniam
-
Patent number: 11120368Abstract: Herein are techniques for automatic tuning of hyperparameters of machine learning algorithms. System throughput is maximized by horizontally scaling and asynchronously dispatching the configuration, training, and testing of an algorithm. In an embodiment, a computer stores a best cost achieved by executing a target model based on best values of the target algorithm's hyperparameters. The best values and their cost are updated by epochs that asynchronously execute. Each epoch has asynchronous costing tasks that explore a distinct hyperparameter. Each costing task has a sample of exploratory values that differs from the best values along the distinct hyperparameter. The asynchronous costing tasks of a same epoch have different values for the distinct hyperparameter, which accomplishes an exploration. In an embodiment, an excessive update of best values or best cost creates a major epoch for exploration in a subspace that is more or less unrelated to other epochs, thereby avoiding local optima.Type: GrantFiled: September 21, 2018Date of Patent: September 14, 2021Assignee: Oracle International CorporationInventors: Venkatanathan Varadarajan, Sam Idicula, Sandeep Agrawal, Nipun Agarwal
-
Patent number: 11122147Abstract: A dongle for relaying communication is disclosed. The dongle according to one embodiment of the present disclosure comprises: a first communication interface for wireless communication; a second communication interface for communication with a device; and a processor for controlling the first communication interface to download, from a server, a control program for controlling a device on the basis of identification information of the device received from the device, and controlling a second communication interface to output a control signal for controlling the device, using the downloaded control program.Type: GrantFiled: February 22, 2017Date of Patent: September 14, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: One-seok Choi, Jae-hwan Go, Hyung-ryoung Park
-
Patent number: 11113128Abstract: In one embodiment, a method includes receiving, by a kernel of an operating system executing on a computing device, a request to store a message to communicate from a first process to a second process using a circular buffer. The circular buffer includes a first number of memory segments. An ownership of a first memory segment of the circular buffer is determined, based on a corresponding first ownership segment of an ownership array for the circular buffer. The ownership array includes a second number of ownership segments, where the second number is the same as the first number. Responsive to determining that the first segment is available to the first process, the message is stored in the first memory segment. After the message is stored in the first memory segment, the first ownership segment is changed to indicate the first memory segment is owned by the second process.Type: GrantFiled: September 6, 2019Date of Patent: September 7, 2021Assignee: Facebook Technologies, LLCInventors: Christoph Klee, Sumit Kamath
-
Patent number: 11108803Abstract: A security system scans application programming interfaces (APIs) to detect security vulnerabilities by receiving API documentation from a third-party system associated with the API and organizing it in an API specification that describes the hostname of the API and one or more endpoints of the API. For each of the endpoints, the API specification includes a uniform resource identifier, a method term, an input content type, an output content type (if applicable), authorization details, and any associated parameters or arguments. The security system performs an audit job for each combination of endpoints, potential security vulnerabilities, and (in some embodiments) authentication flows. In some embodiments, the security system is able to access portions of the API requiring authentication by using authentication flows received from the third-party system and detect security vulnerabilities related to authentication by manipulating the authentication units that make up the authentication flow.Type: GrantFiled: March 1, 2017Date of Patent: August 31, 2021Assignee: Synopsys, Inc.Inventors: Shane Wilton, Benjamin D. Sedat, Angel Irizarry, Michael Borohovski, Ainsley K. Braun
-
Patent number: 11086711Abstract: A cognitive automation engine receives notice that an unexpected event has occurred in a computing environment. The engine tries to address any resulting problems by running a previously generated automation script, customizing the script as required through cognitive means. If this fails, the engine forwards the script to a human expert for customization. In either case, the engine records any customization activities, extracts parameters from the recording that identify each customization step, cognitively assigns a level of risk to each step based on historical precedent, and determines whether running the customized script presents an unacceptable risk of adverse results. The system adds the revisions, other script-related information, and any results of running the revised script Loin a training corpus. The corpus is then incorporated into a machine-learning procedure that teaches the automation engine how to more intelligently customize a script the next time a similar event occurs.Type: GrantFiled: September 24, 2018Date of Patent: August 10, 2021Assignee: International Business Machines CorporationInventors: Larisa Shwartz, Victor R. Herrero, Victoria Lee Guerra, Jose Rizaldy Coronel
-
Patent number: 11074067Abstract: A method of application programming interface (API) documentation generation includes receiving an API interaction, determining at least one interaction parameter based on the API interaction, and automatically generating the documentation based on the at least one interaction parameter. The generated documentation documents an action associated with the API interaction.Type: GrantFiled: July 27, 2017Date of Patent: July 27, 2021Assignee: TIBCO SOFTWARE INC.Inventor: Jeremy Pollock
-
Patent number: 11068281Abstract: Disclosed herein are enhancements for deploying application in an edge system of a communication network. In one implementation, a runtime environment identifies a request from a Hypertext Transfer Protocol (HTTP) accelerator service to be processed by an application. In response to the request, the runtime environment may identify an isolation resource to support the request, initiate execution of code for the application, and pass context to the code. Once initiated, the runtime environment may copy data from the artifact to the isolation resource using the context and return control to the HTTP accelerator service upon executing the code.Type: GrantFiled: March 4, 2019Date of Patent: July 20, 2021Assignee: Fastly, Inc.Inventors: Tyler McMullen, Jonathan Foote, Patrick Hickey, Jason Cook
-
Patent number: 11055483Abstract: A method for improving designs of electronic message templates based on identified variations includes importing, by a capture engine executing on a first computing device, an email template into an email client. The method includes rendering the email template in the email client. The method includes generating a screen shot of a portion of the rendered email template. The method includes comparing, by a comparison engine, the generated screen shot with an archived screen shot of the rendered portion. The method includes determining that a first level of variation between the generated screen shot and the archived screen shot exceeds a first threshold level of variation. The method includes transmitting, by an alert engine executed by the first computing device, to a second computing device, a notification of the first level of variation and a recommendation to modify the email template to minimize the first level of variation.Type: GrantFiled: March 10, 2020Date of Patent: July 6, 2021Assignee: Litmus Software, Inc.Inventors: Matthew James Brindley, Brendan Caffrey, Gary John Heslop, Albert Andrus Lamb
-
Patent number: 10999881Abstract: Embodiments of the present disclosure provide a session management method and an apparatus. The method includes: receiving, by a first session management SM entity, first session context information from a second SM entity; further, generating, by the first SM entity, second session context information based on the first session context information; and sending the second session context information to a terminal. As can be learned, a session in a tracking area update procedure of the terminal is updated in a scenario in which an MM entity and an SM entity are separated.Type: GrantFiled: February 21, 2019Date of Patent: May 4, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Jiangwei Ying, Yanmei Yang, Zhenglei Huang
-
Patent number: 10996993Abstract: These methods, systems, and other aspects can provide for adaptive distribution/re-distribution of data processing tasks. An example method may create, by a processor in a first node, a status object for a data processing task and assign, by the processor in the first node, the data processing task to a worker of a second node. Further, after a first period of time, the method may query, by the processor in the first node, the status object for a task status of the assigned data processing task reported by the second node. The task status reflects a status of execution of the assigned data processing task by the second node. The method determines, by the processor in the first node, to reassign the assigned data processing task based on a received task status reported by the second node, and reassign, by the processor in the first node, the assigned task.Type: GrantFiled: June 20, 2019Date of Patent: May 4, 2021Assignee: Western Digital Technologies, Inc.Inventors: Souvik Kumar Roy, Ameet Pyati
-
Patent number: 10977060Abstract: Techniques herein include receiving, at a scripting language component, a request to execute one or more scripting language commands, and sending the commands from the scripting language component to a native execution component for determination, based at least in part on a security policy, whether to execute the one or more scripting language commands as corresponding native commands outside the scripting language component. In response to determining to execute the commands, the commands are translated into one or more native commands and are executed. In some embodiments, the scripting language component determines, based on a security policy, whether commands are permissible, and only if they are, forwards the commands to the native execution component for translation and execution.Type: GrantFiled: August 13, 2019Date of Patent: April 13, 2021Assignee: ATLASSIAN PTY LTD.Inventors: Kapil Sukhyani, Shilpa Modi, Shuai Li, Noam Bar-On, Bharath Booshan, Jerry Cheng, Jonathan Zazove
-
Patent number: 10963227Abstract: A method and system including receiving selection of a component at a porting module; retrieving a source code for the selected component and a component configuration file for the selected component; receiving component data associated with the component; generating metadata associated with the received component based on the received component data; modifying the component configuration file of the selected component to generate a modified configuration file; generating an integration adapter by modifying the retrieved source code for the selected component with the generated metadata and the modified configuration file; and deploying the integration adapter. Numerous other aspects are provided.Type: GrantFiled: June 26, 2019Date of Patent: March 30, 2021Assignee: SAP SEInventors: Mayur Belur Mohan, Harshavardhan Jegadeesan
-
Patent number: 10958799Abstract: An image forming apparatus includes a storage medium, an operation panel, and a controller. The storage medium stores therein a paper-type profile which includes paper information and control information. When an operation to make the paper-type profile belong to a medium family has been performed, the controller attaches, to the paper-type profile, information indicating the medium family to which the paper-type profile belongs. When an operation to make the paper-type profile belong to a device family has been performed, the controller attaches, to the paper-type profile, information indicating the device family to which the selected paper-type profile belongs.Type: GrantFiled: November 1, 2019Date of Patent: March 23, 2021Assignee: KYOCERA Document Solutions Inc.Inventor: Akira Yuki
-
Patent number: 10956179Abstract: This disclosure relates to third-party integration of native and platform-agnostic based software components into a third-party application. An exemplary method generally includes receiving, a workflow definition specifying one or more widgets to be loaded into a runtime environment, the one or more widgets comprising at least the first cross-platform widget. A runtime environment is instantiated for the first cross-platform widget. The runtime environment includes a bridge interface for facilitating communications between each widget in the one or more widgets and a second application. The first cross-platform widget is loaded into the runtime environment. When a communication between the first cross-platform widget and the second application is received, the communication is processed through the bridge interface. The bridge interface invokes an event at one or more of the first cross-platform widget or the second application based on the communication.Type: GrantFiled: December 22, 2017Date of Patent: March 23, 2021Assignee: INTUIT, INC.Inventors: Tapasvi Moturu, Jessica Yen Yen Sperling, Anshu Verma, Muzaffar H. Malik, Carlos Ambrozak
-
Patent number: 10939872Abstract: A first node of a patient care device processes data relating to the patient care device and sets a public variable equal to a value of the data. A second node receives the public variable from the first node, sets a private variable equal to the value of the public variable, and executes a software program that reads the private variable but not the public variable. In other embodiments, the second node checks to see if the public variable is registered at the second node, and if so, uses the private variable in carrying out a function. The first node executes a first software program that sets the public variable to the value and relies on a service to share the value with the second node. The sharing occurs despite the first software program not containing any instructions for transmitting the value or variable to the second node.Type: GrantFiled: June 1, 2018Date of Patent: March 9, 2021Assignee: Stryker CorporationInventors: Christopher Alan George, Madhu Thomas, Jonathan Mark Greenbank, Sujay Sukumaran, Marko N. Kostic
-
Patent number: 10922154Abstract: A method includes creating a publisher configured to send messages over a channel having a shared memory. The method includes creating at least one subscriber configured to receive the messages over the channel by sequentially referencing memory slots of the plurality of memory slots. The method includes determining that the next sequential memory slot is currently referenced by a subscriber. The method includes delaying sending the message by the publisher based on determining that the next sequential memory slot is currently referenced by the subscriber. The method includes receiving an event trigger indicative of message reading by the subscriber. The method includes, responsive to receiving the event trigger, determining that the next sequential memory slot is not currently referenced. The method includes sending the message to the next sequential memory slot based on determining that the next sequential memory slot is not currently referenced.Type: GrantFiled: June 2, 2020Date of Patent: February 16, 2021Assignee: X Development LLCInventors: David Allison, Nathan Pooley, Craig Latimer
-
Patent number: 10896155Abstract: Viewing and editing operations on a file having an unsupported file type are enabled through a method of opening the file through a remoting session. The method includes the steps of receiving login information from a user and determining if there is a recent open file request. In response to determining there is a recent open file request, the method includes the step of determining whether the file is synchronized. If the file is synchronized, the method includes the steps of launching an application within which the file can be opened, and opening the file within the application.Type: GrantFiled: December 19, 2016Date of Patent: January 19, 2021Assignee: VMware, Inc.Inventors: Andre Leibovici, Scott Howard Davis
-
Patent number: 10896077Abstract: An apparatus in one embodiment comprises at least one processing platform comprising a plurality of processing devices. The at least one processing platform is configured to provide a plurality of applications with centralized access to a plurality of message oriented middleware (MOM) servers via a connectivity layer, to establish a connection between a given one of the plurality of applications and a given one of the plurality of MOM servers via the connectivity layer, and to exchange data between the given one of the plurality of applications and the given one of the plurality of MOM servers via the connectivity layer.Type: GrantFiled: March 14, 2019Date of Patent: January 19, 2021Assignee: Dell Products L.P.Inventors: Hung Dinh, Krishna Akkinapalli, Gnanesh Gowda, Reddeppa Kollu, Sabu Syed, Craig Van Der Bogart, Satish Das, Karan Kapoor, Panguluru Vijaya Sekhar, Vinay Sathyanarayana, Abhijit Mishra, Vellore Mohammed Imran, Tousif Mohammed, Nagireddy Bonthu, Vinod Kumar, Puttaraju Bommanna Chikkanna, John Kenneth Maxi
-
Patent number: 10877898Abstract: One embodiment facilitates a reduced write amplification. During operation, the system receives, by a computing device, a request to write data to a non-volatile memory. The system writes a first page of the data to a block of the non-volatile memory based on a first physical block address of a destination page of the block, wherein the destination page is a first available page of the block. The system maps, in a data structure by a flash translation layer module of the computing device, a first logical block address of the first page of the data to the first physical block address.Type: GrantFiled: November 16, 2017Date of Patent: December 29, 2020Assignee: Alibaba Group Holding LimitedInventor: Shu Li
-
Patent number: 10862733Abstract: An apparatus in one embodiment comprises a processing platform that includes a plurality of processing devices each comprising a processor coupled to a memory. The processing platform is configured to implement at least a component control layer of a multi-layer application management architecture for a plurality of applications comprising controlled components. The applications are managed at least in part utilizing interactions between the component control layer and an overlying orchestration layer of the multi-layer application management architecture. The component control layer comprises at least one component controller configured to interface with one or more of the controlled components. The component controller is implemented as an application management microservice presenting a standardized application programming interface to the orchestration layer.Type: GrantFiled: August 3, 2018Date of Patent: December 8, 2020Assignee: Virtustream IP Holding Company LLCInventor: Peter Jaeger
-
Patent number: 10839312Abstract: Techniques for generating a warning filter to filter the warnings output from a static program analysis tool are provided. In one example, a computer-implemented method comprises determining feature vector data for a set of warnings, wherein the set of warnings is generated in response to static analysis of a computer program, and wherein the feature vector data comprises a feature vector indicative of an attribute of a warning of the set of warnings. The computer-implemented method also comprises determining a warning filter that identifies a first subset of the set of warnings as representing true positives based on the feature vector data and classified warning data, and wherein the classified warning data represents a second subset of the set of warnings that have been classified to indicate whether respective members of the second subset are indicative of true positives.Type: GrantFiled: August 9, 2016Date of Patent: November 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aleksandr Y. Aravkin, Salvatore Angelo Guarnieri, Marco Pistoia, Omer Tripp
-
Patent number: 10838774Abstract: A method and a system for facilitating multitenancy of services are described herein. The processor 201 of the system may execute instructions stored in memory 203 for generating, fine grained services, wherein fine-grained services comprise code, content and configurations. The processor 201 may orchestrate, fine-grained services in order to form coarse grained services. The processor 201 may receive a request from a user. The processor 201 may identify, the tenant associated with received request from the plurality of tenants. The processor 201 may load, tenant specific content and configuration. The processor 201 may invoke tenant specific flow. The processor 201 may perform dynamic variation on the current code, content and configurations of fine-grained services and coarse-grained services by injecting tenant specific code, content and\or configuration.Type: GrantFiled: October 23, 2018Date of Patent: November 17, 2020Assignee: IBS SOFTWARE FZ-LLCInventors: Binildas Azhakamma Christudas, John Varghese
-
Patent number: 10817352Abstract: A method comprising operating a computerized chatbot to: calculate first and second scores representing a relevance of input received from a user to functionalities provided by respective first and second modules, respectively, of the chatbot; associate the first and second modules with respective first and second names; introducing the modules to the user using their associated names; selecting a module to interact with the user based on at least one of: a name mentioned by the user and a score and switching between the first and second modules based on the names.Type: GrantFiled: March 27, 2018Date of Patent: October 27, 2020Assignee: International Business Machines CorporationInventors: Amir Kantor, David Amid, David Boaz, Ateret Anaby Tavor
-
Patent number: 10795846Abstract: Presented herein are methodologies for scaling device management over a sideband management bus (SMBUS). A method includes receiving, at a first expander card, from baseboard management controller (BMC), a management message, addressed to a second expander card that is in communication with the first expander card, forwarding the management message to the second expander card, and sending, by the second expander card, the management message, via the sideband management bus, to a device in communication with the second expander card. The device may be, e.g., a Non-Volatile Memory Express (NVMe) drive. Expander cards can be deployed in a daisy chain, providing scalability. Each expander card can also send commands to connected devices in parallel.Type: GrantFiled: July 15, 2019Date of Patent: October 6, 2020Assignee: Cisco Technology, Inc.Inventors: Rajaganesh Rathinasabapathi, Kiran Bangalore Sathyanarayana
-
Patent number: 10761832Abstract: Provided is software versioning that allows a set of features to be selectively enabled and/or disabled based on a value of a switch associated with each feature of the set of features. The software versioning includes an administrator component that receives a change to a switch associated with at least one application. A toggle component generates a configuration notice based on an indication of the change to the switch. A tool kit component facilitates implementation of the change at the application based on the configuration notice received from the toggle component.Type: GrantFiled: June 3, 2019Date of Patent: September 1, 2020Assignee: WELLS FARGO BANK, N.A.Inventors: Peter L. Shen, Catherine Li, Chandramouli Balasubramaniam
-
Patent number: 10747595Abstract: Systems and methods for defining application preferences for one or more attributes associated with data communicated between one or more applications and one or more data sources. A first set of attributes may be associated with data communicated with a first application. At least the first application, in an application framework implemented over an abstract service layer and a real service layer, may be deployed. The abstract service layer may comprise a first set of services including at least one of a data ingestion service, a time series storage service and event handling service. The real service layer may comprise a second set of services including at least one of a local file system, a cloud-based file system, and a streaming data resource for communicating data with at least the first application via a streaming mechanism over one or more data channels.Type: GrantFiled: December 4, 2018Date of Patent: August 18, 2020Assignee: SAP SEInventors: Andreas Wildhagen, Samir Zeort, Chatur B. Patil, Andre Pany
-
Patent number: 10742743Abstract: A method for managing enrollments of an IoT device is disclosed. The method includes: transmitting a request to enroll the device with a first device management service; receiving, from a server associated with the first device management service, a first policy profile including one or more first device management policies, the first policy profile defining at least one restriction on management of the device by other device management services with which the device enrolls; transmitting a request to enroll the device with a second device management service; receiving, from a server associated with the second device management service, a second policy profile including one or more second device management policies; identifying a subset of the one or more second device management policies which comply with the at least one restriction; and applying the identified subset of the one or more second device management policies on the device.Type: GrantFiled: November 19, 2018Date of Patent: August 11, 2020Assignee: BlackBerry LimitedInventors: Balasubrahmanyam Gattu, Bryan Nelson Grunow, Tyler Coffin, Michael John Higgs
-
Patent number: 10725837Abstract: Techniques are disclosed for sharing of data exchange among kernels (each a set of instructions) executing on a system having multiple processing units. In an embodiment, each processing unit includes an on-chip scratchpad memory that can be accessed by the kernels executing on the processing unit. All or a portion of the scratchpad memory can be allocated and configured, for example, such that the scratchpad is accessible to multiple kernels in parallel, to one or more kernels in serial, or a combination of both.Type: GrantFiled: November 7, 2019Date of Patent: July 28, 2020Assignee: NVIDIA CorporationInventors: Rajballav Dash, Jack H. Choquette, Ming Liang Milton Lei, Stephen Jones, Christopher Frederick Lamb
-
Patent number: 10713485Abstract: One embodiment provides a method, including: capturing at least one image of an object that is of interest to a user; identifying and capturing an environmental context of the object, wherein the environmental context (i) identifies a plurality of features of the environment surrounding the object, and (ii) comprises context captured from different modalities; storing the at least one image and the environmental context of the object, wherein the storing comprises indexing the object within the remote storage location using the identified features of the environment; receiving a request for the at least one image of the object; accessing the remote storage location and retrieving the at least one image of the object, wherein the retrieving comprises (i) searching for the at least one of the plurality of features and (ii) retrieving the at least one image of an object; and displaying the at least one image.Type: GrantFiled: June 30, 2017Date of Patent: July 14, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vijay Ekambaram, Shivkumar Kalyanaraman, Anirban Laha
-
Patent number: 10708360Abstract: Methods are provided for communicating between devices in a network and remote servers, which may be located behind intermediate devices such as load balancers, by encapsulating messages sent by those devices and, in one implementation, to a load balancer in a transport header that may be understood by that load balancer; decapsulating the message from the transport header; re-encapuslating the message in a GRE tunnel and passing the message to a server, where the GRE tunnel is removed. Methods are also provided for communicating between devices in a network and local gateways by encapsulating messages sent by those devices and, in one implementation, to a load balancer in a transport header that may be understood by that gateway, and decapsulating the message from the transport header at the gateway.Type: GrantFiled: March 14, 2017Date of Patent: July 7, 2020Assignee: Infiswift Technologies, Inc.Inventors: Sivakumar Venkatesan, Saravanan Thulasingam
-
Patent number: 10698767Abstract: A service workflow agent associated with a particular service of a provider network identifies a repository in which workflow descriptors indicative of tasks to be performed by the service are stored. In response to determining that a modification has been applied at one such repository, the agent examines a particular workflow descriptor stored in the repository. The agent initiates an attempt to implement a first task indicated in the descriptor. Subsequently, the agent updates the descriptor in accordance with an optimistic concurrency control technique to indicate a status of the first task.Type: GrantFiled: December 22, 2014Date of Patent: June 30, 2020Assignee: Amazon Technologies, Inc.Inventors: Christopher Richard Jacques De Kadt, Marc Andrew Bowes, Jacobus Johannes Van Der Merwe, Andrew James Lusk, Jacob Adam Gabrielson, Robin Alan Golden, Michael Groenewald, James Alfred Gordon Greenfield
-
Patent number: 10701084Abstract: A computing system for a secure and reliable firmware update through a verification process, dynamic validation and continuous monitoring for error or failure and speedy correction of Internet of Things (IoT) device operability. The invention uses a Trusted Execution Environment (TEE) for hardware-based isolation of the firmware update, validation and continuous monitoring services. The isolation is performed by hardware System on a Chip (SoC) Security Extensions such as ARM TrustZone or similar technologies on other hardware platforms. The invention therefore comprises Firmware Update Service (FUS), System Validation Service (SMS) and Continuous Monitoring Service (CMS) running in the TEE with dedicated memory and storage, thus providing a trusted configuration management functionality for the operating system (OS) code and applications on IoT devices.Type: GrantFiled: September 13, 2018Date of Patent: June 30, 2020Assignee: GBS Laboratories, LLCInventor: Oleksii Surdu
-
Patent number: 10684904Abstract: Embodiments of information handling systems and methods are provided herein to selectively control ownership of a hardware watchdog timer (WDT) provided on a system platform of an information handling system (IHS), which is configured to store and execute boot firmware, an operating system (OS) and one or more user applications. One embodiment of a method disclosed herein may include receiving user input in a boot setup utility of the boot firmware to select between OS-ownership and user application-ownership of the hardware WDT during OS runtime, and controlling ownership of the hardware WDT during OS runtime based on the user input received in the boot setup utility. Another embodiment of a method disclosed herein may authorize one or more user applications prior to controlling ownership of the hardware WDT during OS runtime, so that only authorized user applications are enabled to use the hardware WDT.Type: GrantFiled: November 16, 2018Date of Patent: June 16, 2020Assignee: Dell Products L.P.Inventors: Manuel Novoa, Wai Ming R. Chan
-
Patent number: 10680976Abstract: Technologies for performing switch-based collective operations in a fabric architecture include a network switch communicatively coupled to a plurality of computing nodes. The network switch is configured to identify sub-operations of a collective operation of a collective operation request received from one of the computing nodes and identify a plurality of operands for each of the sub-operations. The network switch is additionally configured to request a value for each of the operands from a corresponding target computing node at which the respective value is stored, determine a result of the collective operation as a function of the requested operand values, and transmit the result to the requesting computing node. Other embodiments are described herein.Type: GrantFiled: September 9, 2016Date of Patent: June 9, 2020Assignee: Intel CorporationInventors: Francesc Guim Bernat, Kshitij A. Doshi, Daniel Rivas Barragan, Alejandro Duran Gonzalez
-
Patent number: 10671459Abstract: Various computing network messaging techniques and apparatus are disclosed. In one aspect, a method of computing is provided that includes executing a first thread and a second thread. A message is sent from the first thread to the second thread. The message includes a domain descriptor that identifies a first location of the first thread and a second location of the second thread.Type: GrantFiled: March 30, 2017Date of Patent: June 2, 2020Assignee: Advanced Micro Devices, Inc.Inventor: Shuai Che