Programming Language Patents (Class 717/114)
  • Patent number: 10922715
    Abstract: 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: Grant
    Filed: April 26, 2019
    Date of Patent: February 16, 2021
    Assignee: Criteo SA
    Inventors: Thomas Delayen, Benoit Jehanno, Marc Dousset
  • Patent number: 10901961
    Abstract: 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: Grant
    Filed: September 26, 2017
    Date of Patent: January 26, 2021
    Assignee: SAAMA TECHNOLOGIES, INC.
    Inventors: Rick Morrison, Matthew Saffer, Jud Gardner
  • Patent number: 10848569
    Abstract: 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: Grant
    Filed: March 5, 2019
    Date of Patent: November 24, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Fangyuan Zhu, Yan Li
  • Patent number: 10795682
    Abstract: 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: Grant
    Filed: December 28, 2016
    Date of Patent: October 6, 2020
    Assignee: Intel Corporation
    Inventors: Hideki Saito Ido, Eric N Garcia, Xinmin Tian, Milind B. Girkar, James Brodman
  • Patent number: 10771285
    Abstract: 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: Grant
    Filed: July 5, 2016
    Date of Patent: September 8, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Samer Salam, Srivathsan Aravamudan, Srikanth Mangala Krishnamurhty, Veera Reddy Evuri, Vinaya Shenoy, Ashwin Talanki Narasimha Murthy
  • Patent number: 10747514
    Abstract: 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: Grant
    Filed: January 10, 2017
    Date of Patent: August 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Ulrich Weigand
  • Patent number: 10732930
    Abstract: 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: Grant
    Filed: November 17, 2017
    Date of Patent: August 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10725739
    Abstract: 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: Grant
    Filed: June 23, 2017
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 10713601
    Abstract: 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: Grant
    Filed: January 25, 2016
    Date of Patent: July 14, 2020
    Inventors: Vipindeep Vangala, Ravikiran Arun Aranke, Nirav Ashwin Kamdar, Kurumaddali Venkata Madhu Sravanth
  • Patent number: 10705850
    Abstract: 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: Grant
    Filed: October 11, 2017
    Date of Patent: July 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pedro Miguel Teixeira, Neeraj K. Singh, Kenneth D. Johnson
  • Patent number: 10691810
    Abstract: 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: Grant
    Filed: September 16, 2019
    Date of Patent: June 23, 2020
    Assignee: FMR LLC
    Inventors: Jon Augustine Freitag, Joseph Scott Yarman, Stuart Te-Hui Shih
  • Patent number: 10664655
    Abstract: 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: Grant
    Filed: July 17, 2018
    Date of Patent: May 26, 2020
    Inventor: Loring G. Craymer, III
  • Patent number: 10652077
    Abstract: 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: Grant
    Filed: August 31, 2018
    Date of Patent: May 12, 2020
    Assignee: SubCom, LLC
    Inventors: Eric Bodner, Wilko Eschebach, Yunlu Xu, Richard Kram, Jonathan M. Liss
  • Patent number: 10642971
    Abstract: 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: Grant
    Filed: September 4, 2017
    Date of Patent: May 5, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: David Darmon, Lev Yudalevich, Leonid Frenkel, Yair Arzi, Yigal Dahan, Eyal Wasserman, Yaacov Belenky
  • Patent number: 10644929
    Abstract: 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: Grant
    Filed: March 23, 2017
    Date of Patent: May 5, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Jeffrey J. Bryan
  • Patent number: 10638255
    Abstract: 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: Grant
    Filed: September 13, 2017
    Date of Patent: April 28, 2020
    Assignee: eBay Inc.
    Inventors: Nate L Lyman, Frank Russo
  • Patent number: 10599783
    Abstract: 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: Grant
    Filed: December 26, 2017
    Date of Patent: March 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pranay Lohia, Saket Gurukar, Rishabh Gupta, Himanshu Gupta
  • Patent number: 10592688
    Abstract: 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: Grant
    Filed: October 12, 2016
    Date of Patent: March 17, 2020
    Assignee: MERGE HEALTHCARE SOLUTIONS INC.
    Inventors: Murray A. Reicher, Evan K. Fram
  • Patent number: 10585647
    Abstract: 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: Grant
    Filed: May 2, 2017
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hiroshi Inoue, Kazuaki Ishizaki, Jan M. Wroblewski, Moriyoshi Ohara
  • Patent number: 10515013
    Abstract: 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: Grant
    Filed: November 15, 2017
    Date of Patent: December 24, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jimmy Hua, Alejandro Soini, Christopher Wall, Matthew Small, Raj Advani, Shumin Zhao, Weiping Tan
  • Patent number: 10423410
    Abstract: 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: Grant
    Filed: August 30, 2017
    Date of Patent: September 24, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Alok Goyal, Omer Shabtai Jakobinsky
  • Patent number: 10412110
    Abstract: 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: Grant
    Filed: October 31, 2016
    Date of Patent: September 10, 2019
    Assignee: Acentium, Inc.
    Inventor: Amine Hamdi
  • Patent number: 10387124
    Abstract: 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: Grant
    Filed: March 27, 2018
    Date of Patent: August 20, 2019
    Assignee: Tata Consultancy Services Limited
    Inventors: Subhrojyoti Roy Chaudhuri, Swaminathan Natarajan, Puneet Patwari, Amar Satyabroto Banerjee
  • Patent number: 10387142
    Abstract: 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: Grant
    Filed: September 16, 2016
    Date of Patent: August 20, 2019
    Assignee: Oracle International Corporation
    Inventors: Jonathan J. Gibbons, Vicente A. Romero Zaldivar, Jan Lahoda, Joseph Darcy
  • Patent number: 10380084
    Abstract: Described herein is a framework for providing data model views with complex calculation capability. In accordance with one aspect, the framework receives a request to calculate target results. An object in an application layer may be invoked to perform complex calculation to generate intermediate results. The intermediate results are stored in a global temporary table. A data model view in a database layer may then be invoked to calculate the target results based on the intermediate results retrieved from the global temporary table. The calculated target results are then returned.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: August 13, 2019
    Assignee: SAP SE
    Inventors: Zhiqiang Wu, Zhongjie Fang
  • Patent number: 10347244
    Abstract: A real-time dialogue system that provides real-time transcription of the spoken text, with a sub-second delay by keeping track of word timings and word accuracy is provided. The system uses a grammar or a list of keywords to produce the transcripts by using a statistical language model. In addition, the system uses a deep neural network based I-vector system to constantly analyze the audio quality to assess and to identify additional metadata such as gender, language, accent, age, emotion and identity of an end user to enhance the response. The present invention provides a conversational dialogue system, to robustly identify certain specific user commands or intents, while otherwise allowing for a natural conversation, without switching between grammar based and natural language modes.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: July 9, 2019
    Inventors: Nagendra Kumar Goel, Mousmita Sarma
  • Patent number: 10346031
    Abstract: Embodiments provide systems and methods for activating applications in a distributed asynchronous system based on detecting touches on a display. The system detects an input on a display. The input on the display may be, for example, from a human touch or a pointing device. An input state manager executes hit-testing on a visual tree to identify a selected view using the input on the display. The selected view is compared to an active view. A shell in the system is notified when the selected view does not match the active view. The input state manager is then notified if the selected view should be made a new active view. The system instructs an application activation service to activate an application associated with the selected view. An input state manager is notified when the application associated with the selected view has been made an active view.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: July 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Harley M. Rosnow, Albert Hwang, Ramrajprabu Balasubramanian, Baris Yazici, Peter Freiling
  • Patent number: 10331426
    Abstract: A system including a processor; and a memory having stored thereon computer program code that, when executed by the processor, controls the processor to: receive data indicative of a plurality of sequence diagrams; for each of the plurality of sequence diagrams, generate a corresponding architecture diagram by: identifying a plurality of participants within the sequence diagram, transforming each of the plurality of participants into a plurality of nodes, identifying a plurality of messages identifying at least one message participant, and transforming the identified plurality of messages by establishing a single edge between respective nodes of the plurality of nodes corresponding to message participants identified by one or more messages of the plurality of messages; and merge the corresponding architecture diagrams of each of the plurality of sequence diagrams to generate a master architecture diagram.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: June 25, 2019
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Daniel Alan Jarvis, Swaraj Satyajeet Dhumne
  • Patent number: 10320940
    Abstract: According to at least one embodiment, a computer-implemented method for managing generic data is described. In one embodiment, a request may be received to customize the generic data. The generic data may be downloaded based at least in part on the request. The generic data may be customized for the computing device. The customized data may be installed on the computing device.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: June 11, 2019
    Assignee: Symantec Corporation
    Inventors: James E. Brennan, Anubhav Savant
  • Patent number: 10313871
    Abstract: In some examples, a second mobile device may receive, from a first mobile device, via a short-range radio connection with the first mobile device, at least a portion of application information for an application. For example, the application information may include saved application state information saved by the first mobile device. The second mobile device may install the application on the second mobile device, and the second mobile device may configure a state of the application on the second mobile device based on the saved application state information received from the first mobile device.
    Type: Grant
    Filed: May 16, 2018
    Date of Patent: June 4, 2019
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Brian Chu, Justin Quan, Michael Chan
  • Patent number: 10296311
    Abstract: Embodiments of the present invention provide a method and system for finding uninitialized variables outside the local scope. Initially, a source code of a program is received. The source code may include multiple functions. A checked scope is determined for at least one variable in the source code. The checked scope includes a local scope. Additionally, the local scope is accessed using at least one function call of the functions. Static analysis is run, covering the checked scope for the at least one variable in the source code. At least one inter-procedural dependency is identified to determine whether the at least one variable in the local scope is uninitialized. Responsive to determining that the at least one variable in the local scope is uninitialized the at least one variable is displayed to a user.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush, Yishai A Feldman
  • Patent number: 10282396
    Abstract: An object of an in-memory object model created from markup language syntax is identified. The in-memory object model includes an element value that includes both a prefix part and a local value part. A determination is made that the element value, that includes both the prefix part and the local value part, does not have a corresponding data type definition within a schema specification used to define data types within the markup language syntax. A namespace resolver service is invoked using at least the prefix part of the element value. A valid namespace declaration of the prefix part is received from the namespace resolver service. The valid namespace declaration is associated with the prefix part as a namespace definition for the local value part of the element value.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: May 7, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Corville O. Allen, Albert A. Chung, Arthur L. De Magalhaes
  • Patent number: 10275432
    Abstract: An object of an in-memory object model created from markup language syntax is identified. The in-memory object model includes an element value that includes both a prefix part and a local value part. A determination is made that the element value, that includes both the prefix part and the local value part, does not have a corresponding data type definition within a schema specification used to define data types within the markup language syntax. A namespace resolver service is invoked using at least the prefix part of the element value. A valid namespace declaration of the prefix part is received from the namespace resolver service. The valid namespace declaration is associated with the prefix part as a namespace definition for the local value part of the element value.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: April 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Corville O. Allen, Albert A. Chung, Arthur L. De Magalhaes
  • Patent number: 10257316
    Abstract: A system creates and monitors virtual threads within a node.js application. Callbacks executing within an event loop for a node.js system are identified and may be traced. The callbacks are associated with a context, and resources associated with execution flow during each context may be identified. Callback registrations, callback calls, and callback completion messages may each be detected and recorded. Each registration, call, and completion message is associated with a virtual thread or other transaction identifier. The timing information for each virtual thread and other resource usage for each context may then be identified, stitched together for distributed transactions and reported to a user to provide more detail for node.js application processing.
    Type: Grant
    Filed: March 30, 2014
    Date of Patent: April 9, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Dmitri Melikyan
  • Patent number: 10185600
    Abstract: Aspects describe multiple interface support that provides dynamic switching between new and old interface revisions. A first interface application is selected from a set of alternative interface applications for an industrial automation system. Support for each interface application included in the set of alternative interface applications is provided. A second interface application is downloaded and associated with the first interface application. The second interface application is enabled during runtime. If needed, the second interface application can be selectively disabled and an operation resumed with the first interface application.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: January 22, 2019
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Kenneth Plache, Daniel B. Seger, III, Raymond Staron, Robert J. Kretschmann, Taryl Jasper, James Harry Jarrett, Russell Brandes, Ronald Bliss, Michael Kalan, Subbian Govindaraj, Kenwood Hall, Douglas J. Reichard
  • Patent number: 10180828
    Abstract: A compilation system generates one or more energy windows in a program to be executed on a data processors such that power/energy consumption of the data processor can be adjusted in which window, so as to minimize the overall power/energy consumption of the data processor during the execution of the program. The size(s) of the energy window(s) and/or power option(s) in each window can be determined according to one or more parameters of the data processor and/or one or more characteristics of the energy window(s).
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: January 15, 2019
    Assignee: SIGNIFICS AND ELEMENTS, LLC
    Inventors: Muthu M. Baskaran, Thomas Henretty, Ann Johnson, Athanasios Konstantinidis, M. H. Langston, Richard A. Lethin, Janice O. McMahon, Benoit J. Meister, Paul Mountcastle, Benoit Pradelle
  • Patent number: 10176053
    Abstract: A storage system according to certain embodiments includes a client-side signature repository that includes information representative of a set of data blocks stored in primary storage. During restore operations, the system can use the client-side signature repository to identify data blocks located in primary storage. The system can also use the client-side signature repository to identify multiple locations within primary storage where instances of some of the data blocks to be restored are located. Accordingly, during a restore operation of one client computing device, the system can source a data block to be restored to the client computing device from another client computing device that is in primary storage.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: January 8, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Marcus S. Muller, David Ngo
  • Patent number: 10114811
    Abstract: A system and methods for validating input data acquired through an interactive or non-interactive source. The system includes a common definition of input validation rules, and the capability of validating input without committing the input to the system.
    Type: Grant
    Filed: January 3, 2014
    Date of Patent: October 30, 2018
    Assignee: Citrix Systems, Inc.
    Inventor: Thomas M. Kludy
  • Patent number: 10108743
    Abstract: Methods and systems for simplifying object mapping for user interfaces are described. Client requests can be accepted from the client computers to access a resource of an application dialogue language (ADL). The client requests can be distributed across participating back ends. Each client request can be evaluated by the ADL before an ADL result is returned. If a governor does not detect a violation, expressions can be analyzed to determine whether any expression can be calculated locally by the ADL to produce the ADL result. The ADL result can be associated to a logical object in order to minimize a representational gap between each client request and a physical object. The logical object can be converted to the physical object, and the physical object can be mapped to the relational database. A response to each client request can be produced based on the mapping between the physical object and the relational database.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: October 23, 2018
    Assignee: CATAVOLT, INC.
    Inventor: Glenn W. Osborne
  • Patent number: 10055332
    Abstract: Two or more variables in a source code are determined. One or more variable groupings for the two or more variables are determined. A potential error for a variable of the two or more variables is determined based on the determined variable groupings.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jitendra Ajmera, Ajay K. Gupta, Harshit Kumar, Sachindra Joshi
  • Patent number: 10038968
    Abstract: Provided is a process of merging data from feeds from multiple sources of computing device network activity data having heterogenous device identifier namespaces and device identifier to device mappings that change over time, the process including: accessing three or more sources of network activity log data from three or more different sources of network activity data, wherein: for each of the sources of network activity log data, based the respective network activity log data, updating a multi-namespace mapping that maps the external-namespace device identifiers to internal-namespace device identifiers in an internal namespace of a system configured to profile mobile computing devices based on logged network activity data of the mobile computing devices, wherein: the namespace mapping comprises a plurality of external-namespace-specific mappings each mapping a respective type of device identifier in a respective external namespace used in the network activity log data to one or more internal-namespace devic
    Type: Grant
    Filed: October 22, 2016
    Date of Patent: July 31, 2018
    Assignee: PlaceIQ, Inc.
    Inventors: Stephen Milton, Duncan McCall
  • Patent number: 10025603
    Abstract: Provided is a parallel processing device whereby a plurality of single processes is efficiently and simply parallel processed by a plurality of processors. The parallel processing device includes: a first processor which executes, upon data which is included in data sets, a first program which defines a single process which is executed with the data as an input thereof, and outputs a first result; and includes a second processor which executes, upon the inputted data, a second program which defines a unit process and outputs a second result. A selection unit selects, based on a prescribed index which denotes either performance or function of the first processor and the second processor, a first partial set and a second partial set from the data set. A first processor control unit inputs into the first processor first data which is included in the first partial set. A second processor control unit inputs into the second processor second data which is included in the second partial set.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: July 17, 2018
    Assignee: NEC CORPORATION
    Inventor: Junji Sakai
  • Patent number: 10019240
    Abstract: The present disclosure provides a method and an apparatus for detecting a code change. The method includes adding a tag to a function to be changed in a source code, and compiling the source code to acquire, according to the tag, position information and relocation information of the function to be changed in the compiled source code. In embodiments of the present disclosure, a tag is added to a function to be changed, a source code is compiled into a binary file, and position information and relocation information of the function to be changed in the binary file are acquired by using the tag, so that in subsequent operations, a hot patch file modifies, according to the position information and the relocation information, the function to be changed in software.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: July 10, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Jun Li
  • Patent number: 9990187
    Abstract: A computing device executes analytic source code published to it. A revision definition includes source code in a first programming language compiled using a first compiler. When the source code compilation is successful, the source code is parsed to define code elements, an integration function is generated, the integration function is compiled with the source code using a second compiler in a second programming language to define an executable, an entry point address to the generated integration function is retrieved from the defined executable, an incremented revision number and the entry point address are stored in a created revision data structure, and the created revision data structure is stored in a created module context data structure. The integration function maps first input and output parameters of the source code in the second programming language to second input and output parameters of the source code in the first programming language.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: June 5, 2018
    Assignee: SAS Institute Inc.
    Inventors: James Porter Carroll, Martin D. Tomasi, David Rawlings Duling, Steve Michael Sparano
  • Patent number: 9971806
    Abstract: It is provided a method and system for supporting imperative graphic queries on a relational database, the method comprising: parsing an imperative graphic query into operations of execution plans; translating operations of execution plans which are supported by the relational database into common table expression queries; and executing the translated common table expression queries on the relational database.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Gang Hu, Jing Mei, Weijia Shen, Wen Sun, Guo Tong Xie
  • Patent number: 9959325
    Abstract: A method comprises selecting at least a first data set and a second data set on which to apply a query. The method also comprises causing generating of a first cursor based and a second cursor based on a first application of the query on the first data set and a second cursor based on a second application of the query on the second data set. A third cursor based on a combination of a result set returned by the first cursor and second cursor is then generated in response to the query.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: May 1, 2018
    Assignee: Nokia Technologies Oy
    Inventors: Ian Justin Oliver, Ora Lassila, Mika Juhani Mannermaa, Sergey Boldyrev
  • Patent number: 9952843
    Abstract: A solution is proposed for implementing staging in computer programs and code specialization at runtime. Even when values are not known at compile time, many of the values used as parameters for a code section or a function are constant, and are known prior to starting the computation of the algorithm. Embodiments of the claimed subject matter propagate these values just before execution in the same way a compiler would if they were compile time constant, resulting in improved control flow and significant simplification in the computation involved.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: April 24, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Vinod Grover, Thibaut Lutz
  • Patent number: 9952899
    Abstract: The present disclosure relates to automatically generating execution sequences from workflow definitions.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Marcos Novaes
  • Patent number: 9928089
    Abstract: A method of optimizing software source code, where the source code is for execution as compiled bytecode using a just-in-time compiler. The source code is compiled to generate corresponding compiled bytecode. The bytecode is then executed using a just-in-time compiler. Run-time optimization actions performed by the just-in-time compiler during execution of the bytecode are determined, and analyzed to determine corresponding optimization data for the source code.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
  • Patent number: 9916441
    Abstract: A mobile device includes a memory and a processor. The memory is configured to store a plurality of commands; the processor is configured to receive the commands and execute the following steps: receiving a function call and datum of a mobile application; determining if the received function call is a call to an predetermined application programming interface; determining if the received datum is labeled datum; and processing the received function call with a predetermined monitoring procedure when the received function call is the call to the predetermined application programming interface and the received datum is the labeled datum.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: March 13, 2018
    Assignee: INSTITUTE FOR INFORMATION INDUSTRY
    Inventors: Wei-Chao Hsu, Shih-Chao Cha, Tzu-Ching Liu