Component Based Patents (Class 717/107)
-
Patent number: 9747562Abstract: 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: GrantFiled: March 19, 2012Date of Patent: August 29, 2017Assignee: APTTEX CORPORATIONInventors: Kirk Krappe, Neehar Giri
-
Patent number: 9727318Abstract: 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: GrantFiled: February 18, 2014Date of Patent: August 8, 2017Assignee: FACEBOOK, INC.Inventors: Barak Reuven Naveh, Michael McKenzie Magruder
-
Patent number: 9727943Abstract: 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: GrantFiled: February 19, 2016Date of Patent: August 8, 2017Assignee: GOOGLE INC.Inventor: Jason Sams
-
Patent number: 9710234Abstract: 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: GrantFiled: December 26, 2013Date of Patent: July 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ilya Azrieli, Eldad Palachi, Yura Zharkovsky
-
Patent number: 9710235Abstract: 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: GrantFiled: June 4, 2014Date of Patent: July 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ilya Azrieli, Eldad Palachi, Yura Zharkovsky
-
Patent number: 9691051Abstract: 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: GrantFiled: June 11, 2012Date of Patent: June 27, 2017Assignee: Box, Inc.Inventors: Peter Rexer, Aniket Patil
-
Patent number: 9678721Abstract: 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: GrantFiled: April 4, 2016Date of Patent: June 13, 2017Assignee: Semmle LimitedInventors: Joshua George Hale, Luke James Cartey
-
Patent number: 9678720Abstract: 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: GrantFiled: April 4, 2016Date of Patent: June 13, 2017Assignee: Semmle LimitedInventors: Joshua George Hale, Luke James Cartey
-
Patent number: 9645800Abstract: 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: GrantFiled: December 19, 2014Date of Patent: May 9, 2017Assignee: Veracode, Inc.Inventor: Mansi Sheth
-
Patent number: 9619298Abstract: 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: GrantFiled: April 17, 2013Date of Patent: April 11, 2017Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventors: Gad S Sheaffer, Shmuel Ur
-
Patent number: 9600300Abstract: 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: GrantFiled: September 2, 2014Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
-
Patent number: 9582254Abstract: 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: GrantFiled: May 20, 2015Date of Patent: February 28, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: 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: 9582330Abstract: 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: GrantFiled: June 9, 2009Date of Patent: February 28, 2017Assignee: The MathWorks, Inc.Inventor: Jocelyn Luke Martin
-
Patent number: 9569203Abstract: 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: GrantFiled: March 27, 2015Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Jochen E. Breh, Monika Illgner-Kurz, Ruediger Schulze, Thomas Spatzier
-
Patent number: 9535759Abstract: 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: GrantFiled: May 23, 2014Date of Patent: January 3, 2017Assignee: OSR Open Systems Resources, Inc.Inventor: W. Anthony Mason
-
Patent number: 9524152Abstract: 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: GrantFiled: April 21, 2015Date of Patent: December 20, 2016Assignee: Oracle International CorporationInventors: Brian Goetz, John R. Rose, Alexander R. Buckley
-
Patent number: 9477493Abstract: 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: GrantFiled: August 28, 2013Date of Patent: October 25, 2016Assignee: International Business Machines CorporationInventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
-
Patent number: 9473356Abstract: 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: GrantFiled: September 30, 2013Date of Patent: October 18, 2016Assignee: Oracle International CorporationInventor: Kelly Goetsch
-
Patent number: 9466041Abstract: 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: GrantFiled: October 15, 2011Date of Patent: October 11, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Alkiviadis Simitsis, William K. Wilkinson, Umeshwar Dayal
-
Patent number: 9454362Abstract: 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: GrantFiled: December 9, 2013Date of Patent: September 27, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Geoffrey M. Clemm
-
Patent number: 9424003Abstract: 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: GrantFiled: October 24, 2014Date of Patent: August 23, 2016Assignee: EMC CorporationInventor: Bryan D. Neumann
-
Patent number: 9384069Abstract: 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: GrantFiled: May 31, 2013Date of Patent: July 5, 2016Assignee: LG CNS CO., LTD.Inventors: Sang Woo Lee, Jae Man Kim, Sang Yoon Lee, Yoo Jin Chang
-
Patent number: 9372682Abstract: 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: GrantFiled: August 26, 2011Date of Patent: June 21, 2016Assignee: Tridonic GmbH & Co. KGInventor: Stefan Sohm
-
Patent number: 9361323Abstract: 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: GrantFiled: October 4, 2011Date of Patent: June 7, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Manoj K. Agarwal, Himanshu Gupta, Rajeev Gupta, Sanjeev K. Gupta, Mukesh K. Mohania, Sriram K. Padmanabhan, Prasan Roy
-
Patent number: 9355132Abstract: 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: GrantFiled: September 30, 2015Date of Patent: May 31, 2016Inventor: Joshua George Hale
-
Patent number: 9355189Abstract: 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: GrantFiled: April 14, 2014Date of Patent: May 31, 2016Assignee: CA, Inc.Inventor: Tad A. Deffler
-
Patent number: 9348889Abstract: 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: GrantFiled: December 31, 2014Date of Patent: May 24, 2016Assignee: The MathWorks, Inc.Inventors: Matthew B. Behr, Pieter J. Mosterman
-
Patent number: 9329852Abstract: 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: GrantFiled: November 28, 2011Date of Patent: May 3, 2016Assignee: International Business Machines CorporationInventors: Pawel J. Borkowski, Michal Klak, Maksymilian Kowalik, Bartlomiej T. Malecki
-
Patent number: 9317542Abstract: A method 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: GrantFiled: April 29, 2013Date of Patent: April 19, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Manoj K. Agarwal, Himanshu Gupta, Rajeev Gupta, Sanjeev K. Gupta, Mukesh K. Mohania, Sriram K. Padmanabhan, Prasan Roy
-
Patent number: 9306763Abstract: In one embodiment, a custom user interface (UI) is provided for a plurality of devices of a home automation system within a structure. A configuration database is constructed that stores logical representations. The logical representations stored in the configuration database to include components, services, rooms, and zones. A mobile application (app) finds and connects to the configuration database. The mobile app then queries the configuration database. Based on the querying, the mobile app presents a custom user interface (UI) to the user on a display screen, wherein the custom UI is usable to control one or more of the plurality of devices of the home automation system.Type: GrantFiled: December 5, 2014Date of Patent: April 5, 2016Assignee: Savant Systems, LLCInventors: David W. Tatzel, Arthur A. Jacobson, Nicholas J. Cipollo, Jose J. Ronquillo Rodriguez
-
Patent number: 9262459Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for indexing application pages of native applications that operate independent of a browser application on a user device. In one aspect, a method includes instantiating a virtual machine emulating an operating system of a user device; instantiating, within the virtual machine, a native application that generates application pages for display on a user device within the native application; accessing, within the virtual machine, application pages of the native application, and for each of the application pages: generating application page data describing content of the application page, the content described by the application page data including text that a user device displays on the application page when the user device displays the application page; and indexing the application page data for the native application in an index that is searchable by a search engine.Type: GrantFiled: February 27, 2015Date of Patent: February 16, 2016Assignee: Google Inc.Inventors: Lawrence Chang, Chaesang Jung, Jaehyun Yeom, Sang-il Lee
-
Patent number: 9262132Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for displaying updated static analysis results within an integrated development environment (IDE) using incremental build information. One of the methods includes receiving, by a static analysis plug-in of an integrated development environment (IDE) application installed on a user device, incremental build information. A plurality of extraction commands are generated from the incremental build information, and source code is extracted from the one or more source code files according to the plurality of generated extraction commands. Updated static analysis results are generated and presented to a user within the IDE.Type: GrantFiled: April 13, 2015Date of Patent: February 16, 2016Assignee: Semmle LimitedInventor: John Alexander Lugton
-
Patent number: 9246745Abstract: A method for MAC address management is provided. A MAC address is provided, and capacities of a first column and a second column corresponding to a first index in a MAC table are checked. If the first column and the second column are filled, capacities of a third column and a fourth column corresponding to a second index in the MAC table are checked. If one of the third and fourth columns is empty, the MAC address is written thereto. The second index is successive to the first index. The MAC table further comprises a plurality of time stamp columns, recording idle time of each MAC address.Type: GrantFiled: December 14, 2006Date of Patent: January 26, 2016Assignee: VIA TECHNOLOGIES, INC.Inventors: Wei-Pin Chen, Hung-Chi Huang, Ming-Chao Chung, Chun-Cheng Wang
-
Patent number: 9223582Abstract: Embodiments provide a method for generating a user interface (UI) using a UI description language. An exemplary method may be executed by a computer processor to designate each element of the UI as either a container element or a child element, store a design guideline as a set of editable rules, integrate the set of editable rules in a prototyping tool, integrate the prototyping tool in a development environment and render the UI by using a rules engine to interpret the set of editable rules.Type: GrantFiled: September 12, 2011Date of Patent: December 29, 2015Assignee: SAP SEInventor: Dietrich Mayer-Ullmann
-
Patent number: 9164878Abstract: Evaluating the coverage of a test, the evaluating including using an apparatus that includes a storage component, an analysis component, and an output component. The storage component is for storing log data of a plurality of tests. The log data includes a plurality of input values that are input to a specified input field on a specified screen and transmitted to a server in each of the plurality of tests that use the specified screen displayed on a client device. The analysis component is for performing analysis that includes analyzing to what extent the plurality of input values included in the log data stored in the storage component cover values that should be input to the specified input field in the plurality of tests. The output component is for outputting a result of the analyzing from the analysis component.Type: GrantFiled: December 16, 2011Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventor: Masahiko Kosuda
-
Patent number: 9128696Abstract: A system and method for generating command scripts for profile configurations of an Hewlett Packard Virtual Connect Blade enclosure, by parsing a show-all report of the domain, generating a configuration script that includes configuration statements for static entities of the domain; and generating a configuration script that includes configuration statements for dynamic entities of the domain.Type: GrantFiled: August 4, 2014Date of Patent: September 8, 2015Assignee: MAGIC FLEX LTD.Inventors: Alexey Maslennikov, Shalom Ramadi
-
Patent number: 9104393Abstract: A power management system embodiment of the present invention comprises a power manager with a network agent in communication over a network with a network manager. The power manager is connected to control the operating power flowing to various pieces of computer network equipment at a single site. A user is able to assign names to each control port, and the power manager maintains a list of enrolled users who have access. Many operational mode choices are possible, and each can be configured by the user while remote from the power manager. The power manager can be commanded to upload a user configuration list, and it can be commanded to accept a downloaded user configuration list.Type: GrantFiled: August 9, 2010Date of Patent: August 11, 2015Assignee: Server Technology, Inc.Inventors: Carrel W. Ewing, Brian P. Auclair, Mark J. Bigler, Andrew J. Cleveland, James P. Maskaly, Jay Henley Williams
-
Patent number: 9092173Abstract: Methods and systems, including computer program products, implementing techniques for reviewing and editing word processing documents. The techniques include receiving from a reviewer a plurality of comments about a word processing document. The comments include a first and second comment. The techniques further include associating the comments with the word processing document; and assigning the comments to one or more editors. The first comment is assigned to a first editor, and the second comment is assigned to a second editor.Type: GrantFiled: April 21, 2011Date of Patent: July 28, 2015Assignee: ADOBE SYSTEMS INCORPORATEDInventor: Lubomir D. Bourdev
-
Patent number: 9075616Abstract: A solution providing for the dynamic design, use, and modification of models using a declarative software application meta-model that provides for self-modification of a collection of the models is provided. The solution can enable continuous real-time testing, simulation, deployment, and modification of the collection of the models. A model in the collection of the models can represent an entity or a function and can be included in a set of related models. Additionally, a set of related models can include a plurality of sets of related models. The collection of the models can represent, for example, one or more software applications, processes, and/or the like.Type: GrantFiled: March 18, 2013Date of Patent: July 7, 2015Assignee: EnterpriseWeb LLCInventors: Dave M Duggal, William J Malyk
-
Patent number: 9064134Abstract: A method and apparatus for mitigating software vulnerabilities is disclosed. In some embodiments, information associated with software application installation is processed. The information comprises mappings between each component and a currently installed component version. In response to information identifying at least one compromised component version for at least one software application, an alternate component version for each compromised component version is selected and used to install the at least one software application.Type: GrantFiled: December 6, 2010Date of Patent: June 23, 2015Assignee: ADOBE SYSTEMS INCORPORATEDInventor: Manish Agarwal
-
Patent number: 9063758Abstract: A namespace-based static metadata model is projected into a dynamic programming environment. A dynamic object is created for each static namespace. The host environment populates the dynamic object with a top-level namespace of the static namespace. The dynamic objects are defined such that a request for a member a member of the namespace lazily populates the static metadata into a projected sub-namespace object or a projected type object.Type: GrantFiled: June 28, 2011Date of Patent: June 23, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Luke Hoban, Fiona Fung, Harry Pierson
-
Patent number: 9058177Abstract: A method and system for creating a software application code comprising multiple Replaceable Self-Contained Components (RSCCs) is disclosed. In one embodiment, the method includes creating each RSCC by instantiating and initializing an object instance of a Replaceable Component Class (RCC) that substantially encapsulates construction code of a Self-Contained Component (SCC). A method for creating communication code for allowing necessary collaboration between the RSCCs uses a Service Registration Object (SRO), implements necessary coupling code within the RSCCs that provide services for registering its services with the SRO and implements necessary coupling code within the RSCCs that require services for finding and getting the required services from the SRO.Type: GrantFiled: May 9, 2013Date of Patent: June 16, 2015Inventor: Raju Venkata Chiluvuri
-
Patent number: 9053099Abstract: Embodiments of the invention relate to a method, system, and computer program product for validating a data structure, comprising: responsive to identifying a data structure in a first programming language, identifying an equivalent data structure in a second programming language; comparing a data definition of the data structure with a data definition of the equivalent data structure; determining an incompatibility between a compared data definition of the data structure and a compared data definition of the equivalent data structure; and responsive to determining an incompatibility, identifying a rule defining an action to be taken in order to correct the incompatibility.Type: GrantFiled: July 26, 2011Date of Patent: June 9, 2015Assignee: International Business Machines CorporationInventors: David Harman, Brian Johnson, Alan Clive Robinson, Andrew Wright
-
Patent number: 9043752Abstract: Disclosed is a novel system and method to select software components. A set of available software components are accessed. Next, one or more dimensions are defined. Each dimension is an attribute to the set of available software components. A set of coherence distances between each pair of the available software components in the set of available software components is calculated for each of the dimensions that have been defined. Each of the coherence distances are combined between each pair of the available software components that has been calculated in the set of the coherence distances into an overall coherence degree for each of the available software components. Using the overall coherence degree, one or more software components are selected to be included in a software bundle.Type: GrantFiled: September 18, 2013Date of Patent: May 26, 2015Assignee: International Business Machines CorporationInventors: Saeed Bagheri, Yi-Min Chee, Fan Jing Meng, Peide Zhong, Nianjun Zhou
-
Patent number: 9043749Abstract: A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations, type instances, and transactions. Items may be implicitly or explicitly registered with the cancelation registry. A consistent cancelation interface unifies cancelation management for heterogeneous items, and allows cancelation of a group of items with a single invocation of a cancel-registered-items procedure.Type: GrantFiled: June 16, 2008Date of Patent: May 26, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Joe Duffy, Stephen Toub, Brian Grunkemeyer, Ramasamy Krishnaswamy
-
Patent number: 9038017Abstract: A method and system for rapidly generating software applications is provided. An application model of a software application is generated which comprises modeled components and technology stack information. The modeled components correspond to functional and design aspects of the software application. The application model is generated by dragging and dropping multiple components into corresponding modeling perspectives defined in a visual modeling environment. Descriptors are generated for the application model which are logical representations describing each of the modeled components. Further, the descriptors are generated from application model object of the application model. Furthermore, technology templates are identified based on the technology stack information in the application model. The technology templates are predetermined templates comprising scripting languages for automatically transforming the application model into one or more technologies.Type: GrantFiled: November 28, 2012Date of Patent: May 19, 2015Assignee: Cognizant Technology Solutions India Pvt. Ltd.Inventors: Prashanth Premkumar, Manigandan Kannan, Lakshmi Narasimhan Venkatakrishnan, Antony Sudharshan Gnanaraj, Vasu Rangachary
-
Patent number: 9038018Abstract: Aspects of the subject matter described herein relate to integrating software components. In aspects, a previously created component is inserted into a target project. To do this, a location of elements of the component is obtained as well as a destination for placing the elements. Fixup code is also inserted into the project. The fixup code is to be executed after installing the component on a target entity prior to allowing the component to execute. The fixup code discovers the installation location of the component on the target entity and changes reference(s) from the original location to the installation location. After the component and the fixup code are inserted into the project, the project may be used to create a package which may be deployed on one or more target entities.Type: GrantFiled: October 8, 2010Date of Patent: May 19, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Lily Ma, Phillip M. Hoff, Lubomir I. Birov, Reza Chitsaz, Steve C. Fox
-
Patent number: 9038041Abstract: A stream processing platform that provides fast execution of stream processing applications within a safe runtime environment. The platform includes a stream compiler that converts a representation of a stream processing application into executable program modules for a safe environment. The platform allows users to specify aspects of the program that contribute to generation of modules that execute as intended. A user may specify aspects to control a type of implementation for loops, order of execution for parallel paths, whether multiple instances of an operation can be performed in parallel or whether certain operations should be executed in separate threads. In addition, the stream compiler may generate executable modules in a way that cause a safe runtime environment to allocate memory or otherwise operate efficiently.Type: GrantFiled: December 22, 2006Date of Patent: May 19, 2015Assignee: TIBCO Software, Inc.Inventors: Jonathan Salz, Richard S. Tibbetts
-
Patent number: 9038022Abstract: A software application platform that abstracts a computing platform, a database layer, and a rendering medium is disclosed. A platform-independent application programming interface is disclosed, as well as an abstract database layer. The abstraction of the database layer comprises two sub-layers, including a layer having a uniform interface that treats data records as plain objects and a layer having constructs that facilitate the automated generation of user interfaces for data record navigation and management. Further, a software application platform that is independent of rendering medium is disclosed.Type: GrantFiled: March 24, 2014Date of Patent: May 19, 2015Inventors: Amer Agovic, Amrudin Agovic
-
Patent number: 9026988Abstract: To which method on each method call order pattern included in a series of application codes executed in response to a request a method included in an application code executed in response to a request corresponds is detected; a code is generated based on identification information corresponding to the detected method on the call order pattern; and the generated code is inserted to the application code.Type: GrantFiled: March 7, 2012Date of Patent: May 5, 2015Assignee: Fujitsu LimitedInventor: Motoyuki Kawaba