Patents Issued in April 24, 2018
-
Patent number: 9952816Abstract: A data processing apparatus to acquire a job from an external apparatus via a network and process the job includes a storage unit, a selection unit, and a processing unit. The job includes a data and setting information to process the data. The storage unit stores a plurality of processing modules. The selection unit selects a plurality of processing modules to be used in processing the data, from the plurality of processing modules, based on setting information included in the job. The processing unit causes the selected plurality of processing modules to sequentially perform processing on the data. In a case where processing is to be sequential performed by a first processing module and then a second processing module included in the selected plurality of processing modules, the processing unit inputs information processed by the first processing module into the second processing module.Type: GrantFiled: April 10, 2014Date of Patent: April 24, 2018Assignee: Canon Kabushiki KaishaInventors: Wataru Tamaki, Yosuke Ito
-
Patent number: 9952817Abstract: A mobile terminal receives a packet transmitted by a printing apparatus, and specifies the distance between the mobile terminal and the printing apparatus based on the received packet. The mobile terminal transmits a print instruction for print data if it is determined that the specified distance satisfies a predetermined condition.Type: GrantFiled: January 29, 2016Date of Patent: April 24, 2018Assignee: Canon Kabushiki KaishaInventor: Yukio Kanakubo
-
Patent number: 9952818Abstract: An image reading apparatus connected with an information processing apparatus is provided. The image reading apparatus includes a specific parameter setting unit to set a parameter to be used in an image reading operation; an instruction receiving unit to receive input of an instruction to start reading of an image; a notification transmitting unit to transmit a read-start notification to the information processing apparatus; a parameter receiving unit to receive a parameter transmitted from the information processing apparatus in response to receipt of the read-start notification; and an image reading unit to read the image base on, at least with regard to the parameter set in the image reading apparatus, the parameter set by the specific parameter setting unit in place of the parameter transmitted from the information processing apparatus when the parameter transmitted from the information processing apparatus is received by the parameter receiving unit.Type: GrantFiled: March 29, 2013Date of Patent: April 24, 2018Assignee: BROTHER KOGYO KABUSHIKI KAISHAInventor: Seiji Tsuya
-
Patent number: 9952819Abstract: A system and method is disclosed for carrying out an automatic generating of user interfaces in the form of dynamically changing screen forms. The method includes accessing object metadata relating to a user interface, loading a logical description for the user interface based on the metadata, retrieving functional options related to the metadata and determining requirements for at least one additional change to the user interface based on the functional options and retrieving access rights available for a user of the user form interface. The method further includes using a forms engine to organize form elements based on predefined criteria and automatically generating visual description data based on the logical description, the functional options, the access rights available to the user and user settings. Furthermore, the visual description data is provided to a client device that customizes the user form interface based on display setting of the client device.Type: GrantFiled: April 23, 2016Date of Patent: April 24, 2018Assignee: 1C LLCInventors: Odey Halikovich Derut, Sergey Georgievich Nuraliev, Vitaliy Aleksandrovich Filippov, Dmitriy Lvovich Zaretskiy
-
Patent number: 9952820Abstract: Methods and apparatus to produce augmented reality representations across multiple devices are described. In one example, operation include generating a virtual object, generating a reality space including a first display, and presenting the virtual object in the reality space including the first display on a second display. Further operations include tracking a location of the virtual object in the reality space as the virtual object moves through the reality space, updating the presentation of the virtual object on the second display using the tracked location, and presenting the virtual object on the first display when the tracked location of the virtual object coincides with the location of the first display in the reality space.Type: GrantFiled: December 20, 2011Date of Patent: April 24, 2018Assignee: INTEL CORPORATIONInventors: Glen J Anderson, Wendy A. March
-
Patent number: 9952821Abstract: A screen position sensing method in a multi display system, a content configuring method, a watermark image generating method for sensing a screen position, a server, and a display terminal are provided. A screen position sensing method in a multi display system performed by a sensing server may include receiving identification information of display terminals from a display server, receiving an image output by each of the display terminals from a camera, and determining a screen position of each of the display terminals based on a watermark included in the image of the display terminals and the received identification information.Type: GrantFiled: August 25, 2016Date of Patent: April 24, 2018Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Il Hong Shin, Eun Jun Rhee, Hyun Suk Roh, Sung Hee Lee, Hyun Woo Lee
-
Patent number: 9952822Abstract: The display device includes a display unit including a screen configured to display information; a support column having a tubular shape and being configured to support the display unit at a top end portion of the support column; and a support base configured to support the support column and including a tubular portion that is insertable into and removable from a bottom end portion of the support column. The display device is configured such that the support column is reinserted into the tubular portion of the support base, to thereby enable the screen of the display unit to be faced at a plurality of angles having a tubular axis of the tubular portion as a center.Type: GrantFiled: July 21, 2015Date of Patent: April 24, 2018Assignee: NEC Platforms, Ltd.Inventor: Takashi Nakashima
-
Patent number: 9952823Abstract: Embodiments of systems and methods of seamless displays are generally described herein. In some embodiments, a backpanel device comprising display drive circuitry can be removably coupled with a display device via an array of contact members. The display device can include image-producing elements or pixels that can be selectively driven by the backpanel device via corresponding portions of the array of contact members. Multiple display devices can be disposed adjacently on one or more backpanel devices such that an image displayed across the multiple display devices appears seamless.Type: GrantFiled: June 2, 2016Date of Patent: April 24, 2018Assignee: Intel CorporationInventors: Johanna M. Swan, Uygar Avci, Islam A. Salama, Ravi Pillarisetty
-
Patent number: 9952824Abstract: A system and method of providing for the control of a music player to a device driver. One embodiment of the system comprises an electronic music player that is connected to a plurality of music renderers via device drivers via a music renderer controller. The music renderer controller comprises a device integration application program interface for providing a standard interface for communicating with each of the device drivers. Each of the device drivers manage a selected music renderer. The device drivers can display a graphical interface for displaying notifications, customized controls, links to websites, or any other type of information desired by the manufacturer of the device driver. The device drivers can also customize the interfaces of the music render to rename textual elements that are displayed by the device driver. Furthermore, the device drivers can command the music player to suspend and resume playback of music items during selected periods.Type: GrantFiled: January 13, 2014Date of Patent: April 24, 2018Assignee: INTEL CORPORATIONInventor: Jeremy P. Chaney
-
Patent number: 9952825Abstract: Examples described herein involve determining an audio processing algorithm for a playback device to apply when playing audio content in a playback zone. Determining the audio processing algorithm may involve causing the playback device to play a first audio signal in the playback zone, receiving data indicating a second audio signal detected by a microphone of the playback device. Based on the second audio signal and a characteristic of the playback device, an audio processing algorithm may be determined. The audio processing algorithm may be calculated, or identified in a database based on an acoustic characteristic of the playback zone. The acoustic characteristic of the playback zone may be determined based on the second audio signal and the characteristic of the playback device. The audio processing algorithm may then be applied by the playback device.Type: GrantFiled: September 9, 2014Date of Patent: April 24, 2018Assignee: Sonos, Inc.Inventor: Timothy W. Sheen
-
Patent number: 9952826Abstract: An audio mixer system and method is provided. The audio mixer system includes an audio interface, an audio signal processor, and a control circuit. The control circuit is configured to recognize a source type of an audio signal at the audio interface based on analyzing the audio signal. The control circuit is configured to control a setting of a signal path of the audio signal from an input of the audio interface through the audio signal processor to an output of the audio interface based on the recognized source type.Type: GrantFiled: May 19, 2014Date of Patent: April 24, 2018Assignee: Harman International Industries LimitedInventors: Matthew Rowe, Richard Ayres, Chris Gomm, Suvra Saurav Tripathy
-
Patent number: 9952827Abstract: Methods, computing devices, and systems that apply equalization settings for particular audio devices based on a content audio profile. A computing device may detect at least one audio device connected to the computing device and request a device sound profile of the at least one audio device from a database remote from the computing device. Computing device may receive the device sound profile of the at least one audio device from the remote database. The computing device may receive content comprising an audio component and a video component and a content audio profile associated with the audio component. The computing device can determine whether to adjust equalizer settings for sound reproduction of the audio component based on the audio profile and the device sound profile of the at least one audio device.Type: GrantFiled: April 13, 2016Date of Patent: April 24, 2018Assignee: Comcast Cable Communications, LLCInventor: Galen Trevor Gattis
-
Patent number: 9952828Abstract: A WLAN player for synchronizing playing speed includes a speed adjusting module, which is adapted to adjust a speed that the WLAN player plays a medium according to a first playing-progress value and a first clock value of another WLAN player, so as to synchronously play the medium together with said another WLAN player. The WLAN player has a second playing-progress value and a second clock value. The speed adjusting module is configured to calculate a progress difference between the second playing-progress value and the first playing-progress value; calculate a time difference between the second clock value and the first clock value; calculate a specific progress difference according to the progress difference and the time difference; and adjust the speed that the WLAN player plays the medium according to the specific progress difference. In this way, a synchronization error between the WLAN players is effectively decreased.Type: GrantFiled: October 12, 2016Date of Patent: April 24, 2018Assignee: ALi CorporationInventor: Yue-Yong Chen
-
Patent number: 9952829Abstract: A binary fused multiply-add floating-point unit configured to operate on an addend, a multiplier, and a multiplicand. The unit is configured to receive as the addend an unrounded result of a prior operation executed in the unit via an early result feedback path; to perform an alignment shift of the unrounded addend on an unrounded exponent and an unrounded mantissa; as well as perform a rounding correction for the addend in parallel to the actual alignment shift, responsive to a rounding-up signal.Type: GrantFiled: February 1, 2016Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Michael Klein, Klaus M. Kroener, Cédric Lichtenau, Silvia Melitta Mueller
-
Patent number: 9952830Abstract: A classical technique relying on thermodynamics is used, and spin sj, which is a variable, is made to follow a local effective magnetic field Bj to bring a system to a ground state of a problem-setting system. The ground state is a solution thereof. At t=0, the effective magnetic field Bj is applied rightward in all the sites, and all the spins sj are initialized rightward. The magnetic field in the z axis direction and the interaction between spins are gradually applied with time t, which finally brings the spins in the +z direction or the ?z direction, and the z components of the spins sj become sjz=+1 or ?1. In addition, correction parameters originating from quantum mechanical effects are introduced when the direction of the spin sj is made to follow the direction of the effective magnetic field Bj so as to improve calculation performance.Type: GrantFiled: February 6, 2014Date of Patent: April 24, 2018Assignee: Hitachi, Ltd.Inventor: Tatsuya Tomaru
-
Patent number: 9952831Abstract: A circuit for transposing a matrix comprising reversal circuitry configured, for each of one or more diagonals of the matrix, to receive elements of the matrix in a first vector and generate a second vector that includes the elements of the matrix in an order that is a reverse of an order of the elements of the matrix in the first vector, and rotation circuitry configured, for each of the one or more diagonals of the matrix, to determine a number of positions by which to rotate the elements of the matrix in the second vector, receive the second vector of elements of the matrix, and generate a third vector that includes the elements of the matrix in the second vector in an order that is a rotation of the elements of the matrix in the second vector by the determined number of positions.Type: GrantFiled: June 6, 2017Date of Patent: April 24, 2018Inventors: Jonathan Ross, Robert David Nuckolls, Christopher Aaron Clark, Chester Li, Gregory Michael Thorson
-
Patent number: 9952832Abstract: A method, non-transitory computer readable medium, and a template management computing device that assists with generating smart architecture templates includes identifying one or more technical keywords from received data associated with one or more business requirements by comparing the received data associated with the one or more business requirements against information stored in a technical keyword database. Next, one or more template configuration files are identified based on the identified one or more technical keywords. The architecture template is generated for the received data associated with the one or more business requirements using the determined one or more template configuration files. The generated architecture template is provided wherein the provided application is template is ready to be deployed in a development and a testing environment.Type: GrantFiled: March 9, 2016Date of Patent: April 24, 2018Assignee: Wipro LimitedInventors: Kavitha Sridhar, Udayakumar Kuppuswamy
-
Patent number: 9952833Abstract: Proposed changes to a source code generated by client computing devices are integrated with a master version of the code resident on a server computing system remote from the client devices. The client devices connect to the server system over a network and transmit proposed changes to the server system, where resident integration/conflict resolution software automatically integrates the proposed changes into the master version. Any unresolved conflicts remaining after the automatic integration are identified and the server system automatically sends an email notifying the one or more client devices that there are unresolved conflicts. The email includes a link that enables a client device to launch a window on a monitor, and the client device user employs the window to transmit commands directly to and receive further communications directly from the integration/conflict resolution software in an interactive operation to attempt to manually resolve the conflicts.Type: GrantFiled: August 26, 2015Date of Patent: April 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Nir Michaely, Cherno Jagne, Nick Yu, Viraf Gandhi
-
Patent number: 9952834Abstract: Disclosed are various embodiments for sharing applications initialized to a specified state. In one embodiment, a saved state service receives a plurality of state parameters that describe a state of the application, wherein the state parameters are reported by the application during execution of the application. The save state service then generates a unique data string that corresponds to the state parameters by serializing the state parameters using a data interchange standard. The saved state service may then generate a link to install the application, wherein the link includes the unique data string. In one embodiment, the saved state service serves up the link that, upon invocation on a client, installs the application and initializes the application in the specified state.Type: GrantFiled: February 26, 2016Date of Patent: April 24, 2018Assignee: Amazon Technologies, Inc.Inventors: Piragash Velummylum, Matthew Warren Amacker
-
Patent number: 9952835Abstract: Generate hybrid enterprise mobile applications in cloud environment, according to one embodiment. A web application is selected in a web integrated development environment (IDE) executing in a browser. The web application may depend on various components and the dependent build components may reside on different repositories. Dependency analysis engine determines the dependent build components corresponding to the web application. The component retrieval engine retrieves the dependent build components from corresponding repositories to memory or cache of the browser where the web IDE is executing. Component build engine builds the dependent build components to a build result. Packaging engine packages the build result to a single package as an application asset package. The application asset package is received in a platform dependent build service. The application asset package is built as a hybrid mobile application in the platform dependent build service.Type: GrantFiled: February 23, 2016Date of Patent: April 24, 2018Assignee: SAP SEInventors: Qiu Shi Wang, Yi Quan Zhou, Lin Cao
-
Patent number: 9952836Abstract: A system that generates source code of a Web application program. A typical embodiment includes a dictionary table for each language environment that uses identification information on the input/output item as a key to retain, as dictionary data, information made up of initial values of parameters of a parts object, and a dictionary processing unit that acquires the dictionary data corresponding to the identification information on the input/output item from the dictionary table of a specified language environment, and a response processing unit that uses the identification information on the input/output item corresponding to the parts object contained in a processing result as the key to acquire the information on the parameters of the parts object from the dictionary table of the specified language environment and to allow the screen to display a label control and/or an input/output control.Type: GrantFiled: February 29, 2016Date of Patent: April 24, 2018Assignee: NOMURA RESEARCH INSTITUTE, LTD.Inventor: Soichi Ohara
-
Patent number: 9952837Abstract: A system and method supports reusing model components or component artifacts in a first modeling environment where the model components or artifacts were created in a second environment. An interface to the model components or artifacts from the first modeling environment is analyzed, and compared to an interface from the second environment. A wrapper object is constructed to convert between differences identified among the two interfaces. Utilizing the wrapper object, the model components or component artifacts are reused in the second environment.Type: GrantFiled: April 1, 2015Date of Patent: April 24, 2018Assignee: The MathWorks, Inc.Inventors: David Maclay, Jonathan J. Fielder
-
Patent number: 9952838Abstract: Methods, systems, and computer readable media for generating a visual overlay are disclosed. According to one exemplary method for generating a visual overlay, the method includes providing a graphical user interface (GUI) window including one or more user interface (UI) elements. The method also includes receiving user input via interaction with the UI elements. The method further includes in response to receiving the user input, generating and displaying a visual overlay in at least a portion of the GUI window, wherein the visual overlay includes at least one dynamic UI element that includes one or more characteristics determined using the user input.Type: GrantFiled: September 26, 2014Date of Patent: April 24, 2018Assignee: Oracle International CorporationInventor: Bill Reichle
-
Patent number: 9952839Abstract: The present application discloses systems, computer-readable media, and methods for aligning widgets and groups of widgets, and defining relationships between the widgets and groups of widgets. In a first case, a most significant sub-component border determination may be made for each widget. Then, a grouping relationship determined between each of a plurality of the widgets. Finally, for each widget in each determined group, the widgets may be aligned based on the determined most significant sub-component border of each widget in the group. In a second case, connections between widgets, groups of widgets, and/or edges of a page are determined, and an algorithm applied to infer whether a relationship exists, and if it does, to determine whether the relationship is one of a fixed-distance relationship and a proportional-distance relationship.Type: GrantFiled: August 14, 2015Date of Patent: April 24, 2018Assignee: GOOGLE LLCInventor: Daniel Nicholas Quine
-
Patent number: 9952840Abstract: External references are resolved in a software compiling and linking environment by identifying a group of related external references and by processing the group of external references until a stopping condition is satisfied. The external references are processed by selecting a next external reference from the group of external references as a current external reference and by resolving the current external reference with a matching definition if a matching definition for the current external reference exists. The stopping condition is designated as being satisfied if either the selected external reference is resolved, or if each external reference in the group of external references has been selected.Type: GrantFiled: May 15, 2012Date of Patent: April 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Leona D. Baumgart, Allan H. Kielstra, John R. Ehrman, Barry L. Lichtenstein
-
Patent number: 9952841Abstract: In one embodiment, an improved programming system and language for application development is provided that combines elements of the C and Objective-C languages without the constraints imposed by a requirement to maintain compatibility with the C language. The language provides the functionality of the C language compatibility in certain areas to improve the inherent safety of software written in the language. The new language includes default safety considerations such as bounds and overflow checking.Type: GrantFiled: April 13, 2016Date of Patent: April 24, 2018Assignee: Apple Inc.Inventors: Christopher A. Lattner, Douglas Paul Gregor, Theodore Merrell Kremenek, Robert John McCall, Joe Groff
-
Patent number: 9952842Abstract: A computer system for compiling a source program into an object program includes a graphics processor having a pre-processing core and a post-processing core, and a processor configured to execute a compiler to convert the source program into an intermediate program including a target variable to be processed by the pre-processing core, generate a modified-intermediate program from the intermediate program by eliminating the target variable among variables included in the intermediate program and convert the modified-intermediate program into the object program including the target variable to be processed by the post-processing core.Type: GrantFiled: December 8, 2015Date of Patent: April 24, 2018Assignee: Samsung Electronics Co., LtdInventors: In-Ho Lee, I Saac Hong
-
Patent number: 9952843Abstract: A solution is proposed for implementing staging in computer programs and code specialization at runtime. Even when values are not known at compile time, many of the values used as parameters for a code section or a function are constant, and are known prior to starting the computation of the algorithm. Embodiments of the claimed subject matter propagate these values just before execution in the same way a compiler would if they were compile time constant, resulting in improved control flow and significant simplification in the computation involved.Type: GrantFiled: May 15, 2015Date of Patent: April 24, 2018Assignee: NVIDIA CORPORATIONInventors: Vinod Grover, Thibaut Lutz
-
Patent number: 9952844Abstract: Embodiments relate to optimizing an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler is provided to identify potential target functions and indicate the potential target functions in the program code. Additionally, the compiler determines and indicates in the program code that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module. A linker can read the indication the compiler made in the program code and optimize the indirect call function.Type: GrantFiled: October 24, 2016Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Ulrich Weigand
-
Patent number: 9952845Abstract: Embodiments relate to systems and methods for provisioning machines having virtual storage resources, such as virtual disks. A provisioning (or “cobbler”) server can interact with a local virtual machine installation client to initiate software provisioning to a set of target machines. Each virtualization profile or virtualized system record can have one or more virtual disks associated with it for installation and storage. The provisioning process can entail, for example, the delivery of an operating system, applications, or other software to the targets. The virtual machine installation client can identify potential locations for virtual disks on the target, such as volume identifiers, media types, and/or file systems. The cobbler server can generate a distribution to the target machine taking the configuration of the virtual disk into account, and install the provisioned software to that storage resource without a need to manually specify storage parameters. Diskless machines can also be provisioned.Type: GrantFiled: August 29, 2008Date of Patent: April 24, 2018Assignee: Red Hat, Inc.Inventor: Michael Paul DeHaan
-
Patent number: 9952847Abstract: A mobile device application process utilizing both proprietary and common Quick Response (QR)™ coding. Upon scanning with a common scanner, the user is offered to install a proprietary scanner from the application store applicable to their device. Upon scanning a proprietary QR™ code with the proprietary scanner, data is sent to the backend engine and customized feedback is prepared and sent to both the QR™ code owner and the end user. Many options are also offered such as the proprietary scanner's capability of scanning common QR™ codes and sending notification just to the user. These notifications can boast the QR™ code owner's business presence as well as advertisements and other functions.Type: GrantFiled: May 20, 2015Date of Patent: April 24, 2018Inventor: Charles E. Comer
-
Patent number: 9952848Abstract: A mobile device includes a user interface allowing a user to enter search parameters. A query wrapper module generates a query wrapper based on the entered search parameters. A search system communication module transmits the query wrapper to a search system and receives a set of results from the search system. A first result corresponds to a first applet. A results presentation module displays the set of results to the user. An access mechanism module, in response to the user selecting the first result, selectively triggers an applet request to be sent to an applet distribution system. The applet request instructs the applet distribution system to transmit the first applet to the mobile device. The first applet includes native code for execution on an operating system of the mobile device. The first applet from the applet distribution system is executed.Type: GrantFiled: December 21, 2015Date of Patent: April 24, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Gilead Mark, Manikandan Sankaranarasimhan, Kalyan Desineni, Eric Glover
-
Patent number: 9952849Abstract: An apparatus includes an installing unit configured to acquire a program from an information processing apparatus coupled to a network and install the acquired program on the apparatus, an acquiring unit configured to acquire setup information applied to the apparatus at an installing destination, to which the program is installed, the acquiring unit acquiring first setup information sent to the information processing apparatus from the apparatus or another apparatus before installing the program, and an applying unit configured to apply the first setup information to the apparatus in response to installing of the program.Type: GrantFiled: December 6, 2016Date of Patent: April 24, 2018Assignee: Ricoh Company, Ltd.Inventor: Ryoji Araki
-
Patent number: 9952850Abstract: Systems and methods for automated firmware update with rollback are described herein. The systems include a plurality of storage zones, each storage zone including a plurality of storage nodes, each storage node including a plurality of storage media. The method includes monitoring storage system activity and parameters and maintaining a data storage system usage and parameter database containing system activity information. When a firmware update is available, data storage system activity is evaluated. Storage nodes needing the firmware update are identified. The firmware update is run on available storage nodes identified as needing the firmware update. The impact of the firmware update is evaluated and a rollback of the firmware update is initiated on all firmware updated storage nodes when parameter variations are significant and/or result in degraded performance.Type: GrantFiled: July 28, 2015Date of Patent: April 24, 2018Assignee: DataDirect Networks, Inc.Inventors: Rajkumar Joshi, David Fellinger, Dan Olster
-
Patent number: 9952851Abstract: In an approach for managing updates of a mobile software application, a computer receives information regarding a mobile computing device and a mobile software application on the mobile computing device, wherein the information regarding the mobile computing device comprises at least one or more of a location of the mobile computing device, a network connection type, a security bit associated with the mobile computing device, and a checksum associated with the at least one mobile software application. The computer determines whether the mobile software application matches a stored mobile software application on a computing device. Responsive to determining that the mobile software application does not match the stored mobile software application on the computing device, the computer determines an update policy for scheduling an update to the mobile software application on the mobile computing device.Type: GrantFiled: September 8, 2015Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Anton Aleksandrov, Girish Dhanakshirur, Venkatakrishnan Sampath Kumaran
-
Patent number: 9952852Abstract: Deployment and servicing tasks associated with multi-tier, distributed applications, application environments and data centers are automated so that a person does not have to manually perform these tasks. All of the information describing and defining the distributed service is modeled and stored in a re-useable service template that can be used to drive an automated system to programmatically deploy and manage the service over time. Deployment and servicing of a distributed application can be automated using re-useable models that capture hardware and workload definitions. The re-useable models in the form of service templates enable delta-based servicing of the application. The service can be deployed to one or more physical machines, one or more virtual machines or to a combination thereof. A default deployment plan can be customized with instance-specific customizations of service parameters.Type: GrantFiled: October 5, 2015Date of Patent: April 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: William L. Scheidel, Robert M. Fries, Srivatsan Parthasarathy, Alan C. Shi, James P. Finnigan
-
Patent number: 9952853Abstract: A technique, as well as select implementations thereof, pertaining to cross-mounting a device is described. The technique may involve an apparatus detecting a presence of a device not a part of the apparatus. The technique may also involve the apparatus performing an update in response to the detecting of the presence of the device. The technique may additionally involve the apparatus establishing a communication connection with the device. The technique may further involve the apparatus utilizing the device to perform one or more tasks.Type: GrantFiled: January 15, 2016Date of Patent: April 24, 2018Assignee: MEDIATEK INC.Inventors: JenChieh Lo, Ching-Chieh Wang, Shu-Hsin Chang, Chun-Hsiung Hu, Yu-Cheng Chang
-
Patent number: 9952854Abstract: The present disclosure discloses methods to update portals (100) comprising a first portlet (105) and plural second portlets (110). The method comprises the reception by the first portlet (105) of a first update instruction (160) and the transmission by the first portlet (105) of a second update instruction (165) to each of the plural second portlets (110), the sent second update instruction (165) being the same for each second portlet (110). Then, the method comprises the reception by each of the plural second portlets (110) of the second update instruction (165), and, for each second portlet (110), the processing of the second update instruction (165) according to a predetermined update configuration (135.3, 135.4, 135.5) of the respective second portlet (110), to accept or reject an update of this second portlet (110), according to the second update instruction (165), depending on the predetermined update configuration (135.3, 135.4, 135.5).Type: GrantFiled: May 12, 2014Date of Patent: April 24, 2018Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Jean-Charles Picard, Anas El Ferachi
-
Patent number: 9952855Abstract: In an approach for testing a software application on a target system, a computer provides a test framework being executed on a test framework system, the system being coupled with the target system via network and receives a test scenario by the test framework, the scenario including information regarding a software application to be tested, the target system on which said software application should be executed and regarding one or multiple protocols supported by the target system. The computer interprets information included in said scenario by said test framework and deriving properties associated with at least one software application to be generated based on said information interpretation. The computer then generates an executable software application in a programming language, said application being adapted to the target system by using said derived software application properties. The computer triggers execution of said application thereby obtaining test results, and evaluates said results.Type: GrantFiled: September 10, 2015Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Nicole Y. Finnie, Christian W. P. Hoerst, Johannes S. Kern
-
Patent number: 9952856Abstract: 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: GrantFiled: August 1, 2014Date of Patent: April 24, 2018Assignee: SAP SEInventors: Robert Wetzold, Martin Hermes, Christian Halstrick, Marco Voelz, Dirk Sabiwalsky, Samir Zeort
-
Patent number: 9952857Abstract: Method and systems for tagging code include building a code structure based description unit association model (CDAM) that associates code units with respective description units and organizes the code units in a hierarchical structure. The CDAM is filtered to remove un-meaningful description units through cross-validation between code units. Feature tags are generated based on a weighted sum of term frequencies in the description units of the CDAM to associate features with respective code units.Type: GrantFiled: October 5, 2015Date of Patent: April 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yi-Min Chee, Hao Chen, Ya Bin Dang, Shao Chun Li, Guang Tai Liang, Li Jun Mei
-
Patent number: 9952858Abstract: Systems and methods for performing functions are disclosed herein. An example non-transitory computer-readable storage medium may store one or more programs, and the one or more programs may comprise instructions which, when executed by one or more processors of a computing device, cause the computing device to obtain a scanned code, analyze the scanned code to identify a direct action associated with the scanned code, and automatically invoke the one or more functions corresponding to the direct action. The direct action may include sending instructions or data or both to another computing device.Type: GrantFiled: February 7, 2017Date of Patent: April 24, 2018Assignee: Quikkly LimitedInventor: Fergal Walker
-
Patent number: 9952859Abstract: A method and system to provide user-level multithreading are disclosed. The method according to the present techniques comprises receiving programming instructions to execute one or more shared resource threads (shreds) via an instruction set architecture (ISA). One or more instruction pointers are configured via the ISA; and the one or more shreds are executed simultaneously with a microprocessor, wherein the microprocessor includes multiple instruction sequencers.Type: GrantFiled: March 31, 2016Date of Patent: April 24, 2018Assignee: Intel CorporationInventors: Ed Grochowski, Hong Wang, John P. Shen, Perry H. Wang, Jamison D. Collins, James Held, Partha Kundu, Raya Leviathan, Tin-Fook Ngai
-
Patent number: 9952860Abstract: Present invention embodiments enable the handling of various index-memory architectures for a virtual supercomputer that would allow for a heterogeneous storage of variable length index words with non-sequential addressing, and also dynamic changes to the index-memory architecture. A computer-implemented system, method, and apparatus allow for different types of node index memory (NIM) architectures for the virtual supercomputer. The first type allows for homogenous NIM segments, and implementing sequential node-number addressing. A second type of architecture allows for heterogeneous IW configurations (variable length and field structure), but sill uses sequential node-number addressing. A third type allows for non-sequential node-number addressing, but still uses homogeneous IW configurations. To implement this, a new virtual hardware element is required, an Index-Word Address Table.Type: GrantFiled: March 12, 2014Date of Patent: April 24, 2018Assignee: Veriscape, Inc.Inventors: Gary C. Berkowitz, Charles Wurtz
-
Patent number: 9952861Abstract: Operation of a multi-slice processor including execution slices and load/store slices, where the load/store slices are coupled to the execution slices via a results bus and the results bus includes segments assigned to carry results of a different instruction type, includes: receiving a producer instruction that includes an identifier of an instruction type and an identifier of the producer instruction, including storing the identifier of the instruction type and the identifier of the producer instruction in an entry of a register; receiving a source instruction dependent upon the result of the producer instruction including storing, in an issue queue, the source instruction, the identifier of the instruction type of the producer instruction, and an identifier of the producer instruction; and snooping the identifier of the producer instruction only from the segment of the results bus assigned to carry results of the instruction type of the producer instruction.Type: GrantFiled: December 15, 2015Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Brian D. Barrick, Sundeep Chadha, Maureen A. Delaney, Thao T. Doan, Michael J. Genden, Rokesh Jayasundar, Dung Q. Nguyen, David R. Terry
-
Patent number: 9952862Abstract: A Load to Block Boundary instruction is provided that loads a variable number of bytes of data into a register while ensuring that a specified memory boundary is not crossed. The boundary is dynamically determined based on a specified type of boundary and one or more characteristics of the processor executing the instruction, such as cache line size or page size used by the processor.Type: GrantFiled: May 24, 2016Date of Patent: April 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan D. Bradbury, Michael K. Gschwind, Christian Jacobi, Eric M. Schwartz, Timothy J. Slegel
-
Patent number: 9952863Abstract: Techniques are disclosed relating to capturing information related to instructions executing on in a processor. In one embodiment, an integrated circuit is disclosed that includes an execution pipeline configured to execute a sequence of instructions. The integrated circuit includes monitoring circuitry configured to monitor the execution pipeline for occurrences of an event associated with the sequence of instructions, and in response to detecting a particular number of occurrences of the event, capture a value of a program counter corresponding to an instruction of the sequence of instructions that is associated with an occurrence of the event. The monitoring circuitry stores the captured value of the program counter in a distinct capture register and signals an interrupt indicating that the captured value of the program counter is retrievable from the capture register. In some embodiments, a debugging application may retrieve the value and present it to a developer attempting perform code profiling.Type: GrantFiled: September 1, 2015Date of Patent: April 24, 2018Assignee: Apple Inc.Inventors: Conrado Blasco, Deepankar Duggal, Richard F. Russo
-
Patent number: 9952864Abstract: An apparatus is described having decode circuitry to decode a first instruction, wherein the first instruction indicates that a copy of a plurality of condition codes bits is to be copied from a first register to a second register. The apparatus also has first execution circuitry to copy a plurality of condition code bits from a first register to a second register.Type: GrantFiled: December 23, 2009Date of Patent: April 24, 2018Assignee: INTEL CORPORATIONInventors: Guilherme D. Ottoni, Hong Wang, Christopher T. Weaver, Thomas A. Hartin, Wei Li, Jason W. Brandt
-
Patent number: 9952865Abstract: An apparatus for a low energy accelerator processor architecture is disclosed. An example arrangement is an integrated circuit that includes a system bus having a data width N, where N is a positive integer; a central processor unit is coupled to the system bus and configured to execute instructions retrieved from a memory; a low energy accelerator processor is configured to execute instruction words received on the system bus and has a plurality of execution units including a load store unit, a load coefficient unit, a multiply unit, and a butterfly/adder ALU unit, wherein each of the execution units is configured to perform operations responsive to retrieved instruction words; and a non-orthogonal data register file comprising a set of data registers coupled to the plurality of execution units, wherein the registers coupled to selected ones of the plurality of execution units. Additional methods and apparatus are disclosed.Type: GrantFiled: April 4, 2015Date of Patent: April 24, 2018Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Srinivas Lingam, Seok-Jun Lee, Johann Zipperer, Manish Goel
-
Patent number: 9952866Abstract: A method of compressing a sequence of program instructions begins by examining a program instruction stream to identify a sequence of two or more instructions that meet a parameter. The identified sequence of two or more instructions is replaced by a selected type of layout instruction which is then compressed. A method of decompressing accesses an X-index and a Y-index together as a compressed value. The compressed value is decompressed to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions. An apparatus for decompressing includes a storage subsystem configured for storing compressed instructions, wherein a compressed instruction comprises an X-index and a Y-index. A decompressor is configured for translating an X-index and Y-index accessed from the storage subsystem to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions.Type: GrantFiled: July 28, 2011Date of Patent: April 24, 2018Assignee: QUALCOMM IncorporatedInventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta