Programming Language Patents (Class 717/114)
-
Patent number: 11327742Abstract: Software lifecycle management includes, searching, using a processor, historical development data including prior development tasks for a software system. The searching is performed according to a current development task for the software system. A determination is made as to whether the current development task has an affinity with a selected prior development task implemented within the software system. A recommendation is provided for the current development task based upon the selected prior development task.Type: GrantFiled: September 11, 2013Date of Patent: May 10, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lu Liang, Zhi Qiang Sun, Brian C. Schimpf, Yuhong Yin
-
Patent number: 11321081Abstract: Software lifecycle management includes, searching, using a processor, historical development data including prior development tasks for a software system. The searching is performed according to a current development task for the software system. A determination is made as to whether the current development task has an affinity with a selected prior development task implemented within the software system. A recommendation is provided for the current development task based upon the selected prior development task.Type: GrantFiled: November 20, 2012Date of Patent: May 3, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lu Liang, Zhi Qiang Sun, Brian C. Schimpf, Yuhong Yin
-
Patent number: 11287789Abstract: A sequence control program and an HMI control program are synchronized and simulated. A program development support unit includes a calculation unit and a storage unit. A sequence control editing program for achieving a sequence control editing unit, an HMI control editing program for achieving an HMI control editing unit, and an integration simulation management program for achieving an integration simulation management unit are stored in the storage unit. The integration simulation management unit manages the synchronization of simulation of the sequence control program and simulation of the HMI control program. The integration simulation management unit executes variable management process. In the variable management process, common variables are exchanged between the sequence control program and the HMI control program during execution of the simulation of the sequence control program and the simulation of the HMI control program.Type: GrantFiled: February 28, 2018Date of Patent: March 29, 2022Assignee: OMRON CorporationInventors: Naoto Hasegawa, Shintaro Iwamura
-
Patent number: 11263135Abstract: Techniques are disclosed relating to retrieving data from an in-memory cache, such as that for a database system. In various embodiments, an in-memory cache receives a request from an application for data, where the request specifies a class having a function executable to access the data from a location external to the cache in response to a cache miss. The cache handles the request such that the cache miss is not returned to the application. Specifically, the cache, in some embodiments, determines whether it stores the requested data, and in response to determining that it does not store the data, calls the function of the class to access the data from the location external to the cache and receives the data returned by the execution of the function. The cache then stores the received data in the cache and returns the received data in response to the request.Type: GrantFiled: December 20, 2019Date of Patent: March 1, 2022Assignee: salesforce.com, inc.Inventors: Jimmy Hua, Alejandro Soini, Christopher Wall, Matthew Small, Raj Advani, Shumin Zhao, Weiping Tan
-
Patent number: 11218504Abstract: Systems and methods for displaying computer environment monitoring data can include a multi-tier cache memory associated with a processor of a first device. The multi-tier cache memory can include a first cache layer, and a second cache layer having a higher data access rate than the first cache layer. The first device can receive, from a second device, a data block including monitoring data selected based on user profile information associated with a user of the first device. The first device can store the data block in the first cache layer, and generate a first data sub-block using data from the data block having a higher priority for display as compared to other data of the data block. The first device can store the first data sub-block in the second cache layer, and provide the first data sub-block for display on a display device from the second cache layer.Type: GrantFiled: September 9, 2019Date of Patent: January 4, 2022Assignee: Acentium Inc.Inventor: Amine Hamdi
-
Patent number: 11210180Abstract: An improved model-based approach for undoing actions in an application that was not previously configured with an undo feature is disclosed. Object models are constructed for each object invoked by the application. Snapshots of the object model are captured after every action to preserve the object model state at different points in time. The object model includes an object tree data structure having multiple nodes comprising data and metadata for the object. The object model is frozen and editing of the object is only permitted via an undo management engine. In response to edits from the application, the undo management engine responds by unfreezing the path of object nodes from leaf node to root node in the object tree data structure. Edits are applied to the object model at the leaf node. The object model can then be re-frozen to maintain the state of the object after each action.Type: GrantFiled: October 10, 2018Date of Patent: December 28, 2021Assignee: SAP SEInventor: Viren Kumar
-
Patent number: 11190596Abstract: In a session management method, when a first access and mobility management function (AMF) network element serving a terminal becomes unavailable, a service management function (SMF) network element obtains a pool identifier of an AMF pool that includes the first AMF, and queries a network repository function (NRF) entity to obtain the address or identifier of a second AMF in the same AMF pool. The SMF then triggers the second AMF network element to obtain a context of the terminal from a unstructured data storage function (UDSF) entity.Type: GrantFiled: November 5, 2020Date of Patent: November 30, 2021Assignee: Huawei Technologies Co., Ltd.Inventors: Fangyuan Zhu, Yan Li
-
Patent number: 11163561Abstract: Embodiments of the present invention disclose a method, a computer program product, and a computer system for mapping components of non-distributed environments to distributed environments. A computer receives a data pipeline configured for a non-distributed environment and identifies one or more bottleneck components of the data pipeline. In addition, the computer converts data used in the pipeline to a format compatible with a distributed environment and installs the necessary computing libraries necessary for operating the pipeline within the distributed environment. The computer further converts the code of the pipeline to a code that is compatible with the distributed environment and optimizes components of the pipeline for use in the distributed environment.Type: GrantFiled: May 20, 2020Date of Patent: November 2, 2021Assignee: International Business Machines CorporationInventors: Rachita Chandra, Italo Buleje, Gigi Y. C. Yuen-Reed, Shilpa N. Mahatma, Kevin N. Tran
-
Patent number: 11151593Abstract: Provided is a process of identifying an offers engine configured to provide information about offers to users, the method including: receiving, at an offers engine, a request for an offers interface website from a mobile computing device; and in response to the request, transmitting to the mobile computing device a website configured to cause a browser of the mobile computing device to perform steps, including: detecting an offers intent in the transmitted website; retrieving from memory of the mobile computing device an identifier of a native application offers interface mapped to the offers intent; and in response to retrieving the identifier of the offers engine, launching the native application, the native application being stored in memory of the mobile computing device and configured to provide an offers interface to the offers engine.Type: GrantFiled: June 3, 2019Date of Patent: October 19, 2021Assignee: RETAILMENOT, INC.Inventors: John Newman Faith, Matthew Alan Howitt, Eithan Zilkha
-
Patent number: 11138004Abstract: Techniques are disclosed relating to modifying the functionality of software applications using object-oriented configuration data. In some embodiments, a configuration module may receive, from an application hosted within a server system, a request for configuration data that is usable to modify the manner in which the application performs a computing operation. In some embodiments, the request may specify a particular data object and include contextual information. The configuration may receive, from a configuration service in the server system, a configuration data package that includes a default definition for the particular data object and an override definition for a contextual override of the particular data object. The configuration module may determine, based on the contextual information, that the contextual override applies and return the configuration data, including data from the override definition, to the application.Type: GrantFiled: May 22, 2020Date of Patent: October 5, 2021Assignee: PayPal, Inc.Inventor: Jose Eduardo Rubio
-
Patent number: 11106448Abstract: A core management system identifies changes to a function signature of an instruction in a core framework of a computer program, generates a static code analysis rule indicating the change to the function signature in the computer program, and distributes the rule to one or more consumer systems using the core framework with an update to the core framework.Type: GrantFiled: August 14, 2018Date of Patent: August 31, 2021Assignee: Red Hal Israel, Ltd.Inventor: Semion Shtein
-
Patent number: 11087008Abstract: Embodiments described include systems and methods for using an HTML-based application integrated with an embedded browser on a client device, for trusted data transfer for instance. An HTML-based application within an embedded browser of a client device can provide access to a network application and its resources. The HTML-based application can establish a secure session for the network application between a server and the HTML-based application. The embedded browser can determine that the HTML-based application is a trusted application via application of one or more policies. With the secure session established and responsive to determining that the HTML-based application is a trusted application, the embedded browser may establish at least one virtual channel between the embedded browser and the HTML-based application. Using the at least one virtual channels, the embedded browser can transfer data between the secure session of the network application and the operating system (OS) of the client device.Type: GrantFiled: September 19, 2018Date of Patent: August 10, 2021Assignee: Citrix Systems, Inc.Inventors: Vipin Borkar, Santosh Sampath, Deepak Sharma, Arvind SankaraSubramanian
-
Patent number: 11068468Abstract: A method, apparatus, and computer program product for validating a structured data object. A computer system identifies rules for validating interrelationships among data nodes. The data nodes are composable into structured data objects according to a domain specific language. The validation rules are topologically sorted according to dependency relationships declared therein. The computer system receives the structured data object, which consists of interrelated data nodes. The structured data object is traversed according to a traversal algorithm that tracks dependency relationships. Each data node is inserted into a queue according to the traversal algorithm. For each data node in the queue, a subset of the validation rules is identified. The subset is run within a context of the structured data object. Rule failure for the data node are recorded, and a failure report is generated that indicates failure results for each data node.Type: GrantFiled: March 29, 2019Date of Patent: July 20, 2021Assignee: ADP, LLCInventors: Bruno Macedo Pasini, Adam Balchunas, Jude Murphy
-
Patent number: 11068259Abstract: An application code is executed to generate application web page code for an application web page. An application framework is invoked according to a script in the application code to support retrieval of feature codes from a Feature as a Service (FaaS) data store and content codes from a Content as a Service (CaaS) data store. A feature code of a feature is retrieved via a corresponding Representational State Transfer (REST)ful web service from the FaaS data store. The feature code is executed to generate feature presentation code that is incorporated into the application web page code. A content code is retrieved via a corresponding RESTful web service from the CaaS data store. The content code is executed to retrieve specific content for the feature from a content data store and incorporated with the feature presentation code. The application web page code is sent to a web browser for rendering.Type: GrantFiled: January 4, 2019Date of Patent: July 20, 2021Assignee: T-Mobile USA, Inc.Inventors: Sandeep Shankar Hari Krishnan, Hamza Syed, Charlie Ang, Sumeet Prakash
-
Patent number: 11062133Abstract: Computer-implemented methods are provided for generating a data structure representing tabular information in a scanned image. Such a method can include storing image data representing a scanned image of a table, processing the image data to identify positions of characters and lines in the image, and mapping locations in the image of information cells, each containing a set of the characters, in dependence on said positions. The method can also include, for each cell, determining cell attribute values, dependent on the cell locations, for a predefined set of cell attributes, and supplying the attribute values as inputs to a machine-learning model trained to pre-classify cells as header cells or data cells in dependence on cell attribute values.Type: GrantFiled: June 24, 2019Date of Patent: July 13, 2021Assignee: International Business Machines CorporationInventors: Antonio Foncubierta Rodriguez, Maria Gabrani, Waleed Farrukh
-
Patent number: 11055567Abstract: The present disclosure provides an unsupervised exception access detection method and apparatus based on one-hot encoding mechanism. The method includes: encoding each test URL sample by using one-hot encoding mechanism, to obtain a high-dimensional vector; inputting the high-dimensional vector into a pre-built deep autoencoder network for compression and dimension reduction processing, to obtain a two-dimensional vector; performing visualization operation on the two-dimensional vectors by using a two-dimensional coordinate system, to obtain visualized test URL samples; performing a cluster analysis on all visualized test URL samples by using a K-means algorithm, to divide the test URL sample set into a first type and a second type of URL sets; comparing sample sizes of the first type and second type of URL sets, determining the URL set with a larger sample size as a normal URL set, and determining the URL set with a smaller sample size as an abnormal URL set.Type: GrantFiled: September 25, 2018Date of Patent: July 6, 2021Assignee: TSINGHUA UNIVERSITYInventors: Ke Xu, Yi Zhao, Qi Tan
-
Patent number: 11042530Abstract: A computer-implemented method for improving performance of data processing with nullable schema information by using a data processing framework is presented. The method includes reading, by the processor, data from one or more blocks forming a column, where the data is stored in a database including the one or more blocks and determining, by the processor, whether any row in each block of the one or more blocks includes null data. The computer-implemented method further includes executing, by the data processing framework, optimized code if the block does not include null data and executing, by the data processing framework, non-optimized code if the block includes null data.Type: GrantFiled: January 17, 2018Date of Patent: June 22, 2021Assignee: International Business Machines CorporationInventors: Kazuaki Ishizaki, Takanori Ueda
-
Patent number: 11016745Abstract: Systems and methods are provided for transcompiling non-distributed source code for a nondistributed software program into a distributed software package for implementation on a distributed computing system. A transcompiler can identify loops within non-distributed source code written in a data-driven language. The transcompiler can generate MapReduce jobs using mapper keys based on grouping indicators associated with each of the loops. The MapReduce jobs can be linked together based on input-output connections of the loops in the non-distributed source code. Then, the transcompiler can generate a distributed software package including the generated MapReduce jobs to implement the same functionality as the non-distributed source code on the distributed computing system, thereby improving the speed of execution over very large datasets. The distributed software package can be optimized using machine learning searching algorithms.Type: GrantFiled: August 11, 2017Date of Patent: May 25, 2021Assignee: VISA INTERNATIONAL SERVICE ASSOCIATIONInventors: Craig O'Connell, Theodore Harris, Yue Li, Tatiana Korolevskaya
-
Patent number: 11010675Abstract: A system and related method are provided for dynamically modifying a rule-based matching system, A processor receives a source data entity, and then locates a matching data entity by a search based on the source data entity and a rule set. A rater assessment is provided by a rater that utilizes at least one factor that is independent of the rule set and comprises a degree of matching between the source and matching data entity. A revised rule set is dynamically created based on an output of the analyzer, which in turn is based on the source data entity, the matching data entity, the rater assessment, and the rule set. Once this is complete, a second matching data entity is located by searching for the second matching data entity based on the source data entity and the revised rule set.Type: GrantFiled: September 20, 2017Date of Patent: May 18, 2021Assignee: Wells Fargo Bank, N.A.Inventors: Adam Sanders, Christopher Shain
-
Patent number: 11010216Abstract: An RPC conversion processing system (10) that performs relaying between a first application (70) and second application (80) of different protocols. The RPC conversion processing system includes a first interface provider (20) connected to the first application and configured to provide a first interface for the first application, an RPC conversion relay function section (40), and a second interface provider (30) connected to the second application and configured to provide a second interface for the second application. The first interface provider receives a request for processing an RPC from the first application. The RPC conversion relay function section converts the RPC into an RPC of the second application and outputs the RPC of the second application to the second interface provider, thereby relaying an RPC between the first application and the second application.Type: GrantFiled: December 13, 2017Date of Patent: May 18, 2021Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Tomoyuki Fujino, Yuji Oshima, Keiichiro Kashiwagi, Hisaharu Ishii, Yui Yoshida
-
Patent number: 10984012Abstract: Techniques are disclosed for consuming and integrating with representational state transfer (REST) based services. In one embodiment, a multiple-step extract, transform, load (ETL) job includes one or more REST steps. Each step in the ETL job performs a particular well-defined task, and the REST step in particular constructs REST requests, invokes REST services, and retrieves REST responses. The REST step may be mapped to a vector of inputs such that multiple REST service calls are made for each of the inputs. Further, a reusable connection may be employed so that one connection can be used to make multiple REST service calls. URLs used to make REST service calls may be dynamically constructed based on input data parameters and ETL job parameters. Additionally, a graphical user interface (GUI) allows users to configure aspects of a REST step.Type: GrantFiled: August 23, 2018Date of Patent: April 20, 2021Assignee: International Business Machines CorporationInventors: Jeff Jianfei Li, David S Sotkowitz, John C Holmes
-
Patent number: 10984054Abstract: A visual analytics method and system is disclosed for visualizing an operation of an image classification model having at least one convolutional neural network layer. The image classification model classifies sample images into one of a predefined set of possible classes. The visual analytics method determines a unified ordering of the predefined set of possible classes based on a similarity hierarchy such that classes that are similar to one another are clustered together in the unified ordering. The visual analytics method displays various graphical depictions, including a class hierarchy viewer, a confusion matrix, and a response map. In each case, the elements of the graphical depictions are arranged in accordance with the unified ordering. Using the method, a user a better able to understand the training process of the model, diagnose the separation power of the different feature detectors of the model, and improve the architecture of the model.Type: GrantFiled: July 23, 2018Date of Patent: April 20, 2021Assignee: Robert Bosch GmbHInventors: Bilal Alsallakh, Amin Jourabloo, Mao Ye, Xiaoming Liu, Liu Ren
-
Patent number: 10977012Abstract: Provided is a computing device according to an embodiment of the present disclosure including an integrated register file configured to store a first variable type and a first variable value of a first variable, and a second variable type and a second variable value of a second variable, a calculator configured to perform a first calculation on the first and second variables according to the first and second variable types, and output a first calculation result, and a type rule table comprising a plurality of entries and, when there is an entry corresponding to a type of the first calculation, and the first and second variable types, configured to output a type of the first calculation result.Type: GrantFiled: February 7, 2019Date of Patent: April 13, 2021Assignee: Seoul National University R&DB FoundationInventors: Jae Wook Lee, Channoh Kim, Jaehyeok Kim, Sungmin Kim
-
Patent number: 10956363Abstract: Techniques are disclosed for automated data management. In one example, a method maintains a set of machine-readable data definition files corresponding to a set of data assets. At least one machine-readable data definition file specifies code for implementing at least one goal state associated with at least one corresponding data asset. The at least one machine-readable data definition file is executed to effectuate the at least one goal state.Type: GrantFiled: April 13, 2018Date of Patent: March 23, 2021Assignee: EMC IP Holding Company LLCInventors: Mikhail Danilov, Stephen J. Todd
-
Patent number: 10949181Abstract: Extended types are defined for functions that are called by function handles in a programming environment. The extended types can be accessed and used by a computing system to improve compile-time and run-time performance of the computing system.Type: GrantFiled: November 13, 2018Date of Patent: March 16, 2021Assignee: The MathWorks, Inc.Inventors: Rajeshwar Vanka, Ayon Basumallik, Brett Baker
-
Patent number: 10942718Abstract: Systems, methods and computer readable medium described herein relate to techniques for automatic type inference from machine code. An example technique includes receiving a machine code of a program, generating an intermediate representation of the machine code, generating a plurality of type constraints from the intermediate representation, generating one or more inferred types based at least upon the plurality of type constraints, converting the generated inferred types to C types, updating the intermediate representation by applying the inferred types to the intermediate representation, and outputting said inferred types, said converted C types, and/or at least a portion of the updated intermediate representation.Type: GrantFiled: September 9, 2019Date of Patent: March 9, 2021Assignee: GRAMMATECH, INCInventors: Matthew Noonan, Alexey Loginov, David Cok
-
Patent number: 10922715Abstract: A server computing device receives a request for graphical display source code for a computerized graphical advertisement display. The server generates the source code comprising a plurality of activation behaviors for the display, where upon generation the display is associated with a default activation behavior. A client computing device and captures a user interaction event for the display, the user interaction event associated with a user. The client determines whether the user intended to activate the display via the captured event, based upon characteristics of the user interaction event, characteristics of the computerized graphical advertisement display, characteristics of the client computing device, and an interaction history with other graphical advertisement displays. The client selects an activation behavior in the source code based upon the determination.Type: GrantFiled: April 26, 2019Date of Patent: February 16, 2021Assignee: Criteo SAInventors: Thomas Delayen, Benoit Jehanno, Marc Dousset
-
Patent number: 10901961Abstract: Systems and methods generating schemas that represent multiple data sources are provided herein. According to some embodiments, methods may include determining a schema for each of the multiple data sources via a computing device communicatively couplable with each of the multiple data sources, each of the multiple data sources including one or more data structures that define how data is stored in the data source, generating a negotiated schema by comparing the schemas of the multiple data sources to one another and interrelating data points of the multiple data sources based upon the schemas, interrelating the negotiated schema with the schema for each of the multiple data sources based upon the interrelation of the data points, and storing the negotiated schema in a storage media by way of the computing device.Type: GrantFiled: September 26, 2017Date of Patent: January 26, 2021Assignee: SAAMA TECHNOLOGIES, INC.Inventors: Rick Morrison, Matthew Saffer, Jud Gardner
-
Patent number: 10848569Abstract: In a session management method, when a first access and mobility management function (AMF) network element serving a terminal becomes unavailable, a service management function (SMF) network element obtains a pool identifier of an AMF pool that includes the first AMF, and queries a network repository function (NRF) entity to obtain the address or identifier of a second AMF in the same AMF pool. The SMF then triggers the second AMF network element to obtain a context of the terminal from a unstructured data storage function (UDSF) entity.Type: GrantFiled: March 5, 2019Date of Patent: November 24, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Fangyuan Zhu, Yan Li
-
Patent number: 10795682Abstract: In one example, a system for generating vector based selection control statements can include a processor to determine a vector cost of the selection control statement is below a scalar cost and determine the selection control statement is to be executed in a sorted order based on dependencies between branch instructions of the selection control statement. The processor can also determine a program ordering of labels of the selection control statement does not match a mathematical ordering of the labels and execute the selection control statement with a vector of values, wherein the selection control statement is to be executed based on a jump table and a sorted unique value technique, wherein the sorted unique value technique comprises selecting at least one of the plurality of branch instructions from the jump table.Type: GrantFiled: December 28, 2016Date of Patent: October 6, 2020Assignee: Intel CorporationInventors: Hideki Saito Ido, Eric N Garcia, Xinmin Tian, Milind B. Girkar, James Brodman
-
Patent number: 10771285Abstract: In one embodiment, a method includes processing network data models at a network device operating in a network comprising a plurality of network components, each of the network components associated with one of the network data models, performing semantic matching at the network device for at least two of the network data models, the semantic matching comprising computing labels for elements of the network data models utilizing label computation algorithms configured for notational conventions used in the network data models, computing contexts for the elements based on a hierarchy of each of the network data models, removing one or more of the labels used to form the contexts to create reduced contexts, and computing a semantic relationship for the reduced contexts of the network data models. The network data models are mapped at the network device based on the semantic matching for use in a network application. An apparatus and logic are also disclosed herein.Type: GrantFiled: July 5, 2016Date of Patent: September 8, 2020Assignee: CISCO TECHNOLOGY, INC.Inventors: Samer Salam, Srivathsan Aravamudan, Srikanth Mangala Krishnamurhty, Veera Reddy Evuri, Vinaya Shenoy, Ashwin Talanki Narasimha Murthy
-
Patent number: 10747514Abstract: A method and associated computer program product are disclosed for generating an object file for subsequent linking by a linker. The method comprises inserting at least one save instruction before a function call instruction and at least one restore instruction after the function call instruction, the at least one save instruction and the least one restore instruction corresponding to one or more call-clobbered registers. The method further comprises generating a first list of registers that are referenced by the function. The function call instruction includes a first annotation referencing the restore instruction, and the restore instruction includes a second annotation referencing the save instruction. The first and second annotations configure the linker to determine whether to eliminate the save instruction and the restore instruction corresponding to at least one of the one or more call-clobbered registers.Type: GrantFiled: January 10, 2017Date of Patent: August 18, 2020Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Ulrich Weigand
-
Patent number: 10732930Abstract: Setting or updating of floating point controls is managed. Floating point controls include controls used for floating point operations, such as rounding mode and/or other controls. Further, floating point controls include status associated with floating point operations, such as floating point exceptions and/or others. The management of the floating point controls includes efficiently updating the controls, while reducing costs associated therewith.Type: GrantFiled: November 17, 2017Date of Patent: August 4, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Valentina Salapura
-
Patent number: 10725739Abstract: Setting or updating of floating point controls is managed. Floating point controls include controls used for floating point operations, such as rounding mode and/or other controls. Further, floating point controls include status associated with floating point operations, such as floating point exceptions and/or others. The management of the floating point controls includes efficiently updating the controls, while reducing costs associated therewith.Type: GrantFiled: June 23, 2017Date of Patent: July 28, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Valentina Salapura
-
Patent number: 10713601Abstract: Aspects of the technology described herein provide a more efficient user interface by providing suggestions that are tailored to a specific user's interests. The suggestions may be provided by a personal assistant or some other application running on a user's computing device. A goal of the technology described herein is to provide relevant suggestions when the user can and actually wants to use them. The suggestions are designed to provide information or services the user wants to use.Type: GrantFiled: January 25, 2016Date of Patent: July 14, 2020Inventors: Vipindeep Vangala, Ravikiran Arun Aranke, Nirav Ashwin Kamdar, Kurumaddali Venkata Madhu Sravanth
-
Patent number: 10705850Abstract: A system for exception handling is configured to, in response to detection of an exception during a function call, search for an exception handler to handle the detected exception by unwinding a stack across a plurality of frames. A binary includes functions associated with one of a first application binary interface (ABI) or a second ABI. The stack includes a transition frame created between frames of the first ABI and the second ABI during execution of the binaries. The system is configured to detect the transition frame in the stack when encountering a change from a frame of one ABI to a frame of another ABI, and translate an interface context therebetween to handle the exception.Type: GrantFiled: October 11, 2017Date of Patent: July 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Pedro Miguel Teixeira, Neeraj K. Singh, Kenneth D. Johnson
-
Patent number: 10691810Abstract: Methods and apparatuses are described for detecting vulnerabilities associated with a software application build. A server generates a software application build based upon a source code repository, including determining application dependencies of the software application build. The server identifies vulnerabilities associated with the application dependencies. For each identified vulnerability, the server creates an aspect class based upon a package file associated with the vulnerability, the aspect class comprising vulnerability logging code. The server integrates the created aspect classes into libraries of the application dependencies, generates a new package file based upon the application dependencies, and integrates the new package file into the software application build. The server executes the software application build, including generating log statements by calling the aspect classes in the new package file.Type: GrantFiled: September 16, 2019Date of Patent: June 23, 2020Assignee: FMR LLCInventors: Jon Augustine Freitag, Joseph Scott Yarman, Stuart Te-Hui Shih
-
Patent number: 10664655Abstract: A computer system and method of grammar analysis to generate code for runtime recognition to produce a list or graph representation of multiple lists of directions to be followed for a given sentence during a subsequent parse. The computer system implementing the method to parse grammar to create an intermediate representation, construct a graph for analysis that represents all features of a grammar, including recursion, alternation, grouping of alternatives, and looping, process each decision point in the graph to generate the intermediate representation, generate code for recognition functions that return lists of directions for use in runtime parse decisions, and patch each decision point token to reference or inline a top level recognition code for each decision point.Type: GrantFiled: July 17, 2018Date of Patent: May 26, 2020Inventor: Loring G. Craymer, III
-
Patent number: 10652077Abstract: An embodiment of the present disclosure includes an RPC architecture that includes a central manager gateway with a client-facing side that allows for client access via web services protocols such as SOAP and REST. The central manager gateway further includes a server-facing side that can communicate with a plurality of network elements, with each network element implementing a common IDL architecture and RPC manager instance. Each of the network elements, and in particular their RPC manager instance, may communicate with other RPC manager instances to ‘learn’ the network topology for the system and maintain a topology database for purposes of exposing a naming service, e.g., a CORBA naming service. The network elements may elect one master element while the others remain as slaves. The central manager gateway may automatically locate the master network element and forward client requests to the same for servicing.Type: GrantFiled: August 31, 2018Date of Patent: May 12, 2020Assignee: SubCom, LLCInventors: Eric Bodner, Wilko Eschebach, Yunlu Xu, Richard Kram, Jonathan M. Liss
-
Patent number: 10642971Abstract: In one embodiment a device is described, the device including a memory operative to store an program, a storage operative to store a reference check value for at least one operation in the program, a processor operative to execute the program, including, determining a run-time check value upon execution of the at least one operation in the program, comparing the stored reference check value with the run-time check value, storing the run-time check value as a pre-branch run-time check value prior to entering a conditional branch of the program when the compared stored reference check value and the run-time check value are equal values, resetting the run-time check value of the executing program to the pre-branch run-time check value upon exiting the conditional branch of the program, wherein the reference check value, the run-time check value, and the pre-branch run-time check value are determined as a result of a single function. Related apparatus, methods and systems are also described.Type: GrantFiled: September 4, 2017Date of Patent: May 5, 2020Assignee: Cisco Technology, Inc.Inventors: David Darmon, Lev Yudalevich, Leonid Frenkel, Yair Arzi, Yigal Dahan, Eyal Wasserman, Yaacov Belenky
-
Patent number: 10644929Abstract: A computer-controlled method for a mobile application invoking a web service can include an application development framework (APPDF) mobile framework component creating an envelope for a request and passing the envelope to a transport component. The transport component can create a proxy for the envelope and a proxy for a connection based on an enforcement context. The transport component can stream the proxy envelope through the proxy connection to the web service.Type: GrantFiled: March 23, 2017Date of Patent: May 5, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Jeffrey J. Bryan
-
Patent number: 10638255Abstract: Systems and methods for passive dynamic geofencing on a mobile device are discussed. For example, a method for passive dynamic geofencing can include operations such as monitoring a first parent geofence and a first plurality of child geofences; detecting crossing a boundary of the first parent geofence into a second parent geofence; loading the second parent geofence and a second plurality of child geofences encompassed by the second parent geofence; and monitoring the second parent geofence and the second plurality of child geofences.Type: GrantFiled: September 13, 2017Date of Patent: April 28, 2020Assignee: eBay Inc.Inventors: Nate L Lyman, Frank Russo
-
Patent number: 10599783Abstract: Methods, systems, and computer program products for automatically suggesting a temporal opportunity for writing one or more sequel articles via artificial intelligence are provided herein. A computer-implemented method includes extracting one or more types of information from a prior written document; automatically determining, based on the extracted information, at least one temporal opportunity for generating a follow-up written document to the prior written document; automatically generating a follow-up written document to the prior written document, the follow-up written document being written in a style that indicates that it is in response to the prior written document, in accordance with the at least one determined temporal opportunity, and based on (i) one or more items of information, related to the extracted information, derived from one or more web sources, and (ii) a writing model attributed to a user.Type: GrantFiled: December 26, 2017Date of Patent: March 24, 2020Assignee: International Business Machines CorporationInventors: Pranay Lohia, Saket Gurukar, Rishabh Gupta, Himanshu Gupta
-
Patent number: 10592688Abstract: A system and method of providing dynamic and customizable medical forms is disclosed. In certain specific embodiments, these dynamic and customizable medical forms may be automatically presented to users based on a predefined series of rules which allow multiple users having different roles in the clinical process to collaborate and contribute to a medical examination report, while at the same time maintaining an independent record of what was contributed and by whom it was contributed.Type: GrantFiled: October 12, 2016Date of Patent: March 17, 2020Assignee: MERGE HEALTHCARE SOLUTIONS INC.Inventors: Murray A. Reicher, Evan K. Fram
-
Program optimization by converting code portions to directly reference internal data representations
Patent number: 10585647Abstract: A method includes identifying a code portion that accesses a primitive value in a user-defined function included in a user program, converting the code portion and an argument in a manner to directly reference an internal data representation of the user program, and generating a code for calling the user-defined function converted by the conversion.Type: GrantFiled: May 2, 2017Date of Patent: March 10, 2020Assignee: International Business Machines CorporationInventors: Hiroshi Inoue, Kazuaki Ishizaki, Jan M. Wroblewski, Moriyoshi Ohara -
Patent number: 10515013Abstract: Techniques are disclosed relating to retrieving data from an in-memory cache, such as that for a database system. In various embodiments, an in-memory cache receives a request from an application for data, where the request specifies a class having a function executable to access the data from a location external to the cache in response to a cache miss. The cache handles the request such that the cache miss is not returned to the application. Specifically, the cache, in some embodiments, determines whether it stores the requested data, and in response to determining that it does not store the data, calls the function of the class to access the data from the location external to the cache and receives the data returned by the execution of the function. The cache then stores the received data in the cache and returns the received data in response to the request.Type: GrantFiled: November 15, 2017Date of Patent: December 24, 2019Assignee: salesforce.com, inc.Inventors: Jimmy Hua, Alejandro Soini, Christopher Wall, Matthew Small, Raj Advani, Shumin Zhao, Weiping Tan
-
Patent number: 10423410Abstract: A computer system processes an authoritative piece of source code to identify one or more formats with which the piece of source code is compliant. A second non-authoritative piece of source code is processed, and the system determines whether in the second non-authoritative piece of source code complies with the one or more formats. In an embodiment, the computer system provides suggestions to make the second non-authoritative piece of source code compliant with the authoritative piece of source code. In an embodiment, the authoritative piece of source code is in a shared source code repository, and the computer system designates the authoritative piece of source code as authoritative based at least in part on the relative age, stability, or authorship of the authoritative source code and other source code in the repository.Type: GrantFiled: August 30, 2017Date of Patent: September 24, 2019Assignee: Amazon Technologies, Inc.Inventors: Alok Goyal, Omer Shabtai Jakobinsky
-
Patent number: 10412110Abstract: Systems and methods for displaying computer environment monitoring data can include a multi-tier cache memory associated with a processor of a first device. The multi-tier cache memory can include a first cache layer, and a second cache layer having a higher data access rate than the first cache layer. The first device can receive, from a second device, a data block including monitoring data selected based on user profile information associated with a user of the first device. The first device can store the data block in the first cache layer, and generate a first data sub-block using data from the data block having a higher priority for display as compared to other data of the data block. The first device can store the first data sub-block in the second cache layer, and provide the first data sub-block for display on a display device from the second cache layer.Type: GrantFiled: October 31, 2016Date of Patent: September 10, 2019Assignee: Acentium, Inc.Inventor: Amine Hamdi
-
Patent number: 10387124Abstract: Engineering environments are provided with standard language. The standard language does not incorporate domain specific vocabulary for different domains. The present invention discloses a method and system for creating domain specific language. The method includes receiving information for a technical problem. Further, creating one or more domain specific concepts based on the information. Further, the method facilitates selection of a design pattern. Subsequently, mapping the domain specific concept to the selected design specific concept to create one or more domain meta-model. Each element of the domain meta-model is translated to create keywords that form the grammar for the domain specific language.Type: GrantFiled: March 27, 2018Date of Patent: August 20, 2019Assignee: Tata Consultancy Services LimitedInventors: Subhrojyoti Roy Chaudhuri, Swaminathan Natarajan, Puneet Patwari, Amar Satyabroto Banerjee
-
Using annotation processors defined by modules with annotation processors defined by non-module code
Patent number: 10387142Abstract: Annotation processors defined by a module of a module system are used for processing annotations. Annotation processors defined by a module of a module system may be used with annotation processors defined by non-module code. A predefined deterministic process is used to select annotation processors for processing annotations. The predefined deterministic process imposes an order for searching and/or using annotation processors.Type: GrantFiled: September 16, 2016Date of Patent: August 20, 2019Assignee: Oracle International CorporationInventors: Jonathan J. Gibbons, Vicente A. Romero Zaldivar, Jan Lahoda, Joseph Darcy