Component Based Patents (Class 717/107)
  • Patent number: 10303808
    Abstract: Methods, computer systems and computer readable storage mediums for configuring a product based on a product model are provided. The product model has variables and rules. Each variable is associated with a set of values. The rules represent inter-dependencies among the variables and values. The variables and rules define a product configuration problem to be solved. A Decomposable And Or Graph, DAOG, is generated. The DAOG represents the product model. Subsequently, values for the variables of the product model are iteratively set based on the DAOG.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: May 28, 2019
    Assignee: CONFIGIT A/S
    Inventors: Sathia Moorthy Subbarayan, Henrik Reif Andersen
  • Patent number: 10289390
    Abstract: An interactive multimodal display platform comprising a rich Internet application (RIA) built on a cross-platform runtime system that allows a user to combine, connect and customize Web-based applications and local, user-created content for display in a multi-view Presentation. Users can open for a quick view any number of files in different formats from their desktops. The multi-view Presentation may include one or more Acts, with each Act containing up to sixteen Pods in the form of a rotatable three-dimensional cube, with each Pod displaying any file type as selected by the user. All Pods may be interactive with all other Pods within a single Act, and any change to a Pod can trigger corresponding changes in other Pods. After the user has created a customized Act, the Act may be saved as a Rich Interactive Content (RIC) desktop file or saved to the cloud and shared with other users.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: May 14, 2019
    Assignee: SHADOWBOX INC.
    Inventors: Jack Samatov, Lotch Samatov
  • Patent number: 10275737
    Abstract: A user device may request an account type identifier that identifies an account type associated with the user device. The user device may receive the account type identifier based on requesting the account type identifier. The user device may compare the account type identifier and a set of account type identifiers corresponding to a set of user device configurations to be enabled or disabled by the user device based on the account type identifier. The user device may enable a first subset of user device configurations, included in the set of user device configurations that are associated with the account type identifier. The user device may disable a second subset of user device configurations, included in the set of user device configurations that are not associated with the account type identifier.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: April 30, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Zhengfang Chen, Masudur Rahman, Farook Kaleem, Samirkumar Patel
  • Patent number: 10277582
    Abstract: Described herein are various technologies pertaining an extensible, cloud-based service for creating and executing applications (e.g., business or industry-specific workflows). A user knowledgeable about a particular field can utilize a client-hosted design studio or a web-based portal to create an application (“app”) (e.g., data transform) relevant to the particular field. The system thus enables users to build mobile applications across platforms without having to write computer code to communicate with backend services such as data sources and/or workflow management systems.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olivier Colle, William James Staples, Carlos Aguilar Mares, Samuel Lenz Banina, Karandeep Singh Anand, Kyle Werner, Gautam Thapar
  • Patent number: 10255354
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of topics associated with a set of content items. Next, the system obtains a first set of attributes associated with a first topic in the set of topics and a second set of attributes associated with a second topic in the set of topics. Next, the system calculates a similarity between the first and second sets of attributes and applies a threshold to the similarity to identify the first and second topics as synonymous when the similarity exceeds a threshold. The system then merges the first and second topics under a representative topic. Finally, the system displays the representative topic to a user to improve understanding of the set of content items by the user without requiring the user to manually analyze the set of content items.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: April 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vita G. Markman, Yongzheng Zhang, Craig H. Martell, Lutz T. Finger
  • Patent number: 10235146
    Abstract: In general, embodiments of the technology relate to implementing a composite data service in a web application. More specifically, embodiments of the technology enable a web application designer to create a composite data service that takes one or more inputs, generates one or more outputs, and that uses two or more data services (composite or non-composite) to generate the output(s) based on the one or more inputs. The composite data service, in one or more embodiments of the technology, enables a webpage to implement transactions that require the use of two or more individual data services.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: March 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sachin Gopaldas Totale, Naveen Vidyananda, Roshan Prakash Salvi
  • Patent number: 10191755
    Abstract: A method, system, and computer program product for replication comprising exposing, via a virtualization layer, a storage entity; wherein the virtualization layer runs on a virtual machine and wherein the storage entity corresponds to a virtual disk, and splitting IO in a splitter, wherein the splitter runs in the virtualization layer and the splitting creates a copy of the IO sent to the virtual disk.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 10185480
    Abstract: The disclosed computer-implemented method for automatically making selections in user interfaces may include (1) detecting, on a computing device, a user interface that comprises a prompt for a user of the computing device to select between a first option and a second option, (2) identifying a profile for making, on behalf of the user, a predetermined selection of one of the first option and the second option, (3) determining that the predetermined selection indicates that the first option should be selected on behalf of the user, and (4) selecting, from the prompt, the first option on behalf of the user. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: January 22, 2019
    Assignee: Symantec Corporation
    Inventors: Chengi Jimmy Kuo, Petrus Johannes Viljoen, Prasanth Ganesan, Dermot Wall, Dong Chung
  • Patent number: 10181027
    Abstract: Embodiments of an invention for an interface between a device and a secure processing environment are disclosed. In one embodiment, a system includes a processor, a device, and an interface plug-in. The processor includes an instruction unit and an execution unit. The instruction unit is to receive an instruction to create a secure processing environment. The execution unit is to execute an application in the secure processing environment. The device is to execute a workload for the application. The interface plug-in is to provide an interface for the device to enter the secure processing environment to execute the workload.
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: January 15, 2019
    Assignee: Intel Corporation
    Inventors: Alpa Narendra Trivedi, Siddhartha Chhabra, Xiaozhu Kang, Prashant Dewan, Uday Savagaonkar, David Durham
  • Patent number: 10161833
    Abstract: Building environment data collection systems and methods are described. According to one aspect, a system includes a plurality of sensor devices which store different types of environment data, a base system comprising a plurality of interface devices configured to receive the environment data from the sensor devices, storage circuitry configured to store the environment data, and communications circuitry configured to implement communications, and a user interface apparatus comprising communications circuitry configured to communicate with the communications circuitry of the base system, a user interface configured to receive user inputs during installation of the sensor devices, and processing circuitry configured to control the user interface to generate the displayed information and to process the user inputs received via the user interface, and wherein different ones of the sensor devices are configured to generate the different types of environment data as a result of the user inputs.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: December 25, 2018
    Assignee: Battelle Memorial Institute
    Inventors: Michael A. Hughes, James R. Skorpik, Michael R. Brambley, Eric G. Gonzalez, Yunzhi Huang
  • Patent number: 10127141
    Abstract: Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for testing a technology resource application. Specifically, the system typically provides an adaptive application testing framework configured for testing of the technology resource application using multiple testing tool applications, by facilitating portability of test objects associated with the technology resource application across the multiple testing tool applications. In this regard, the system constructs a test object repository comprising one or more test objects. In other aspects, the adaptive application testing framework of the present invention provides a test asset manager interface that facilitates construction, modification, search and management of the test objects and the test object repository in an integrated manner.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: November 13, 2018
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Senthil Nathan Kalyanasundram
  • Patent number: 10126726
    Abstract: A technique for enabling reduction in user operations. A program generating apparatus includes a control distribution unit and a communication function adding unit. The control distribution unit allocates respective control blocks of a control model to controllers, based on the control model received by a control model input unit, and setting information and connection information received by a setting information input unit. The communication function adding unit adds, when first and second ones of the control blocks are connected to each other, a communication control block to a connected part between the first and second control blocks, the first and second control blocks being allocated to different ones of the controllers in the allocated control model.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: November 13, 2018
    Assignee: Mitsubishi Electric Corporation
    Inventors: Tatsuya Nagatani, Hideaki Minamide, Tsutomu Yoshikawa
  • Patent number: 10127256
    Abstract: An asset storage method includes storing an asset database including a plurality of initial business logical entities and a plurality of initial implementation entities; receiving a to-be-searched business logical entity; and searching the initial implementation entities corresponded to the to-be-searched business logical entity. Each initial business logical entity and at least one of the initial implementation entities are related to each other.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: November 13, 2018
    Assignee: INSTITUTE FOR INFORMATION INDUSTRY
    Inventor: Wei-Jen Yang
  • Patent number: 10114621
    Abstract: Example methods, apparatus, and articles of manufacture to generate a wizard application are disclosed. A disclosed example method includes storing a graphical user interface input by a user for the wizard application in a file, storing a definition of an action input by the user to be performed by the wizard application in the file, and transferring the file and an engine to a user's computer, the file to be used by the engine to execute the wizard application, and the engine to, in response to an input from a user of the engine, convert the graphical user interface to at least one of a command line interface, a webpage interface, or an interface that reads user input from a file.
    Type: Grant
    Filed: January 11, 2011
    Date of Patent: October 30, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Han Zhang, Nai-Long Wen, Ping Wang
  • Patent number: 10048942
    Abstract: A web-based interface is provided for visually modeling a business-to-business or application integration process by selecting and associating predetermined process-representing visual elements. A customized, enterprise-specific executable software application (“dynamic runtime engine”) is automatedly produced by software running remotely. The dynamic runtime engine is created to include a generic application template, predefined “stock” codesets selected as a function of the modeled process, and a data profile codeset that includes input provided by the user for customizing the stock components for a specific integration process of a specific enterprise.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: August 14, 2018
    Assignee: Dell Products, LP
    Inventors: Richard C. Nucci, Mitchell Stewart
  • Patent number: 10031747
    Abstract: The present disclosure relates to system(s) and method(s) for registration of a custom component on a Stream Analytics Platform. The system is configured to receive a program file and one or more registration instructions corresponding to the custom component, from a primary user of the Stream Analytics Platform. Further, a program code may be extracted from the program file by parsing the program file. Further, the system is configured to register the program code as a registered custom component, on the Stream Analytics Platform based on the one or more registration instructions. Once registered, the registered custom component is available over a Graphical User Interface (GUI) of the Stream Analytics Platform. The system enables at least the primary user or a set of secondary users of the Stream Analytics platform to use the registered custom component, based on the one or more registration instructions, for designing a distributed processing pipeline.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: July 24, 2018
    Assignee: IMPETUS TECHNOLOGIES, INC.
    Inventors: Aashu Mahajan, Kumar Gaurav, Nitin Kumar, Punit Shah, Saurabh Dutta
  • Patent number: 9952856
    Abstract: The present disclosure describes methods, systems, and computer program products for providing a lightweight deployment of mobile cloud applications. A computer-implemented method comprises: receiving, at a server and from a remote client device, a first request to create a frame for the application; storing, by the server, the frame of the application in a repository; generating, by the server, an identifier associated with the frame and the repository; initiating, by the server, a copying of the repository to a workspace; and receiving, by the repository or the workspace and from the remote client, a pushing command including the identifier to update the frame stored in the repository or the workspace with application data associated with a created, modified or deleted version of the application.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: April 24, 2018
    Assignee: SAP SE
    Inventors: Robert Wetzold, Martin Hermes, Christian Halstrick, Marco Voelz, Dirk Sabiwalsky, Samir Zeort
  • Patent number: 9898717
    Abstract: An online remittance service system with a methodology for predicting disbursement times of online electronic funds transfers is disclosed. In one embodiment, for example, a method includes storing in computer memory a model of a disbursement process performed by one or more partners of the online remittance service for disbursing funds to payees in the destination country; based on the model, scheduling one or more computer-executable jobs with a job scheduling module representing one or more steps of the disbursement process; for each job of the one or more jobs, determining a next execution time for the job, the next execution time representing a time at which the job scheduling module will next execute the job after a specified time; and based on the next execution times for the one or more jobs, determining a predicted time of disbursement of the online electronic funds transfer.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: February 20, 2018
    Assignee: PayPal, Inc.
    Inventor: Cole Goeppinger
  • Patent number: 9891911
    Abstract: A software development management system for use by multiple developers includes an acquisition unit configured to acquire, for each of a plurality of work items each representing a work to change at least one file, designation of a file associated with the work item. A dependency detection unit detects dependencies among a number of files. A determination unit determines, on the basis of the dependencies among the files, whether there is a dependency relationship between at least two work items based on the dependency relationship between the files detected by the dependency detection unit.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: February 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takehiko Amano, Yoshio Horiuchi, Takaaki Kawase, Ken Kumagai
  • Patent number: 9876652
    Abstract: In one embodiment, a technique is provided for automatically generating a custom user interface (UI) of a control device usable to control a home automation system. A configuration database is maintained, for example, on a host controller, of the home automation system. The configuration database stores logical representations that describe a configuration. The configuration database is transferred (e.g., downloaded) to a control device. The control device accesses the configuration database for one or more of the logical representations, and translates returned information related to the one or more of the logical representations to UI element, using predefined mappings. The controll device then displays the UI elements as a custom UI.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: January 23, 2018
    Assignee: Savant Systems, LLC
    Inventors: David W. Tatzel, Arthur A. Jacobson, Nicholas J. Cipollo, Jose J. Ronquillo Rodriguez
  • Patent number: 9823935
    Abstract: A system including one or more input interface drivers, an input dispatcher, one or more applications, a system compositor and one or more output interface drivers. The input interface driver receives input events. The input dispatcher is modified to dispatch a current input event to a corresponding application after receiving an indication that a display image based upon a previous input event has been posted to an output interface driver. The corresponding application renders a new display image based upon the current input event. The system compositor posts the new display image to the output interface driver. The system compositor is also modified to send an indication to the input dispatcher that the new display image has been posted to the output interface driver. The system iteratively performs the process to latch the dispatching of input events to the display flip.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: November 21, 2017
    Assignee: NVIDIA CORPORATION
    Inventors: Jonathan Baird McCaffrey, Robert Charles Barris, Chi Zhang
  • Patent number: 9769249
    Abstract: A computer-implemented method includes accessing information indicative of a service on which to perform impact analysis; generating, by one or more processing devices, a service definition that is indicative of how an application locally utilizes the service; searching, by the one or more processing devices based on the service definition, a plurality of application code bases for one or more references to the service; identifying, based on searching, which applications utilize the service; and determining, by the one or more processing devices based on the identified application code basis, an impact of a modification to the service.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: September 19, 2017
    Assignee: FMR LLC
    Inventor: Ian Corcoran
  • Patent number: 9747562
    Abstract: Linking structured database management systems with document creation tools. Allowing the user of a document creation application to access cloud-based or behind firewall contract creation and management utilities without ever leaving the document interface itself. Inserting object templates stored in a cloud-based contract creation and management application from a native document creation application and flagging the document itself to indicate the presence of intelligent fields of structured data.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: August 29, 2017
    Assignee: APTTEX CORPORATION
    Inventors: Kirk Krappe, Neehar Giri
  • Patent number: 9727943
    Abstract: This disclosure is directed to the control of graphical output of a second computing device by a first computing device. According to these techniques, a first computing device may be configured to generate at least one control object that includes at least one control script. The at least one control script is configured to be executed according to an execution environment (e.g., a graphics processing environment) of the second computing device. Once executed, the at least one control script may be configured to access a native application programming interface (API) of the second computing device to cause graphical data to be presented via an output interface (e.g., a display) communicatively coupled to the second computing device based on a context defined by the at least one control object.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: August 8, 2017
    Assignee: GOOGLE INC.
    Inventor: Jason Sams
  • Patent number: 9727318
    Abstract: An apparatus to identify and purge unused code may comprise a processor circuit on a device and a storage component configured to store a codebase including one or more portions of programming code. The apparatus may further comprise a sampling component, a profiling component, and a purge component. The sampling component may sample the codebase and generate one or more leads identifying portions of programming code from the codebase determined to be unused during a sampling period. The profiling component may receive the one or more leads and profile programming code identified therein during a profiling period and to identify portions of programming code determined to be unused during the profiling period. The purge component may receive identification of the portions of programming code determined to be unused during the profiling period and initiate a purging process thereon. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: August 8, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Barak Reuven Naveh, Michael McKenzie Magruder
  • Patent number: 9710235
    Abstract: A technique for generating code includes detecting, via a processor, a selected model element. The technique also includes detecting, via the processor, a copy operation corresponding to the selected model element. The technique further includes detecting, via the processor, a selected copy option associated with the copy operation, and generating software code based on the copy option.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Azrieli, Eldad Palachi, Yura Zharkovsky
  • Patent number: 9710234
    Abstract: A technique for generating code includes detecting, via a processor, a selected model element. The technique also includes detecting, via the processor, a copy operation corresponding to the selected model element. The technique further includes detecting, via the processor, a selected copy option associated with the copy operation, and generating software code based on the copy option.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Azrieli, Eldad Palachi, Yura Zharkovsky
  • Patent number: 9691051
    Abstract: Security enhancement through application access control for cloud-based services and/or storage accounts is disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, for providing, via the collaboration environment, applications for use by a user in the collaboration environment. The applications are selectable by a user, through the collaboration environment, for use in interaction and engagement with other users in the collaboration environment in collaboration sessions. The applications that are visible or available for use by the user is configurable by another user (e.g., administrator or IT specialist) with appropriate permissions, though a designated console.
    Type: Grant
    Filed: June 11, 2012
    Date of Patent: June 27, 2017
    Assignee: Box, Inc.
    Inventors: Peter Rexer, Aniket Patil
  • Patent number: 9678720
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9678721
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9645800
    Abstract: In system for enabling static vulnerability analysis of a software/web application that includes an indirectly modeled language portion and a directly modeled language portion, an indirectly modeled language information extractor select nodes of certain types from a syntax tree corresponding to the indirectly modeled language source code. Generally, the types of nodes that are selected are relevant to taint propagation. For one or more of the selected nodes, one or more statements corresponding to one or more of a type of the node, an input to the node, and an object associated with the node are generated. A static analyzer configured for a directly modeled language may perform vulnerability analysis of the software/web application using the generated statements.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: May 9, 2017
    Assignee: Veracode, Inc.
    Inventor: Mansi Sheth
  • Patent number: 9619298
    Abstract: In an example embodiment, one or more series of executable components may be configured to execute a respective processes, and one or more corresponding scheduling components may be configured to direct migration of each of the corresponding one or more series of executable components to a processing element thereof.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: April 11, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Gad S Sheaffer, Shmuel Ur
  • Patent number: 9600300
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9582330
    Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository.
    Type: Grant
    Filed: June 9, 2009
    Date of Patent: February 28, 2017
    Assignee: The MathWorks, Inc.
    Inventor: Jocelyn Luke Martin
  • Patent number: 9582254
    Abstract: Embodiments of the invention provide systems and methods for generating runtime components in various hardware and software computer systems. More specifically, certain embodiments of the present invention describe a design-time interface by which applications may be designed, generated, and deployed in accordance within the underlying source systems of a computer system. Components may be selected, customized, and linked together to form a functional end-to-end application based on a multitude of underlying technologies within a system. Upon completion of the application design, application metadata and/or runtime components may be generated and deployed within the computer system. During execution, such the runtime components deployed within the system may collaborate to receive and process event streams from various event sources, analyze incoming data, and generate logical transaction objects, alerts, and other responses using various source systems.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: February 28, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sudharsan Krishnamurthy, Chidananda Kakunje, Nitin Hase, Anil Gunnam, Narni Rajesh, Prasanna Sethuraman, Ashwin Shah, John Punin, Sunitha Mukka, Aditya Ramamurthy, Jyothi Naga Paruchuri
  • Patent number: 9569203
    Abstract: One or more processors generate a plurality of artifacts from a first application pattern description. The first application pattern description describes at least one instance of a first application pattern. One or more processors receive a request for a capability of an instance of the first application pattern. The capability is requested to augment a second application pattern instance. One or more processors analyze a second application pattern description. The second application pattern description describes the second application pattern instance. Based on an analysis of the second application pattern description, one or more processors install one or more of the plurality of artifacts against at least one server of the second application pattern instance. One or more processors execute one or more automated operations in order to enable the second application pattern instance with the capability.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jochen E. Breh, Monika Illgner-Kurz, Ruediger Schulze, Thomas Spatzier
  • Patent number: 9535759
    Abstract: Various embodiments are directed to systems and methods for work queue thread balancing. A global thread pool manager may be configured to receive a request to add a work item to a constituent work queue. The constituent work queue may be described by a work queue thread property. The global thread pool manager may add the work item to the constituent work queue and match the work item to a global thread selected from a global thread pool. The global thread may be configured according to the work queue thread property to generate a configured global thread. The configured global thread may execute the work item.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: January 3, 2017
    Assignee: OSR Open Systems Resources, Inc.
    Inventor: W. Anthony Mason
  • Patent number: 9524152
    Abstract: Generic classes may have more than one specializable type parameter and it may be desirable to specialize one or more of the type variables while not specializing others. The result of partial specialization may be one or more additional generic classes that are further specializable on the remaining type parameters. A runtime specializer may partially specialize a generic class to produce a partially specialized class and may subsequently further specialize the partially specialized class to generate a fully specialized class. Thus, rather than performing the specialization of a generic class all at once, such as by specializing Map<K, V> into Map<int, int> or Map<long, int>, one type parameter may be partially specialized, such as resulting in Map<K, int>, and then at some later time the remaining type parameter(s) may be specialized, such as to generate Map<int, int> or Map<long, int>.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: December 20, 2016
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Alexander R. Buckley
  • Patent number: 9477493
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: October 25, 2016
    Assignee: International Business Machines Corporation
    Inventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9473356
    Abstract: In accordance with an embodiment, a metadata generator tool can automate the configuration of applications in a domain. The metadata generator tool can automatically capture metadata for the deployment and update one or more application specific property files using application specific templates. In some embodiments, the data generation tool can use introspection to identify metadata for a deployment. Depending on the deployment environment different introspection methods may be used (e.g., in a WebLogic domain one set of introspection methods may be used while in a WebSphere or Tomcat domain different methods may be used). Once the metadata is captured, property files associated with the applications can be updated using application-specific templates. Each template can define how the metadata is referenced in the property files, allowing the tool to automatically configure the property files by substituting the captured metadata where appropriate.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: October 18, 2016
    Assignee: Oracle International Corporation
    Inventor: Kelly Goetsch
  • Patent number: 9466041
    Abstract: A computer implemented method and apparatus display an information integration flow graph, receive user input selecting a modification to apply to the displayed information integration flow graph and modify the information integration flow graph based on the selected modification to form a modified information integration flow graph, wherein the modified information integration flow graph is displayed.
    Type: Grant
    Filed: October 15, 2011
    Date of Patent: October 11, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Alkiviadis Simitsis, William K. Wilkinson, Umeshwar Dayal
  • Patent number: 9454362
    Abstract: A computer-implemented method of controlling version branching within a software configuration management system (SCMS) can include, responsive to a user initiating a check-out operation of a file within the SCMS, identifying the file and a workspace of the user and searching nodes of the repositories of the SCMS for a successor version of the file. When a successor version of the file is located within a node that is within a predetermined distance of the workspace of the user, a notification that the successor version of the file is within the predetermined distance of the workspace of the user can be output. When a successor version of the file is not located within a node within a predetermined distance of the workspace of the user, the file can be checked-out to the workspace of the user.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Geoffrey M. Clemm
  • Patent number: 9424003
    Abstract: A schema-less system output object parser and code generation process analyzes an instance of a response object from a system, such as a storage array, having components of multiple different types, formats and communications protocols, and automatically generates middleware Java source code to translate and communicate requests and responses between the different components and client applications. Output response objects responding to application requests are annotated and parsed, and data structures are created and initialized with keys and key value variables to generate source code to handle live data.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: August 23, 2016
    Assignee: EMC Corporation
    Inventor: Bryan D. Neumann
  • Patent number: 9384069
    Abstract: Provided is a method for event processing and a system for using the same. The system for event processing in a computer may include an interface to detect an input associated with an event, an event definition engine which defines the event using a plurality of event components and a corresponding event component wrapper wrapping each of the plurality of event components, an event processing engine which processes the event, and an event action module to generate an output based on the event. The event definition engine may determine a hierarchical relationship between the plurality of event components and assigns the hierarchical relationship in the corresponding event component wrapper. Moreover, the event processing engine may execute each of the event components according to the hierarchical relationship assigned in the event component wrapper.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: July 5, 2016
    Assignee: LG CNS CO., LTD.
    Inventors: Sang Woo Lee, Jae Man Kim, Sang Yoon Lee, Yoo Jin Chang
  • Patent number: 9372682
    Abstract: The invention relates to a method for programming lighting bus subscribers, comprising the steps of: determining available lighting bus subscribers, e.g. sensors and/or actuators such as for example operating devices for lighting means, by a central unit connected to the lighting bus subscribers via a bus; selecting, by means of the central unit, at least one lighting bus subscriber from the available lighting bus subscribers; setting the selected lighting bus subscribers into an update mode and allocating an update identification to the lighting bus subscribers; and transferring update software, in particular firmware, provided with the update identification to the selected lighting bus subscribers.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: June 21, 2016
    Assignee: Tridonic GmbH & Co. KG
    Inventor: Stefan Sohm
  • Patent number: 9361323
    Abstract: A system for receiving a declarative specification including a plurality of stages. Each stage specifies an atomic operation, a data input to the atomic operation, and a data output from the atomic operation. The data input is characterized by a data type. Links between at least two of the stages are generated to create a data integration workflow. The data integration workflow is compiled to generate computer code for execution on a parallel processing platform. The computer code configured to perform at least one of data preparation and data analysis.
    Type: Grant
    Filed: October 4, 2011
    Date of Patent: June 7, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manoj K. Agarwal, Himanshu Gupta, Rajeev Gupta, Sanjeev K. Gupta, Mukesh K. Mohania, Sriram K. Padmanabhan, Prasan Roy
  • Patent number: 9355132
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using tiered arrays to represent aggregated software dependencies. One of the methods includes receiving a request to generate a range of contiguous indexes having non-default values represented by a tiered array having a plurality of tiers, wherein each non-default element of each tier is a reference to a catalog at a lower tier except for a bottom-most tier of the tiered array that stores non-default values, wherein the request specifies a start index. After descending one or more tiers in the tiered array to identify a first index that (i) is greater than or equal to the start index and (ii) has a non-default value, a system ascends one or more tiers in the tiered array and subsequently descends again to identify a second index that is a last index in a contiguous sequence of indexes having non-default values from the first index up to and including the second index.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 31, 2016
    Inventor: Joshua George Hale
  • Patent number: 9355189
    Abstract: In certain embodiments, a parser parses a formula to yield one or more functions, at least one function comprising a dependent value of a dependent object. One or more macro handlers configured to execute the functions are determined. At least one macro handler is instructed to register with one or more dominant objects on behalf of the dependent object, where the dominant objects are used to evaluate the dependent value.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: May 31, 2016
    Assignee: CA, Inc.
    Inventor: Tad A. Deffler
  • Patent number: 9348889
    Abstract: A computing device may be configured to interact with a requirement object using an object-based requirements framework. The computing device may further provide a design to the object-based requirements framework. The design may comply with design criteria of the object-based requirements framework. The computing device may also determine whether the design complies with the requirement object. The determining may be based on the interacting, and may produce a result.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: May 24, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Matthew B. Behr, Pieter J. Mosterman
  • Patent number: 9329852
    Abstract: A mechanism is provided in a data processing system for installing a software product in a data processing system using a debug mode of an installation wizard. The mechanism separates an installation wizard for installing a software product in a data processing system into a plurality of installation code portions. Each of the plurality of installation code portions corresponds to a state. The mechanism associates each of the plurality of installation code portions with a display panel. The mechanism initializes execution of the installation wizard. For a given installation code portion within the plurality of code portions, the mechanism presents a display panel associated with the given installation code portion to a user, receives user input associated with the given installation code portion, and proceeds to the next installation code portion. The mechanism then completes the installation wizard to install the software product in the data processing system.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: May 3, 2016
    Assignee: International Business Machines Corporation
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian Kowalik, Bartlomiej T. Malecki