Programming Language Patents (Class 717/114)
-
Patent number: 9916441Abstract: 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: GrantFiled: November 25, 2015Date of Patent: March 13, 2018Assignee: INSTITUTE FOR INFORMATION INDUSTRYInventors: Wei-Chao Hsu, Shih-Chao Cha, Tzu-Ching Liu
-
Patent number: 9910903Abstract: A computer-implemented method is disclosed which detects a change in a set of data sources of a DSS, such as addition of a new data source, removal of an existing data source, or a schema change of an existing data source in the set. A first set of DSS updates for pending ETL jobs of an ETL engine of the DSS are automatically determined based on the change in the set of data sources. The method automatically updates, without canceling, the pending ETL jobs of the ETL engine based on the first set of DSS updates. A second set of DSS updates for a semantic layer of a BI engine of the DSS are automatically determined based on the change in the set of data sources and based on the first set of DSS updates. The semantic layer is automatically updated based on the second set of DSS updates.Type: GrantFiled: March 2, 2015Date of Patent: March 6, 2018Assignee: CA, Inc.Inventors: Abdul Khader Jilani, MuthuVadugan Palaniappan
-
Patent number: 9892020Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. A user interface allows users to specify data stream language programs. The user interface presents widgets to the user to specify various components of a data stream language program including a filter expression, an analytical function representing an aggregation or transformation, and so on. The user interface allows users to specify an expression based on results of previously specified data stream language programs. The instrumentation analysis system processes the data stream language programs specified by the user to generate a set of result data streams and plots the result data streams, for example, on a screen of a client device.Type: GrantFiled: September 27, 2016Date of Patent: February 13, 2018Assignee: SignalFx, Inc.Inventors: Eyal Ophir, Kevin Cheng
-
Patent number: 9893936Abstract: Embodiments of the present invention disclose methods, systems, and program products for dynamically managing RESTful endpoints. In one embodiment, an application server provides dynamic management of RESTful endpoint, including the ability to re-use the same resource information for multiple endpoints across multiple routers, allowing for applications aliases or sharing routing capability between applications. Yet other embodiments of the present invention can provide a high availability application server system and/or failover support for routers and resources, as well as the ability to remotely add new containers and resources to the application server.Type: GrantFiled: August 31, 2015Date of Patent: February 13, 2018Assignee: International Business Machines CorporationInventor: Arthur L. De Magalhaes
-
Patent number: 9880819Abstract: A method and an apparatus that instructs a compiler server to build or otherwise obtain a compiled code corresponding to a compilation request received from an application are described. The compiler server may be configured to compile source codes for a plurality of independent applications, each running in a separate process, using a plurality of independent compilers, each running in a separate compiler process. A search may be performed in a cache for a compiled code that satisfies a compilation request received from an application. A reply message including the compiled code can be provided for the application, wherein the compiled code is compiled in direct response to the request, or is obtained from the cache if the search identities in the cache the compiled code that satisfies the compilation request.Type: GrantFiled: February 7, 2014Date of Patent: January 30, 2018Assignee: Apple Inc.Inventors: Robert Beretta, Nicholas William Burns, Nathaniel Begeman, Phillip Kent Miller, Geoffrey Grant Stahl
-
Patent number: 9881098Abstract: A method including receiving on a server a request from a first provider to retrieve a configuration for a lookup order. The method also can include determining the configuration for the lookup order using the server based at least in part on whether the call to the first provider by the application is through the direct dependency relationship or through the transitive dependency relationship. The method further can include providing the configuration for the lookup order to the first provider. The method additionally can include receiving first information at the application that is based at least in part on the configuration for the lookup order. The method further can include providing second information for at least a portion of a web page that is based at least in part on the first information. Other embodiments are provided.Type: GrantFiled: October 31, 2014Date of Patent: January 30, 2018Assignee: WAL-MART STORES, INC.Inventors: Prashant Dighe, Bhanu Cherukumille, Niraj K. Agarwal, Brian M. Johnson, Soumen Sarkar
-
Patent number: 9860119Abstract: Embodiments of the present invention disclose methods, systems, and program products for dynamically managing RESTful endpoints. In one embodiment, an application server provides dynamic management of RESTful endpoint, including the ability to re-use the same resource information for multiple endpoints across multiple routers, allowing for applications aliases or sharing routing capability between applications. Yet other embodiments of the present invention can provide a high availability application server system and/or failover support for routers and resources, as well as the ability to remotely add new containers and resources to the application server.Type: GrantFiled: September 24, 2014Date of Patent: January 2, 2018Assignee: International Business Machines CorporationInventor: Arthur L. De Magalhaes
-
Patent number: 9851986Abstract: A method, system and program product for providing virtual configuration management for applications running in a virtual environment. A method is described that includes: receiving a request for application configuration information from a virtual machine for an application; retrieving a versioned configuration image for the application, wherein the versioned configuration image comprises formatted configuration information captured from a previously configured application; creating a configuration runtime instance from the versioned configuration image; and attaching the configuration runtime image to the virtual machine for the application.Type: GrantFiled: August 4, 2015Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventors: Li Long Chen, Holger Karn
-
Patent number: 9830335Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using a snapshot manifest when storing files in a data store. One of the methods includes computing first static analysis results for a current snapshot; requesting, from a data storage system, a manifest that includes a plurality of unique identifiers that each identify a corresponding second object of second static analysis results for a previous snapshot; determining, for each first object of the first static analysis results, a unique identifier for the first object; determining, for each first object of the first static analysis results, whether the unique identifier for the first object occurs in the manifest; generating a batch of first objects having unique identifiers that do not occur in the manifest; and providing, to the data storage system, the batch of first objects having unique identifiers that do not occur in the manifest.Type: GrantFiled: February 17, 2017Date of Patent: November 28, 2017Assignee: Semmle LimitedInventor: Julian Tibble
-
Patent number: 9830306Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.Type: GrantFiled: October 23, 2012Date of Patent: November 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Travis Leithead, Justin E. Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J. E. Furtwangler, Reza A. Nourai, Steven Edward Lucco
-
Patent number: 9830305Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.Type: GrantFiled: May 31, 2011Date of Patent: November 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Travis Leithead, Justin Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J. E. Furtwangler, Reza A. Nourai, Steven Lucco
-
Patent number: 9823902Abstract: A method for editing source code includes receiving a modification to the source code made by a user, determining whether the modification would change the semantics of the source code, and handling the modification depending on the result of the determining.Type: GrantFiled: July 27, 2012Date of Patent: November 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andreas Arning, Friedemann Schwenkreis
-
Patent number: 9785456Abstract: Metadata-driven dynamic specialization may include applying a type erasure operation to a set of instruction in a generic class or to a method declaration that includes typed variables using an encoded form of an instruction or an argument to an instruction. The instruction may operate on values of the reference types and the argument may be a signature that indicates the reference types. The encoded form may be annotated to include metadata indicating which type variables have been erased and which reference types are the erasures of type variables. Additionally, the metadata may indicate that the instruction operates on values of, and that the argument indicates reference types that are erasures of, the type variables of the class (or method) declaration. Moreover, the encoded form of the instruction or argument may be used directly without specialization or transformation.Type: GrantFiled: March 17, 2015Date of Patent: October 10, 2017Assignee: Oracle International CorporationInventors: Brian Goetz, John R. Rose, Alexander R. Buckley
-
Patent number: 9779182Abstract: A system and method are disclosed for intelligent grouping and presentation of search results. In embodiments, the present technology groups results into relevant categories, and presents the categorized results on a single screen or small set of screens. The most relevant results for each category may be displayed in graphical tiles that a user may select to view more details on the search results. Alternatively, a user may select, or pivot on, a category heading to get more results for a given category.Type: GrantFiled: June 5, 2014Date of Patent: October 3, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vedrana Novosel, Nicholas Robinson, Evan Malahy, Zachary Gutt, Ronald Morris
-
Mapping non-generic markup language elements to generic object-oriented programming language objects
Patent number: 9760653Abstract: A system extends functionality of Java architecture for XML (extensible markup language) binding, (JAXB). Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.Type: GrantFiled: March 15, 2016Date of Patent: September 12, 2017Assignee: International Business Machines CorporationInventors: Pu Liu, William F. Phillips, Timothy M. Sexton -
Patent number: 9753708Abstract: The present disclosure relates generally to the field of automatic conversion of sequential array-based programs to parallel MapReduce programs. In various examples, automatic conversion of sequential array-based programs to parallel MapReduce programs may be implemented in the form of systems, methods and/or algorithms.Type: GrantFiled: August 7, 2015Date of Patent: September 5, 2017Assignee: International Business Machines CorporationInventors: Stephen Fink, Rodric Rabbah, Cosmin A. Radoi, Manu Sridharan
-
Patent number: 9747089Abstract: The present disclosure relates generally to the field of automatic conversion of sequential array-based programs to parallel MapReduce programs. In various examples, automatic conversion of sequential array-based programs to parallel MapReduce programs may be implemented in the form of systems, methods and/or algorithms.Type: GrantFiled: October 21, 2014Date of Patent: August 29, 2017Assignee: International Business Machines CorporationInventors: Stephen Fink, Rodric Rabbah, Cosmin A. Radoi, Manu Sridharan
-
Patent number: 9740735Abstract: The insertion and processing of programming language code (e.g., C#) in SQL statements, and the dynamic compiling of the code to detect errors prior to statement execution. The SQL statement with arbitrary programming language code can then be executed concurrently as a query on a computer cluster. External libraries can be imported and the associated functionality leveraged from within a SQL statement. The programming language compiler performs checking at build time, rather than retuning an error during the statement execution against the cluster, a potentially costly proposition in both computing time and human resources.Type: GrantFiled: November 7, 2007Date of Patent: August 22, 2017Assignee: Microsoft Technology Licensing, LLCInventors: William D. Ramsey, Ronnie I. Chaiken
-
Patent number: 9733823Abstract: Embodiments provide systems and methods for activating applications in a distributed asynchronous system based on detecting touches on a display.Type: GrantFiled: April 1, 2015Date of Patent: August 15, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Harley M. Rosnow, Albert Hwang, Ramrajprabu Balasubramanian, Baris Yazici, Peter Freiling
-
Patent number: 9733930Abstract: A comparison system includes a memory including a first compiled version and a second compiled version of a target application, at least one processor, and a comparison engine, executing on the at least one processor. The comparison engine is configured to identify a method in the first compiled version, locate the method in the second compiled version, compare the method in the first compiled version to the method in the second compiled version, and providing an indication that the method is an altered method from the first compiled version to the second compiled version of the target application.Type: GrantFiled: December 21, 2015Date of Patent: August 15, 2017Assignee: SuccessFactors, Inc.Inventors: Grace Yu, Yang Peng, Andy Wu, Jieyan Huang
-
Patent number: 9690549Abstract: A GUI screen may include text fields, and a first resource file includes text strings for the text fields. A text mapping file may be generated to include a module for each text string, with each module including a text string from the resource file and a text string identification. A first screenshot of the GUI screen may include an original first text string from s first module and an original second text string from a second module. Responsive to receiving user input of a new first text string, the first module may be updated with the new first text string, and a second screenshot of the GUI screen may be provided including the new first text string from first module and the original second text string from the second module. A second resource file may then be provided including the new first text string.Type: GrantFiled: March 25, 2015Date of Patent: June 27, 2017Assignee: CA, INC.Inventors: Xiong Zaiwei, Liu Yue, Geng Zhijie, Liang Huiping
-
Patent number: 9690577Abstract: A legacy application may be executed as a Web Service by receiving from a client application a request comprising application input data that includes target legacy program identifying information and a template identifier, loading the specified template, translating the input data into a data format compatible with the application, executing the application and translating the output data for transmission to the client application. The template corresponds to the legacy application and comprises metadata describing the application flow and the required input data and output data for the application.Type: GrantFiled: February 9, 2004Date of Patent: June 27, 2017Assignee: Akana, Inc.Inventors: James R. Crew, Venkat Raman Pillay, Joseph Michael Card, Sundar J. Rajan, Bruno Vitro
-
Patent number: 9569342Abstract: Systems, methods and computer program products are described herein for testing a system that is designed to optimize the execution of code within an application or other computer program based on profile data collected during the execution of such code. The embodiments described herein utilize what is referred to as a “profile data mutator” to mutate or modify the profile data between the point when it is collected and the point when it is used to apply an optimization. By mutating the profile data at this point, testing of a system for optimized code execution can be significantly more thorough. Furthermore, such profile data mutation leads to a more scalable and efficient testing technique for profile-guided systems for optimized code execution.Type: GrantFiled: December 20, 2012Date of Patent: February 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Arjun Bijanki, Sandeep Agarwal, Curtis Man, Louis Lafreniere, Ritesh Parikh, Sankar Sundaram
-
Patent number: 9563754Abstract: Disclosed is a method of generating a structure comprising at least one virtual machine, the method comprising: obfuscating a first virtual machine source code, thereby yielding a first obfuscated virtual machine (OVM) source code; associating a processor identifier with the first OVM source code, thereby yielding a processor-specific first OVM source code; compiling the processor-specific first OVM source code, thereby yielding a processor-specific first OVM. Furthermore, a structure generated by said method is disclosed.Type: GrantFiled: November 20, 2014Date of Patent: February 7, 2017Assignee: NXP B.V.Inventors: Vincent Cedric Colnot, Peter Maria Franciscus Rombouts, Philippe Teuwen, Frank Michaud
-
Patent number: 9557973Abstract: A compiler for compiling a server application is disclosed wherein the server is configured to automatically generate an API (Application Programming Interface) for use is a client device. The API allows communication between the client device and the compiled server application.Type: GrantFiled: April 3, 2014Date of Patent: January 31, 2017Assignee: KING.COM LTD.Inventors: Lars Sjodin, Patrik Stymne
-
Patent number: 9483242Abstract: Wholesale replacement of specialized classes may involve the ability to replace the auto specialization of a generic class may not be used at all and instead, a completely different, hand-written, class when the class is specialized for particular type parameterizations, according to some embodiments. The replacement class may have the same interface as the generic or auto specialized version, but it may have a completely different representation and/or implementation. A runtime environment may load the alternate version of the class, based on information identifying the alternate version, whenever the particular specialization is instantiated. The runtime may not have to load the generic or auto specialized version of the class when using the alternate version of the class.Type: GrantFiled: April 21, 2015Date of Patent: November 1, 2016Assignee: Oracle International CorporationInventors: Brian Goetz, John R. Rose, Paul Govereau
-
Patent number: 9483294Abstract: In one embodiment, a virtual storage system 200 may represent a file data set differently based on the activity being performed. The virtual storage system 200 may execute a runtime activity on a runtime format file 214 representing a file data set 212 on a virtual execution layer 220. The virtual storage system 200 may execute an interchange activity on an interchange format file 230 representing the file data set 232.Type: GrantFiled: June 25, 2013Date of Patent: November 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jacob Oshins, John A Starks
-
Patent number: 9477450Abstract: While a runtime specializer may always be able to generate an automated specialized version of a generic class, in some cases an alternate form of user control over specialization may allow the use of automated specialization while also adding (or overriding) specialization-specific method implementations. In general, the set of members of a generic class may not change when the class is specialized. In other words, the same members may exist in the auto-specialized version as in the generic version. However, manual refinement of specialized classes may allow a developer to hand specialize a particular (possibly a better) representation and/or implementation of one or more methods of the specialized class.Type: GrantFiled: April 21, 2015Date of Patent: October 25, 2016Assignee: Oracle International CorporationInventors: Brian Goetz, John R. Rose, Alexander R. Buckley
-
Patent number: 9430228Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.Type: GrantFiled: December 16, 2013Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A.S.A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Patent number: 9430845Abstract: A semiconductor device in which components each serving as a basic constitutional unit are arranged in order to find a solution of an interaction model. The semiconductor device includes multiple units each of which has: a first memory cell for scoring a value indicating a state of one node of the interaction model; a second memory cell for storing an interaction coefficient indicating an interaction from another node connected to the one node; a third memory cell for storing a flag for fixing a value of the first memory cell; a first arithmetic circuit that decides a next state of the one node based on a value indicating a state of the other node and the interaction coefficient; and a second arithmetic circuit that decides whether or not to record a value indicating the next state in the first memory cell according to a value of the flag.Type: GrantFiled: March 4, 2015Date of Patent: August 30, 2016Assignee: HITACHI, LTD.Inventor: Chihiro Yoshimura
-
Patent number: 9430452Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.Type: GrantFiled: June 6, 2013Date of Patent: August 30, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yong Qu, Curtis Cheng-Cheng Man, Justin E Rogers
-
Patent number: 9424025Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.Type: GrantFiled: June 24, 2014Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A. S. A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Patent number: 9405790Abstract: A computerized system including a processor and a computer-readable non-transient memory in communication with the processor, the memory storing instructions that when executed manage a novel data structure and related group of algorithms that can be used as a method for representing a set and as a base for very efficient indexing, hash and compression. SHB is an improvement of hierarchical bitmap. An improved database system that can utilize the innovative data structure which includes a raw data stream provided to the system via a data processing module, data blocks, fields indexes tables and a keys table. There is provided an index creating process and a columns creating process, for transforming the data blocks and tables into index blocks and data columns.Type: GrantFiled: December 17, 2015Date of Patent: August 2, 2016Assignee: JETHRODATA LTD.Inventor: Boaz Raufman
-
Patent number: 9389890Abstract: Support for dynamic behavior is specified while reducing reliance on JIT compilation and large runtimes; semantic characteristics are selectively attached to types and type members outside source code. A directives document contains human-readable directives in a parsable format for submission to an innovative compiler. The directives specify whether a type T or type member M is required, optional, or prohibited in a runtime environment. Some reference an application, library, assembly, or namespace group, and others reference group components: type, type instantiation, method, method instantiation, field, property, or event. Some directives force a generic instantiation. Some directives indirectly reference a type through a parameter, type parameter, or generic directive. Some directives reference degrees to manage runtime activation of type instances, runtime introspection over types, reflection, and/or runtime or static serialization.Type: GrantFiled: March 27, 2014Date of Patent: July 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: John Lawrence Hamby, David Charles Wrighton, Michal Strehovsky, Morgan Asher Brown, Fadi Hanna, Turgut Isik, Mircea Trofin, Fatma Didem Gokbulut, Robert Yung-Yi Fu
-
Patent number: 9367582Abstract: A method includes receiving a request from a source service, determining whether the target service associated with the request supports a by-reference evaluation strategy, determining whether an information object associated with the request is a data reference, retrieving data associated with the reference from a database, adding the data to the information object, and invoking the target service and passing the information object to the target service responsive to determining that the target service does not support the by-reference strategy and the information object is a data reference.Type: GrantFiled: August 7, 2009Date of Patent: June 14, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andreas Arning, Peter Gerstl, Mike Grasselt, Albert Maier, Frank Neumann, Daniel Wolfson
-
Patent number: 9361071Abstract: An embodiment of the present invention consists of methods for parameter declaration in implicit way and of methods for argument usage in implicit way. An embodiment of the present invention is useful in programming languages which support at least one concept that can be interpreted as a method. This invention: raises code readability; reduces redundancy of parameter name and parameter type information making specific parts of the programming language code more compact; allows reduction of global variables making code more parallelizable and suitable for parallel computing systems.Type: GrantFiled: November 15, 2013Date of Patent: June 7, 2016Assignee: Logics Research CentreInventors: Mikus Vanags, Janis Justs, Didzis Romanovskis
-
Patent number: 9317305Abstract: Data Brick is a state of the art solution to access the data through high speed data access mechanism that is exceptionally fast and is associated with low CPU consumption cost. The Data Brick stores relatively static reference data in the form of a programming language Load Module. The Load module contains the data can be launched into the application program memory and this data can be accessed very efficiently in a programming language program. Static application data that is accessed by multiple applications in a mainframe Batch environment is a prime candidate for the Data Brick.Type: GrantFiled: December 29, 2011Date of Patent: April 19, 2016Assignee: III Holdings 1, LLCInventors: Joe M. Fenicle, Krishna K. Lingamneni, Ron Sexton, Martin D. Lantry, Arnold S. Santos
-
Patent number: 9300523Abstract: A method of profiling code executed within a monitored tier of a multi-tier computing system includes the steps of periodically sampling the code executed by processing enclaves of the monitored tier, determining in real-time the periodical sampling overhead, dynamically adjusting the periodical sampling rate, identifying the business context of each code sample, and merging request traffic data and profiling data for presenting to an operator of the multi-tier system.Type: GrantFiled: July 31, 2012Date of Patent: March 29, 2016Assignee: SAP SEInventors: Amir Alon, Yoram Yori Lavi, Mordechai Tal, Adam Honen, Dan Pinkus, Amidan Tabak
-
Patent number: 9280332Abstract: A computer-implemented method, system, and article of manufacture for processing a programming language, which is able to describe data conversion of data input by an iterator. The method includes: converting iterator code of the programming language to a generator code in an intermediate language that includes a generator as an operator; reading a consumer side code; and overwriting code by inline substitution between the consumer side code and the generator code.Type: GrantFiled: March 15, 2013Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Akira Koseki, Akihiko Tozawa
-
Patent number: 9275291Abstract: Systems and methods are disclosed for machine classifiers that employ enhanced machine learning. The machine classification may be automated, based on the input of human classifiers, or a combination of both. The selection of human classifiers is determined by a classifier ranking or scoring process. In addition, data generated by the ranking or scoring process can be used to train the machine classifiers to more accurately classify data.Type: GrantFiled: June 17, 2013Date of Patent: March 1, 2016Assignee: TEXIFTER, LLCInventors: Stuart William Shulman, Mark James Hoy
-
Patent number: 9274786Abstract: A vehicle information update method in a mobile device having near field communication (NFC) functionality includes: receiving software version information from an in-vehicle device through NFC tagging, transmitting a predetermined control message including the software version information to an update server using a first wireless access means, receiving latest software corresponding to the software version information from the update server using a second wireless access means, and transmitting the received latest software to the in-vehicle device using a third wireless access means in a vehicle.Type: GrantFiled: November 14, 2014Date of Patent: March 1, 2016Assignee: Hyundai Motor CompanyInventor: Myoung Kyoung Ji
-
Patent number: 9250940Abstract: A baseline set of graph information associated with a predefined execution environment of a program may be obtained, the baseline set associated with a baseline time interval. The predefined execution environment includes predefined environment objects, at least a portion of which are dynamically mutatable. A second set of graph information associated with the predefined execution environment may be obtained, the second set associated with a second time interval that is later in time than the baseline time interval. The baseline set and the second set may be compared to detect virtualization activity associated with a dynamic runtime.Type: GrantFiled: December 21, 2012Date of Patent: February 2, 2016Assignee: Microsoft Technology Licensing, LLCInventor: James W. Mickens
-
Patent number: 9251197Abstract: A computerized system including a processor and a computer-readable non-transient memory in communication with the processor, the memory storing instructions that when executed manage a novel data structure and related group of algorithms that can be used as a method for representing a set and as a base for very efficient indexing, hash and compression. SHB is an improvement of hierarchical bitmap. An improved database system that can utilize the innovative data structure which includes a raw data stream provided to the system via a data processing module, data blocks, fields indexes tables and a keys table. There is provided an index creating process and a columns creating process, for transforming the data blocks and tables into index blocks and data columns.Type: GrantFiled: June 27, 2012Date of Patent: February 2, 2016Assignee: JETHRODATA LTD.Inventor: Boaz Raufman
-
Patent number: 9182977Abstract: A software application includes work order resources, each of which defines an atomic operation for the software application, and a construction service resource, which processes the work order resources in response to all interaction requests for the software application. Each interaction request is received from a client and identifies a corresponding work order, which the construction service processes to dynamically construct a set of deliverables, which can include a custom representation of the work order. While processing the interaction request, the construction service, as directed by the work order, can make one or more requests to context resources for context information corresponding to an activity for which the interaction was requested to construct the set of deliverables.Type: GrantFiled: September 9, 2013Date of Patent: November 10, 2015Assignee: EnterpriseWeb LLCInventors: Dave M Duggal, William J Malyk
-
Patent number: 9116867Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.Type: GrantFiled: November 4, 2014Date of Patent: August 25, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Travis Leithead, Justin Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J. E. Furtwangler, Reza A. Nourai, Steven Lucco
-
Patent number: 9116758Abstract: According to an example, when there is a hotkey message of a hotkey, an application instance that registers the hotkey receives the hotkey message, distributes the hotkey message to an application instance that does not register the hotkey, determines whether there is an application instance that does not register the hotkey and is to process the hotkey message; when there is the application instance that does not register the hotkey and is to process the hotkey message, receives feedback information about processing the hotkey message returned from the application instance that does not register the hotkey; and when there is not the application instance that does not register the hotkey and is to process the hotkey message, processes the hotkey message.Type: GrantFiled: January 18, 2013Date of Patent: August 25, 2015Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Huantong Liu, Weiwen Xie, Xin Xie, Shundong Gao
-
Patent number: 9110874Abstract: A template element, among template elements constituting a template, which corresponds to a document element constituting an original document is set as a corresponding template element and a content of format conversion processing for the document element is determined on the basis of the corresponding template element. Format conversion processing based on the determined content is performed. A result of format conversion processing is output as a result of conversion of the format of the original document.Type: GrantFiled: August 27, 2008Date of Patent: August 18, 2015Assignee: CANON KABUSHIKI KAISHAInventor: Keisuke Tamiya
-
Patent number: 9081584Abstract: A recording medium storing therein a compiling program to be executed by a computer, the program includes: compiling a portion of a source corresponding to at least one operation of a plurality of operations into at least one partial object of a plurality of partial objects included in an object; generating first information for identifying a portion involved in the compiling of the at least one partial object; and storing, in a memory, object expansion information including second information, which indicates the at least one operation, and the first information, with associating the object expansion information with the at least one partial object, wherein the object expansion information identifies a partial object generated by a portion involved in the compiling relating to a compilation failure.Type: GrantFiled: May 15, 2013Date of Patent: July 14, 2015Assignee: FUJITSU LIMITEDInventor: Kenji Shinbori
-
Patent number: 9081742Abstract: Described embodiments provide a system having a plurality of processor cores and common memory in direct communication with the cores. A source processing core communicates with a task destination core by generating a task message for the task destination core. The task source core transmits the task message directly to a receiving processing core adjacent to the task source core. If the receiving processing core is not the task destination core, the receiving processing core passes the task message unchanged to a processing core adjacent the receiving processing core. If the receiving processing core is the task destination core, the task destination core processes the message.Type: GrantFiled: May 18, 2010Date of Patent: July 14, 2015Assignee: Intel CorporationInventors: David P. Sonnier, William G. Burroughs, Narender R. Vangati, Deepak Mital, Robert J. Munoz
-
Patent number: 9075630Abstract: Systems and methods are provided for using partial evaluation techniques to efficiently generate code for a fixed-point operation. The present invention uses partial evaluation techniques to evaluate a fixed-point rule of a fixed-point operation. The fixed-point rules, which may be customized by a user, determine the data type of the result or output of the operation. Although the values of all the inputs may not be known at code generation time, the present invention determines via static or known information associated with the input the portion of the fixed-point rule known at code generation time. As such, the present invention can generate more efficient code by generating code representing the static analysis of the inputs and fixed-point typing rules of the fixed-point operation.Type: GrantFiled: November 14, 2005Date of Patent: July 7, 2015Assignee: The MathWorks, Inc.Inventors: Frederick Mattsson Smith, Alexander Jean-Claude Bottema